这里有没有人有实施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(),但无济于事。
任何帮助都会非常感激。我的智慧结束了这个。
答案 0 :(得分: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');