【问题标题】:WebTrends with single page website具有单页网站的 WebTrends
【发布时间】:2013-08-06 22:13:05
【问题描述】:

我正在建立一个移动网站。这将是一个使用 AngularJS 作为 MVC 部分的单页网站。我们需要在其中插入 WebTrends 跟踪。但是,由于它是一个仅使用 JS 更改 UI 的单个页面,我不确定我们如何告诉/触发 WebTrends 知道一个新页面并被渲染以及该新页面是什么。

有人知道吗?

【问题讨论】:

    标签: webtrends


    【解决方案1】:

    Magnilex 完全正确——客户端,您可以调用 dcsMultiTrack() 来模拟页面渲染。我会建议一些事情:

    • 不要在 WebTrends.js 中放置任何自定义代码。如果您更新到较新的 WebTrends 标签版本,您将在未来升级此文件,因此最好保留此文件。
    • 您可能希望消除对 WebTrends 的初始调用,该调用将记录显示的第一页,这样您就不会在第一页显示中获得两次点击。检查 WebTrends 报告,看看您是否在第一页上获得了双重点击 - 如果是这样,您可能在开始时通过标准 WebTrends 初始化 javascript 调用 dcsCollect()。
    • dcsMultiTrack() 默认情况下不包含任何内容,除了您传递给它的名称/值对。如果您想要扩展信息(WebTrends 提供了元标记和一堆其他标记,但被 dcsMultiTrack() 忽略),您可能需要自己调用 dcsCollect 等以确保传递这些信息。

    祝你好运!

    【讨论】:

      【解决方案2】:

      我对 AngularJS 不熟悉,但我用过一点 WebTrends。我过去为捕获用户行为所做的是编写自己的 JavaScript 代码(您可以将其添加到 webtrends.js 或您自己的自定义 JS 文件),然后在 HTML 元素中添加对我的 JS 函数的调用。然后我的代码调用了dcsMultiTrack(),其中包含我需要发送到 WebTrends 的任何信息的参数。

      例如,如果您想知道用户何时点击了某个按钮,请在 html 元素中添加 onClick() = myFunction() 之类的内容。在myFunction() 内部,有一些代码可以确定用户正在做什么以及您想要跟踪的任何其他内容。然后调用dcsMultiTrack(),传入你刚刚确定的参数。如果我没记错的话,dcsMultiTrack() 允许灵活的参数长度,只要它们成对出现变量/值,例如“WT.ti”、“我的页面”、“DCSExt.user_id”、“你的名字”等。

      【讨论】:

        猜你喜欢
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-06
        • 2014-05-08
        • 2014-12-01
        • 1970-01-01
        相关资源
        最近更新 更多