javascript - 将字符串变量附加到 Google Analytics 自定义事件的正确 JavaScript 语法

标签 javascript jquery xml google-analytics

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

$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 文档的头部包含了 google 跟踪代码。

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

最佳答案

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

尝试

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

关于javascript - 将字符串变量附加到 Google Analytics 自定义事件的正确 JavaScript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133708/

相关文章:

python - 嵌套集模型或其他表示层次结构的模型?

javascript - 如何在javascript中调用函数数组的索引号

javascript - 将对象拆分为两个属性

javascript - 在 NestJS 中测试解析器

asp.net - 如何弹出一个 jquery 窗口来播放 youtube 视频?

javascript - 如何计算 JQuery 不为空的文本字段?

javascript - 如果字符串包含搜索文本,如何使 if 语句执行某些操作

php - 将 PHP 变量值传递到 JQuery 页面

ruby - 如何在不知道其名称的情况下使用其内容的正则表达式获取 XML 子标签

java - 可点击的 TextView (电话通话 Intent )