【发布时间】:2012-02-23 11:56:01
【问题描述】:
我的 html 中有这样的出站链接:
<a href="http://www.example.com" class="gaLink1"
target="_blank" onCLick="ga_track_link('action', '123', 'abcde', 'fghij')">
<img src="http://www.example.com/image.jpg" alt="image name" height="180" style="max-width:153px;max-height:150px;" />
</a>
因此,当单击此图像时,链接 www.example.com 应该在新选项卡中打开,因为存在 target="_blank"。另外,onCLick 事件会调用 ga_track_link 函数,定义为:
function ga_track_link(action, id, name, source) {
_gaq.push(['_trackEvent', 'category 1', action, id+': '+name]);
_gaq.push(['_trackEvent', 'category 2', 'example', source, 15]);
}
这个函数定义在 html 末尾的 script 部分(在 body 部分内)
我在 GA 中观察到,两个事件都被跟踪(1 类和 2 类),但两者被跟踪的次数不相等。类别 2 出现了几乎一半的时间,这让我认为第二个事件并不总是被触发。
我找到了这个链接http://support.google.com/googleanalytics/bin/answer.py?hl=en&answer=55527 这建议将函数“ga_track_link”放在 html 的 head 部分,并在 onClick 函数中使用 return False。
根据When and why to 'return false' in JavaScript? 等其他一些答案,return false 语句将告诉事件 (onClick) 不会被触发,这不是我想要的,因为我确实希望它在我的 2 个 GA 事件之后被触发被解雇了。
所以,我有 3 个问题:
1) 在 1 次点击时触发超过 1 个 GA 事件(使用 _trackEvent)是否有任何问题?最好的方法是什么?
2) 为什么上面的 Google Analytics 链接声明函数应该放在 html 的 head 部分?
3) 有人可以澄清一下“return false”语句的目标以及如何正确使用它吗?
【问题讨论】:
标签: onclick google-analytics outbound