在Backbone单页面应用中跟踪主题标签路由的事件(通过谷歌分析)

时间:2014-07-14 08:00:35

标签: backbone.js google-analytics

使用backbone.analytics.js我可以跟踪综合浏览量,但我无法跟踪绑定到“我的网站”中不同网页的事件。

虽然事件是从不同的页面触发的,但由于URL中存在哈希标记,因此完全忽略hashtag之后的路径。因此,所有活动都归入谷歌分析仪表板中的主页“/”。

  • my_domain /#1页

    _gaq.push([ '_ trackEvent', '歌曲', '播放', 'TRACK1']);

  • my_domain /#2页

    _gaq.push([ '_ trackEvent', '歌曲', '播放', '磁轨2']);

如上图所示,track1和track2分别属于page1和page2,但track1和track2都属于主页'/'。

有什么可能的解决方案?

1 个答案:

答案 0 :(得分:2)

当你的网页最初加载并创建跟踪器对象时,它会存储一堆关于当前页面的信息(例如标题,网址,屏幕分辨率等)。

然后,当您发送匹配来跟踪页面视图或事件或其他内容时,它还会发送所有页面数据。这允许您报告每页事件或每个用户的电子商务操作等。

如果您创建的单页应用会在用户浏览整个网站时更新标题和/或网址,则您必须在发送新匹配之前更新该跟踪器对象。您可以_gaq.push(['_set', 'page', '/new_url']);使用ga.jsga('set', 'page', '/new_url')'使用analytics.js执行此操作。

以下是set方法的文档: https://developers.google.com/analytics/devguides/collection/analyticsjs/method-reference#set

这里有一些关于何时应该使用set的更一般信息: https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#set

注意:这两个链接都适用于analytics.js(Universal Analytics)而非ga.js(Classic Analytics),因为这是推荐的跟踪方法,但这些概念适用于这两种方法。