2017-03-01 130 views
0

我正嘗試使用Google Analytics(分析)跟蹤使用SquareSpace創建的網站上的按鈕點擊次數。瀏覽量正在發揮作用,但由於某種原因,沒有實時事件顯示。根據this post的建議,我從"external services"部分刪除了UI跟蹤ID,並使用"Code Injection"選項將analytics.js JavaScript tracking snippet粘貼到網站標題中。如何使用Google Analytics在SquareSpace網站上跟蹤事件?

這裏的網站標題的相關部分的示例(廣義刪除我特定跟蹤ID):

<script> 
    (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','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXX-Y', 'auto', 'mycoTracker'); 

    ga(function() { 
    // Logs the tracker created above to the console. 
    console.log('GA Tracker:'); 
    console.log(ga.getAll()); 
    }); 

    ga('mycoTracker.send', 'pageview'); 
</script> 

沒有突出問題與同時記錄上述安慰ガ對象。

我試過兩種不同的跟蹤事件的方式:jQuery和onclick

  1. 跟蹤事件使用jQuery:

當試圖跟蹤一個按鈕,點擊使用jQuery,我增加了以下內容SquareSpace的頁腳代碼注入部分:

$("#myco-pricing-select-plan-bttn").on('click', function(i) { 
    console.log('pricing button clicked.'); 
    ga('mycoTracker.send', { 
     eventCategory: 'button press', 
     eventAction:'click', 
     eventLabel: 'core pricing selected', 
     transport: 'beacon'}); 
    console.log('sent pricing button click event to ga.'); 
}); 

注意,我記錄一些信息給控制檯,所以我知道它正在被正確觸發。我還發現this SO解決方案很有用,並對其進行了測試,並且我成功獲取了回調中的「收到事件」警報。但是,Google Analytics中沒有顯示事件(在「實時 - >事件」中,也沒有「行爲 - >事件」部分)。但是,再次,「網頁瀏覽量」在「實時」部分中顯示得很好。

  • 跟蹤事件與的onclick:
  • 我還試圖跟蹤使用在this SO post描述的HTML標籤內的onclick選項的事件。以下是HTML的樣子:

    <div class="top-button"> 
        <a class="tracking-href" href="https://example.com/register?plan=1" target="_blank" onclick="ga('mycoTracker.send', 'event', 'Link', 'Click', 'example.com');"> 
         <button class="special" id="myco-pricing-select-plan-bttn">Select Plan</button> 
        </a> 
        <p> 
         <br /> 
        </p> 
        </div> 
    

    這兩個選項當前都不適用於跟蹤Google Analytics中的事件。

    +1

    頁腳註入代碼缺少匹配類型'event'的'mycoTracker.send',那就是你有'嘎( 'mycoTracker.send',{eventCategory後:「按鈕按',.....' – nyuen

    回答

    0

    FWIW,有兩個單獨的問題可以防止事件在谷歌分析中出現。

    1. 有人在高級選項開啓過濾功能,防止我們的IP地址的事件從顯示GA達(this SO answer是在尋找有用)。

    2. 正如nyuen在上面評論的那樣,頁腳註入代碼缺少「事件」hitType。這裏的功能jQuery的:

      $(".myco-pricing-select-plan-bttn").on('click', function(i) { 
          ga('mycoTracker.send', { 
          hitType: 'event', 
          eventCategory: 'Select Plan Link', 
          eventAction:'Click', 
          eventLabel: this.id, 
          transport: 'beacon'}); 
      }); 
      
    相關問題