Google 出现元素上的分析事件
Google Analytics event on element appear
我正在尝试在查看带有 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 的情况下直接从代码调用事件)。
有什么解决办法吗?
正如 Philipp Walten 指出的那样,您有一个语法错误。
您的 other/bigger 问题是 GTM 不会使用默认名称 (t0) 创建跟踪器,因此您的发送调用可能无处可去。解决方案是使用命名跟踪器。
在 GTM 中(假设是 v2),您可以转到分析标签、高级配置,选中 "set tracker name" 并输入名称,例如"myTracker"。然后将您的内联代码更改为
ga('myTracker.send', 'event', 'Conversions', 'Viewed', 'Pricing table');
这样你就可以确保所有调用都进入同一个跟踪器实例。
最好使用您的 sendEvent 函数将数据推送到 dataLayer 变量,在 GTM 中设置变量并使用为事件跟踪配置的第二个 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 的情况下直接从代码调用事件)。
有什么解决办法吗?
正如 Philipp Walten 指出的那样,您有一个语法错误。
您的 other/bigger 问题是 GTM 不会使用默认名称 (t0) 创建跟踪器,因此您的发送调用可能无处可去。解决方案是使用命名跟踪器。
在 GTM 中(假设是 v2),您可以转到分析标签、高级配置,选中 "set tracker name" 并输入名称,例如"myTracker"。然后将您的内联代码更改为
ga('myTracker.send', 'event', 'Conversions', 'Viewed', 'Pricing table');
这样你就可以确保所有调用都进入同一个跟踪器实例。
最好使用您的 sendEvent 函数将数据推送到 dataLayer 变量,在 GTM 中设置变量并使用为事件跟踪配置的第二个 Analytics 代码。