繁体   English   中英

使用javascript进行Google Analytics(分析)事件跟踪

[英]Google Analytics Event Tracking using javascript

除了使用Google Analytics(分析)onclick事件之外,还有其他选择吗?

 onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);"> 

我有一个网站,其中包含大量要跟踪的链接。 但是,我不想去将它添加到我拥有的每个链接中。 我已经做了一些研究,但似乎找不到更好的方法。 有什么建议么?

您可以获取所有锚点并附加一个onclick事件,该事件将调用跟踪器功能。 像这样:

  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; ++i) {
    links[i].addEventListener('click', fireAnalyticsEvent, false);
  }
  function fireAnalyticsEvent(ev) {
   _gaq.push(['_trackEvent', 'category', 'action', 'opt_label', ev.srcElement.getAttribute('href')]);
  }

但是,请记住,就在同一标签上打开的传出链接而言,GA不可靠:当页面导航到新URL时,对分析的请求可能会被切断。 如果这是您要跟踪的内容,则必须使用服务器端重定向系统来跟踪点击次数(类似于python / php / fave服务器语言,它将获取URL作为参数,请执行跟踪逻辑,然后返回302重定向标头,以使客户端导航到作为输入获得的URL)。

您可以通过制作一个php“ kicker / redirect”页面来采用网址参数来解决您的问题,如果您向该页面添加标准GA,它将在此处跟踪该参数。您当然可以使用javascript并获取查询参数并根据需要将其跟踪为“事件”。

编辑:因此,您需要重写链接,或者使用jquery在运行时操纵URL: http : //techpad.co.uk/content.php?sid=103

-

我认为这会比..(抽象)更干净。以某种方式捕获所有单击事件,然后过滤链接是否在某个元素中,或链接到某个目标..可行,但在我看来太混乱了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM