javascript - Google Tag Manager、Google Analytics 根据 Javascript 变量点击制作单独的事件

标签 javascript variables google-analytics google-tag-manager

所以我想知道 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 中,您需要一个分析标签。在该分析标签中,您需要以下内容:

标签类型 - Universal Analytics

赛道类型 - 事件

这些是您必须添加的数据层变量。

类别 - {{事件类别选择名称}}

操作 - {{事件操作选择名称}}

标签 - {{事件标签后缀选择名称}}

然后在你的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);

关于javascript - Google Tag Manager、Google Analytics 根据 Javascript 变量点击制作单独的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533689/

相关文章:

javascript - D3.js 中的堆叠区域

服务器控件 ASP.NET 中嵌入资源的 .js 文件中的 C# 变量

c++ - 存储在全局变量中的数据和存储在堆中的数据有什么区别?

ruby-on-rails - 在没有 turbolinks 的 Rails 中添加谷歌分析

python - 如何使用 Google Analytics 与 Mandrill Python API

c# - C#-将C#变量传递给JavaScript

javascript - 为什么我的变量不断自行重置?

JavaScript OR (||) 变量赋值解释

c#-4.0 - 为什么我无法使用此代码列出我的所有帐户?

javascript - 检查 AngularJS 中自定义指令的输入