JavaScript Функция не срабатывает должным образом на HTML Страница - PullRequest
0 голосов
/ 04 апреля 2020

При нажатии на ссылку я хочу сделать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...