通过jQuery插件进行Google Analytics事件跟踪

时间:2012-01-13 02:33:04

标签: javascript jquery jquery-plugins javascript-events google-analytics

概念证明始于:

<script type="text/javascript">
    $(document).ready(function() {
    $('.evnttrk1').click(function() {
    _gaq.push(['_trackEvent', 'coming_soon', 'footer_icons', $(this).attr('id')]);
});
});

有了这个,任何类型为eventrk1的链接都会触发Google Analytics事件。这很好用。

从那里开始,我决定将它推入一个合适的插件,并在此过程中添加一些功能。关于插件的一切工作除了我无法让_gaq.push向Google发送事件。我没有收到错误。我什么都没得到。

我即将在即将到来的页面上运行该插件:http://AcaciaNJ.com

我想告诉你这给了我白发,但这是不可能的,因为它让我把所有的头发拉出来。请帮忙。这真的开始打扰我了。谢谢。

1 个答案:

答案 0 :(得分:3)

也许试试window._gaq.push

您可以通过测试_gaq来检测window._gaq对象是否可用:

if (window._gaq) {
    alert('_gaq found');
} else {
    alert('_gaq not found');
}

您还可以将任意函数传递给window._gaq.push()以帮助调试:

window._gaq.push(function() {alert('Pushed function to _gaq')});

我还注意到你的脚本将第五个参数传递给_trackEventval。这必须是一个整数,如果它是一个字符串,跟踪将不起作用。