【问题标题】:Analytics - Email tracking分析 - 电子邮件跟踪
【发布时间】:2016-09-16 06:35:49
【问题描述】:

我正在尝试使用 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:mail@mail.sk" onClick="_gaq.push(['_trackEvent', 'Index','Klik - email','mail@mail.sk']);">mail@mail.sk</a>

我尝试对其他页面上的链接进行相同的跟踪,并且成功了。安装 GA Debug 后,我发现当我跟踪 mailto 链接时,出现错误 - Failed to load resource: mailto:mail@mail.sk

有人知道为什么会出现错误以及如何解决吗? 谢谢

【问题讨论】:

  • 仅仅因为 GA Debug 说它是一个错误并不意味着它没有跟踪。出现此错误时,mailto: 链接是否停止工作?您是否在 GA 中跟踪事件?我尝试了这段代码,它在 GA Debug 中运行良好。

标签: google-analytics mailto


【解决方案1】:

猜测:

在你的 onClick 内容之前添加javascript: 甚至可以解决它吗?

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

【讨论】:

  • 不可能做任何事情。添加javascript: 所做的唯一事情是将执行上下文从本地更改为全局,这仅与this 关键字的使用有关。 stackoverflow.com/questions/2479557/…
  • 感谢您提供的信息。无论如何,我经常“猜想”错了:D
【解决方案2】:

我假设这些链接将在 Outlook 和 Gmail 等电子邮件客户端中可见。大多数(如果不是全部)电子邮件客户端会在显示电子邮件之前将所有 JavaScript 从电子邮件中删除。 如果您想跟踪电子邮件打开和其他此类信息,您唯一的选择是使用像素跟踪方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多