1

我已经在这里和其他地方搜索过这个问题的解决方案,但还没有看到这个确切的问题得到解决:
我正在尝试将自定义谷歌分析事件附加到一个 javascript 生成的网站上的一些 html 链接(该网站在这里...... http://www.girlguiding.org.uk/biggig/index.html)。每个链接都是从 XML 文件动态生成的。应该触发分析事件的链接在 XML 中有一个 ANALYTICS 属性,并带有一个描述链接的唯一标签。我正在尝试将此属性传递给 _gaq.push 的“动作”属性。这是我正在尝试的(并收到“意外标识符”错误)...

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push(['_trackEvent', 'external_link', '" + analyticsString + "']);return true;" target="_blank"/>');

我可以看到为什么我会收到错误 - 在 analyticsString 之前的 " 看起来 onclick 值正在结束。编辑- 我现在不确定为什么会收到此错误 - 即使使用以下内容......

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push(['_trackEvent', 'external_link', 'analyticsString']);return true;" target="_blank"/>');

...我仍然得到同样的错误。我还应该指出,我在 html 文档的头部包含了谷歌跟踪代码。

(顺便说一句,analyticsString 设置为 ANALYTICS XML 属性中的字符串)。但是将analyticsString作为变量插入_gaq.push的正确语法是什么?我已经尝试过单语音标记和双语音标记。

4

1 回答 1

0

这是一个 squote 转义问题...... _gaq.push 中的单引号需要转义,因为它们在一个字符串中,并且引用 analyticsString 作为参数存在问题。

尝试

$link.wrap('<a id="link' + linkId + '" href="' + linkString + '" onclick="_gaq.push([\'_trackEvent\', \'external_link\', \'' + analyticsString + '\']);return true;" target="_blank"/>');
于 2013-10-02T14:18:30.757 回答