Отслеживание телефонных ссылок с помощью Google Analytics

Я пытаюсь отслеживать клики по тел: ссылкам по всему миру, отправляя событие в аналитику Google. Я бы сделал это через Диспетчер тегов, потому что это было бы проще, но клиент, на которого я работаю, является франшизой, а штаб-квартира не разрешает использовать Диспетчер тегов.

Я придумал этот код и пробовал другие варианты, но не могу заставить его работать.

jQuery("a[href^='tel:']").click(function(e){
    e.preventDefault();
        ga('send', 'event', 'Call Test', 'click', jQuery(location).attr('href'));
        phonenumber = jQuery(this).attr("href");
        window.location = phonenumber;
    });

Он успешно разрешает вызов, но не отправляет событие в Analytics.


person user2321959    schedule 07.06.2020    source источник


Ответы (1)


Я смог решить это и понять это. Делитесь кодом с другими. Кроме того, обязательно загрузите jQuery из CDN или внутри перед кодом.

$("[href*='tel:']").click(function(e) {

  e.preventDefault();
  var href = $(this).attr('href');

  // tel:
  if (href.toLowerCase().indexOf("tel:") >= 0) {
    eventCategory = 'Call';
    eventLabel = href.replace('tel:', '');

  }   

gtag('event', 'Click', {
    'event_category': eventCategory,
    'event_label': eventLabel
  });

  ga('send', {
  hitType: 'event',
  eventCategory: eventCategory,
  eventAction: 'Click',
  eventLabel: eventLabel
  });

  setTimeout(function() {

window.location = href;
  }, 500);

});
person user2321959    schedule 09.06.2020