2

这里有没有人有做 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(),但无济于事。

任何帮助将非常感激。我对此一无所知。

4

1 回答 1

1

看起来JavaScript 的apply函数可以在这里提供帮助:

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

这实际上与调用相同:

dcsMultiTrack('DCS.dcsuri', 'page.html', 'WT.ti', 'NameOfPage');
于 2011-06-09T08:21:58.940 回答