Новое отслеживание событий Google Analytics не будет работать на mailto

Я использую последний код Google Analytics:

(function(i,s,o,g,r,a,m){  
    i['GoogleAnalyticsObject']=r;
    i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();
         a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;
         a.src=g;m.parentNode.insertBefore(a,m) })
      (window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'XXXXXXXXX', 'XXXXXXXX');   
      ga('send', 'pageview');

У меня есть отслеживание событий для работы по ссылке для скачивания, используя следующее:

<a href="#" onclick="ga('send', 'event', 'Download', 'PDF', 'FILE NAME');">

Тем не менее, он не работает по ссылке mailto - когда я смотрю в консоли, он говорит, что запрос был отменен. Это то, что я использую:

<a href="mailto:email@address.com" onclick="ga('send', 'event', 'Contact', 'Email', 'Name here');">

Когда я удалю "mailto", он будет отслеживаться.

Я неправильно это настраивал?

РЕДАКТИРОВАТЬ: появляется, если я поставлю цель ="_ пусто", это будет работать - однако затем он открывает другое окно, которое не идеально.

Второе редактирование: Похоже, это как-то связано с Chrome - я тестировал его в Firefox и IE, и он работал когда я это делал - кто-нибудь еще испытывал это?

2 ответа

Решение

Я нашел соответствующую тему здесь: отслеживание событий Google Analytics не запускается ТОЛЬКО для нескольких учетных записей в Chrome

Итак, в конце концов, я начал работать с Chrome - вот как это выглядит сейчас для тех, кто заинтересован:

<a onclick="setTimeout(function(){ga('send', 'event', 'Email', 'Person Name');}, 1500);" href="mailto:email@address.com" >

Должна быть добавлена ​​функция тайм-аута.

Как указывал выше Эдуардо, у другого работающего варианта была функция mousedown:

<a onmousedown="ga('send', 'event', 'Email', 'Person Name');" href="mailto:email@address.com" >

Universal Analytics имеет встроенную функциональность для задержки отправки, называемую hitCallback.

ga('send', 'event', 'Contact', 'Email', 'Name here', {
  'hitCallback': function() {
    document.location.href = this.href
  }
});

Не проверял это, но должно быть довольно близко к работе. Google-вокруг для других идей.

Другие вопросы по тегам