При нажатии на ссылку я хочу сделать 2 вещи; запустить событие Pixel, которое передает идентификатор элемента, и прикрепить href
url и go к этой ссылке. И событию Pixel, и URL-адресу потребуется передаваемый параметр.
Я получаю последний параметр строки запроса, добавленный к входящему URL-адресу этой страницы, и затем пытаюсь преобразовать его в переменную itemId
.
Я не совсем уверен, что я делаю здесь неправильно.
JavaScript
<script type='text/javascript'>
document.addEventListener('DOMContentLoaded', pEvents);
function pEvents() {
function fnView() {
var queryString = window.location.search;
var utm_content;
if (queryString !== null) {
utm_content = queryString.match(/utm_content=([^&]+)/)[1];
console.log(utm_content);
var itemId = utm_content.toString();
console.log(itemId)
//Pixel tracking with parameter included
snaptr('track', 'VIEW_CONTENT', {
'item_ids': itemId
});
} else {
//Pixel tracking without the parameter just in case
snaptr('track', 'VIEW_CONTENT');
}
// [].slice.call(document.getElementById('link')).find(e => {
// if (e.innerText == "Let's go!") {
// e.addEventListener('mouseenter', fnView);
// e.href = "https://www.sitedomain1.com/m-pr.cfm?m=91020&u=2346350&p=" & itemId;
// }
// })
if (e.innerText == "Let's go!") {
e.addEventListener('mouseenter', fnView);
e.href = "https://www.sitedomain1.com/m-pr.cfm?m=91020&u=2346350&p=" & itemId;
}
};
};
HTML
<a id="link" href="#">Let's go!</a>