1

因此,我想知道是否可以在Google Analytics事件中儘可能報告哪些ID已被點擊,而無需製作多個代碼。例如,它會說GA中的id和點擊次數。例如,我在同一頁面上點擊了多個文章。我想知道人們通過谷歌分析打開了哪些文章。Google跟蹤代碼管理器,Google Analytics根據Javascript變量生成單獨事件點擊

如果沒有,我只需要一個通用的告訴我有多少人點擊文章或爲每個人設置單獨的標籤。我只是想要靈活地跟蹤它們,而無需在每次創建新文章時都設置新的自定義JavaScript變量。

感謝

當一個ID是selcted自定義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> 
+0

請顯示您用於文章鏈接的代碼。有沒有一個特定的類名稱用於您的所有文章? – nyuen

+0

所以,請糾正我,如果這是不準確的:你想要一個標籤,返回被點擊的文章的ID。此外,你可能想修改你的問題一點。我在同一句話中看到兩件你想要的東西:「跟蹤特定ID的點擊次數」,以及「一個標籤輸出哪個ID作爲單獨事件名稱點擊」 – nyuen

回答

0

所以在你的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);

+0

我不確定這與OP的問題有關。它看起來非常無關。 – nyuen

+0

真的嗎?也許我誤解了這個問題。他似乎想要一種動態的方式來獲取特定的標籤。 – colecmc

0

轉到您的標籤管理器界面中,選擇變量從菜單中,並且在列「點擊」選擇「點擊ID」 。

根據您的示例代碼,用戶必須單擊帶有您要查找的ID的元素才能展開該部分;這意味着你可以附加一個自動GTM點擊處理程序(如果在GTM界面中啓用)收集信息,如id,class等。你可以像使用大括號的任何其他變量一樣訪問它們(即{{Click ID}})

然而,你需要適應你的點擊功能 - 如果你做「返回假」(我收集的是你的意思是'返回'假'' - 一個布爾值不需要引號)GTM點擊處理程序不會工作。你必須使用標準event.preventDefault()

您可以在事件跟蹤分析標記中使用該標識並查看行爲報告以查看每個標識事件(作爲事件類別)發生的頻率(設置爲事件操作)的頻率。

相關問題