Google Analytics 通用跟踪事件:未跟踪
Google Analytics Universal Tracking Events: not tracking
只是想检查以确保事件跟踪的语法正确...
ga('send', {
'hitType' : 'event',
'eventCategory' : 'links',
'eventAction' : 'click',
'eventLabel' : 'sidebar-link',
'nonInteraction' : 1
});
这用于在新标签中打开的链接。我还发现对于不在新标签中打开的链接,您可以添加成员:
'hitCallback': function() { document.location = 'http://link-to.com'; }
这一切看起来正确吗?因为我的页面上没有收到任何跟踪事件。我检查了调试器,代码确实被调用了,但是 GA 中什么也没有出现。怎么了?
我认为您的语法不正确。试试这个语法
ga('send', 'event', 'button', 'click', 'nav buttons', 4); //USE THIS
ga(send, event, eventCategory, eventSction, eventLabel, eventValue) // VARIABLE NAMES
**** 您不需要包含事件值参数。建议使用所有其他事件参数。
我会在这里回答我自己的问题,因为我已经开始工作了 - 我还想提供一个替代语法的示例,供那些可能像我一样对此感到困惑的人。 **为清楚起见进行了编辑
首先,即使在 "Real Time" 模式下,也需要 等待一天 才能显示结果。
其次,这是我的选择:
对于在新标签页中打开的链接:
//HTML
<a class='newtab' data-type='label-name' href='http://blah.com' target='_blank'>Link to blah</a>
//JS
$('.newtab').click(function(){
var label = $(this).attr('data-type');
ga('send', 'event', 'category-name', 'click', {
'eventLabel' : label,
'nonInteraction' : 1
});
});
对于在同一选项卡中打开的链接:
//HTML
<a class='sametab' data-type='label-name' href='http://blah.com'>Link to blah</a>
//JS
$('.sametab').click(function(){
var linkTo = $(this).attr('href');
var label = $(this).attr('data-type');
ga('send', 'event', 'category-name', 'click', {
'eventLabel' : label,
'nonInteraction' : 1,
'hitCallback' : function() { document.location = linkTo; }
});
return false;
});
让我感到震惊的部分是在示例中,它展示了如何添加 对象中的所有属性 或 对象中的某些属性 ,以及哪些属性可用。无论如何,瞧:)
只是想检查以确保事件跟踪的语法正确...
ga('send', {
'hitType' : 'event',
'eventCategory' : 'links',
'eventAction' : 'click',
'eventLabel' : 'sidebar-link',
'nonInteraction' : 1
});
这用于在新标签中打开的链接。我还发现对于不在新标签中打开的链接,您可以添加成员:
'hitCallback': function() { document.location = 'http://link-to.com'; }
这一切看起来正确吗?因为我的页面上没有收到任何跟踪事件。我检查了调试器,代码确实被调用了,但是 GA 中什么也没有出现。怎么了?
我认为您的语法不正确。试试这个语法
ga('send', 'event', 'button', 'click', 'nav buttons', 4); //USE THIS
ga(send, event, eventCategory, eventSction, eventLabel, eventValue) // VARIABLE NAMES
**** 您不需要包含事件值参数。建议使用所有其他事件参数。
我会在这里回答我自己的问题,因为我已经开始工作了 - 我还想提供一个替代语法的示例,供那些可能像我一样对此感到困惑的人。 **为清楚起见进行了编辑
首先,即使在 "Real Time" 模式下,也需要 等待一天 才能显示结果。
其次,这是我的选择:
对于在新标签页中打开的链接:
//HTML
<a class='newtab' data-type='label-name' href='http://blah.com' target='_blank'>Link to blah</a>
//JS
$('.newtab').click(function(){
var label = $(this).attr('data-type');
ga('send', 'event', 'category-name', 'click', {
'eventLabel' : label,
'nonInteraction' : 1
});
});
对于在同一选项卡中打开的链接:
//HTML
<a class='sametab' data-type='label-name' href='http://blah.com'>Link to blah</a>
//JS
$('.sametab').click(function(){
var linkTo = $(this).attr('href');
var label = $(this).attr('data-type');
ga('send', 'event', 'category-name', 'click', {
'eventLabel' : label,
'nonInteraction' : 1,
'hitCallback' : function() { document.location = linkTo; }
});
return false;
});
让我感到震惊的部分是在示例中,它展示了如何添加 对象中的所有属性 或 对象中的某些属性 ,以及哪些属性可用。无论如何,瞧:)