backbone.js - 在 Backbone 单页应用程序中跟踪主题标签路由的事件(通过谷歌分析)

标签 backbone.js google-analytics

backbone.analytics.js我能够跟踪综合浏览量,但在跟踪绑定(bind)到“我的网站”中不同页面的事件时遇到了麻烦。

尽管事件是从不同的页面触发的,但由于 URL 中有一个井号标签,因此井号标签之后的路径将被完全忽略。因此,所有事件都在谷歌分析仪表板的主页“/”下。

  • my_domain/#page1_gaq.push(['_trackEvent','Songs','Play','track1']);
  • my_domain/#page2_gaq.push(['_trackEvent','Songs','Play','track2']);

  • 正如您在上面的示例中看到的那样 track1 和 track2 分别属于 page1 和 page2,但 track1 和 track2 都属于主页'/'。

    对此有哪些可能的解决方案?

    最佳答案

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

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

    如果您正在创建一个单页应用程序,该应用程序在用户浏览整个站点时更新标题和/或 URL,您还必须在发送新点击之前更新该跟踪器对象。您可以通过 _gaq.push(['_set', 'page', '/new_url']);ga.js或通过ga('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(通用分析)而不是 ga.js(经典分析),因为这是推荐的跟踪方法,但这些概念适用于两者。

    关于backbone.js - 在 Backbone 单页应用程序中跟踪主题标签路由的事件(通过谷歌分析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731999/

    相关文章:

    javascript - el 在简短示例中未正确填充

    backbone.js - YII HTML 渲染

    google-analytics - 谷歌分析的目标数据阅读器

    javascript - 从背景 chrome 扩展程序发送分析事件

    google-analytics - 多区域网站的谷歌分析漏斗步骤?

    ios - swift 4 中的 pod 'GoogleAnalytics' 不会运行

    javascript - 我是否应该将 _TrackPageview 代码段添加到 <a> 标记或单击链接时触发的 JavaScript 容器中的某个位置?

    javascript - 在 backbone.js 中访问模型 ID

    javascript - 如何使用 "qualifier"触发Backbone事件

    javascript - JS - 在循环内的第一个 else 上显示文本