使用javascript进行Google Analytics事件跟踪

时间:2014-06-02 17:33:10

标签: javascript google-analytics onclick

是否有使用Google Analytics onclick事件的替代方案?

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

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

2 个答案:

答案 0 :(得分:1)

您可以获取所有锚点并附加将调用跟踪器功能的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)。

答案 1 :(得分:0)

您可以通过制作一个带有url参数的php&#34; kicker / redirect&#34; -page来解决您的问题,如果您将标准GA添加到该页面,它将在那里跟踪参数..您可以使用javascript并获取查询参数并跟踪为&#34; event&#34;如果你想。

编辑:所以你需要重写你的链接,或者使用jquery在运行时操作url:http://techpad.co.uk/content.php?sid=103

-

我认为它会比...(抽象)更清晰地抓住所有点击事件,然后过滤链接是否在某个元素中,或链接到某个目的地..可行,但在我看来太乱了。