我正嘗試使用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
。
- 跟蹤事件使用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中的事件。
頁腳註入代碼缺少匹配類型'event'的'mycoTracker.send',那就是你有'嘎( 'mycoTracker.send',{eventCategory後:「按鈕按',.....' – nyuen