繁体   English   中英

Google跟踪代码管理器,Google Analytics(分析)根据Javascript变量click进行单独的事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM