【问题标题】:Webtrends Analytics implementation - Using variables in an async tracking call/pass variable as valueWebtrends Analytics 实施 - 在异步跟踪调用/传递变量中使用变量作为值
【发布时间】:2011-05-20 22:15:57
【问题描述】:

这里有人有实施 Webtrends 的经验吗?根据他们的文档,他们的异步事件跟踪调用是通过将键值字符串对发送到他们的跟踪方法来进行的,如下所示:

dcsMultiTrack('DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage');

但是,该模型不能很好地支持动态数据。我想做的是这样的,这样我就可以根据我正在捕获的用户交互动态创建键值对:

var wtString = "'DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage'";
dcsMultiTrack(wtString); 

不过,在我的概念证明中,这是行不通的。实际的 webtrends JS 会破坏数据并且不会进行调用。 (筛选他们的代码,看起来在将参数分配给 Webtrends 对象时出现了问题。无论如何,我无法编辑他们的代码,因为他们不支持它,所以我停止调查这件事。)

所以问题是,我怎样才能将 JS 变量作为它的值传递呢?我做了很多搜索并尝试了一些我认为既可行又不可行的东西:String()、.toString()、.value()、闭包,甚至是可怕的 eval(),但无济于事。

任何帮助将不胜感激。我对此束手无策。

【问题讨论】:

  • 哦,唉,两周前你在我的生活中的什么地方? :) apply() 正是我最终做的,而且效果很好。

标签: web-analytics webtrends


【解决方案1】:

看起来JavaScript's apply function 可以在这里提供帮助:

var wtArguments = ['DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage'];
dcsMultiTrack.apply(this, wtArguments);

这实际上与调用相同:

dcsMultiTrack('DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage');

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 2018-10-06
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2019-08-26
    相关资源
    最近更新 更多