我是谷歌分析的全新手,像我昨天被安排在项目上的新手一样,我一直在通过文档进行梳理,试图弄清楚我正在尝试设置的这个_trackEvent有什么问题。
这是设置: 我有一个drupal网站,已经设置了一些自定义事件。我们跟踪的事件之一是出站链接,这很有效。我们想要做的是开始为其中一些链接创建特殊情况。例如,我有一个带有此代码的实时聊天按钮:
<a href='url/to/chat
onclick="_gaq.push(['_trackEvent','LiveChat','btnClick',this.href]);
setTimeout(function(){this.newWindow = window.open(this.href);
this.newWindow.focus();
this.newWindow.opener=window;},200);
return false;"><img alt='Live Chat Software' src='src/url' border='0'></a>
所以我所做的是通过ga_debug.js运行调用。这是我得到的输出
_gaq.push processing "_trackEvent" for args:
"[Outbound links,Click,outgoing/url]": Track Event
Tracking beacon sent!
这意味着点击后会发送一个事件。所以我很好奇它为什么发送一个Outbound Links事件而不是我的LiveChat事件?这可能是范围问题吗?不确定,因为我知道出站链接是在全球范围内定义的。任何人有任何建议/见解/意见?在责备我的代码之前,我继承了这个项目,我只是想更好地理解它。
谢谢你, 布罗迪答案 0 :(得分:0)
好的,事实证明这是一个范围问题。当他们最初为我们设置炸弹时,点击事件被注册到身体而不是内联。所以这就是吃内联事件。
吸取的教训:仔细检查确定范围
有帮助的工具 ga_debug.js进行