2013-07-25 189 views
0

我試圖在HTML/JS網頁的代碼中添加事件跟蹤。所以每次點擊一個按鈕時就會執行一個函數,並且對於每個這樣的執行,我想要一個不同的事件跟蹤器。使用谷歌分析的函數中區分事件跟蹤

例如: 如果是第一次點擊,則增加第一個計數器。 如果是第二次點擊,則增加第二個計數器。 這裏不用擔心這種執行的次數不超過三次。

迄今爲止功能看起來像這樣(或多或少):

function next_click() 
    { 
     var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxx-x']); 
    _gaq.push(['_setDomainName', 'none']); 
    _gaq.push(['_trackEvent', 'Follow', 'Facebook']); 
    _gaq.push(['_trackPageview']); 

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-xxxxxx-x', '127.0.0.1'); 
    ga('send', 'pageview'); 
     if (document.getElementById("step" + (current_step + 1)) == undefined) 
     return; 
    if (!validate_step(current_step)) 
     return; 
    document.getElementById("step" + current_step).style.display = "none"; 
    current_step++; 
    page_count++; 
    } 

我無法配置的事件。

回答

0

找到了解決辦法初始化你的GA。問題是,我沒有使用以下行:

ga('send', 'event', 'Category', 'action','lable', value); 

而不是全局跟蹤線:

ga('send', 'pageview'); 

,這樣每次計數器增加/減少它從來沒有發送回谷歌。 現在加入這一行後,事件顯示出來。

與事件之間區分的方法是通過改變類別場或/和行動場簡單。 欲瞭解更多參考,您可以在這裏閱讀: Event Tracking

0

onload事件僅在頁面完成加載時觸發body標籤。 你真正想要的是當div的顯示狀態發生變化時的事件。 由於這樣的事件不存在,您必須編寫一些代碼來檢查step2是否現在顯示在您已有的點擊功能中。

+0

好吧,這似乎不是一個問題。正如我所提到的,我有這個變量。我可以用它來檢查。問題依然存在,我怎麼使用跟蹤事件 – MaD

+0

據我所知,每個push()調用是一個用戶交互記錄。只要出現正確的div,您就可以在代碼中調用它。 – Kraylog

+0

我已經添加了整個Google代碼塊,現在每次點擊一個按鈕時,我都會看到訪問次數增加,但問題在於我無法區分它們。 – MaD

0

您使用此代碼

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-XXXXX-X', 'example.com'); 
ga('send', 'pageview'); 
+0

是的。我做。我直接從網站上獲得它。整體跟蹤工作正常。我在我登陸的第一頁看到訪問 – MaD