Аналитика — отслеживание электронной почты

Я пытаюсь отслеживать ссылки на свою электронную почту с помощью Google Analytics, но по некоторым причинам это не работает. Вот мой код:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxxxx']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

а вот функция onClick в исходном коде страницы:

<a href="mailto:[email protected]" onClick="_gaq.push(['_trackEvent', 'Index','Klik - email','[email protected]']);">[email protected]</a>

Я попробовал такое же отслеживание ссылки на другой странице, и это сработало. После того, как я установил GA Debug, я обнаружил, что при отслеживании ссылки mailto появляется ошибка - Не удалось загрузить ресурс: mailto:[email protected]

У кого-нибудь есть идеи, почему возникает ошибка и как ее исправить? Спасибо


person JanyC    schedule 20.12.2010    source источник
comment
То, что GA Debug говорит, что это ошибка, на самом деле не означает, что она не отслеживается. Ссылка mailto: перестает работать при появлении этой ошибки? Отслеживаете ли вы события в GA? Я попробовал этот код, и он отлично работает с GA Debug.   -  person Yahel    schedule 20.12.2010


Ответы (2)


Грубое предположение :

Добавляет ли javascript: еще до того, как содержимое вашего onClick решит это?

<a href="mailto:[email protected]" onClick="javascript:_gaq.push(['_trackEvent', 'Index','Klik - email','[email protected]']);">[email protected]</a>
person Gabriel S.    schedule 20.12.2010
comment
Вряд ли что-то сделает. Единственное, что делает добавление javascript:, — это меняет контекст выполнения с локального на глобальный, что имеет значение только для использования ключевого слова this. stackoverflow.com/questions/2479557/ - person Yahel; 20.12.2010
comment
Спасибо за информацию. Я все равно часто ошибаюсь :D - person Gabriel S.; 23.12.2010

Я предполагаю, что эти ссылки будут видны в почтовых клиентах, таких как Outlook и Gmail. Большинство, если не все, почтовые клиенты удаляют весь JavaScript из сообщений электронной почты перед их отображением. Если вы хотите отслеживать открытие электронной почты и другую подобную информацию, единственным вариантом является использование методов отслеживания пикселей.

person sousdev    schedule 15.09.2016