[英]Google Tag Manager, Google Analytics make seperate event based on Javascript variable click
因此,我想知道是否有可能在Google Analytics(分析)上的事件中报告是否单击了ID,而不必进行多个标记。 例如,它将说出GA中的ID和点击次数。 例如,当我单击同一页面时,有多篇文章打开。 我想知道人们正在通过Google Analytics(分析)打开哪些文章。
如果不是,我将只需要一个通用的标签,告诉我有多少人点击文章或为每个文章设置单独的标签。 我只希望可以灵活地跟踪它们,而不必每次创建新文章时都设置新的自定义javascript变量。
谢谢
选择一个ID时使用的自定义Javascript变量代码:
function() {
var el = document.getElementById("mara");
if (el.addEventListener) {
el.addEventListener("click", function() {
return ("False");
});
} else { //IE8 support
el.attachEvent("onclick", function() {
return ("False");
});
} return ("True");
}
用户选择时打开的一篇文章的HTML显示了全文:
<div id="mara">
<div class="summary slideUp">
<div class="content">
<h1>Header</h1>
</div>
</div>
<div class="fullStory">
<div class="content">
<div class="padder">
<h1>Content Header</h1>
<p>Content</p>
</div>
</div>
</div>
</div>
因此,在您的GTM中,您需要一个分析标记。 在该分析代码中,您需要以下内容:
代码类型-通用分析
曲目类型-事件
这些是您必须添加的数据层变量。
类别-{{事件类别选择名称}}
动作-{{事件动作选择一个名称}}
标签-{{事件标签后缀选择名称}}
然后在您的js中的某处包括以下内容。 您甚至可以在GTM中添加自定义脚本
function onAnaEvent(target) { if (dataLayer && dataLayer instanceof Array) { var setGtmElement = function (el) { return el.trim().slice(0, 40).concat('...'); } dataLayer.push({ 'event' : 'choose-a-name', 'eventAction' : setGtmElement(target.id) || setGtmElement(target.textContent) || setGtmElement(target.title) || 'Sorry, no value', 'eventValue' : undefined, /* or a value */ 'eventCategory' : location.pathname, 'eventLabel' : 'Choose a label' }); } } document.addEventListener('click', function(event){ /** You probably want to filter this, so every click is not sent to GTM */ onAnaEvent(event.target); }, false);
转到代码管理器界面,从菜单中选择变量,然后在“点击次数”列中选择“点击ID”。
根据您的示例代码,用户必须单击具有您要查找的ID的元素以展开该部分; 这意味着您可以附加一个GTM点击处理程序,该处理程序会自动(如果在GTM界面中启用)收集ID,类等信息。您可以像其他任何带有大括号的变量一样访问它们(例如{{Click ID}})
但是,您需要稍微修改一下click函数-如果您执行“ return false”(我收集的意思是“ return“ false””的意思-布尔值不需要引号),则GTM click处理程序将无法工作。 您必须使用标准event.preventDefault() 。
您可以在事件跟踪Analytics(分析)标记中使用ID,并查看行为报告以查看每个ID(设置为事件操作)发生点击事件(作为事件类别)的频率。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.