6

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

有人知道吗?

4

2 回答 2

3

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

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

祝你好运!

于 2013-08-16T18:26:17.847 回答
-1

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

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

于 2013-08-13T14:18:11.367 回答