【发布时间】:2011-05-13 07:54:46
【问题描述】:
我正在创建一个站点,其中主要内容由 Ajax 调用更改,并且我想添加 Google Analytics 代码(使用 async _gaq 方法)。 我知道我需要将带有 URI 的 _trackPageview 事件推送到 _gaq。有两种方法可以做到这一点:
1) 在我的链接和表单上使用 onclick 属性(或使用 JQuery 绑定事件),例如:onlink="_gaq.push(....)"
2) 由于我的 ajax 代码在接收来自 ajax 请求的数据时可以处理脚本,所以我可以在提供 ajax 页面时在这样的脚本 sn-p 中添加 _gaq.push(...) 调用。
使用第一个选项,我猜会产生更简洁的代码。但是,缺点是我必须记住在所有链接和表单中放入分析代码,如果我在带有 JS 验证的表单上使用它,即使验证失败,点击也会被 GA 分析。
第二个选项看起来不太干净,但解决了上述问题。我可以有一个 GA 代码,它只检查我们是在提供 ajax 还是普通页面,并相应地输出一个 JS sn-p。此外,只有在真正提交表单时才会记录表单提交。
我将不胜感激对此的任何想法或 cmet。或许还有更多考虑因素或方法可以做到这一点?
谢谢 亚龙
【问题讨论】:
标签: javascript ajax google-analytics