系统会显示元素上的Google Analytics事件

时间:2015-05-07 22:32:54

标签: google-analytics

我在查看id = pricing的元素时尝试调用Google Analytics事件。我看不到正在发送的呼叫(通过Firebug中的“网络”选项卡进行检查)。

我的代码如下:

pricing_viewed = false;
function SendEvent() {
   if (pricing_viewed === false) {
        console.log("pricing viewed"); //this is properly shown in Console when the div with id=pricing is viewed
        ga('send', 'event', 'Conversions', 'Viewed', 'Pricing table');                
        pricing_viewed = true;
    }
}
$('#pricing').appear();
$('#pricing').on('appear', SendEvent);

我使用的是Universal Analytics和GTM(虽然我试图直接从没有GTM的代码中调用事件)。

关于如何修复它的任何想法?

1 个答案:

答案 0 :(得分:2)

正如Philipp Walten指出你有语法错误。

你的另一个/更大的问题是GTM没有使用默认名称(t0)创建跟踪器,因此您的发送呼叫可能无处可去。解决方案是使用命名跟踪器。

在GTM中(假设为v2),您可以转到分析标签,高级配置,检查"设置跟踪器名称"并输入名称,例如" myTracker&#34 ;.然后将内联代码更改为

ga('myTracker.send', 'event', 'Conversions', 'Viewed', 'Pricing table');

这样你就可以确保所有的呼叫都是同一个跟踪器实例。

更好的是使用您的sendEvent函数将数据推送到dataLayer变量,在GTM中设置变量并使用为事件跟踪配置的第二个Google Analytics标记。