簡體   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