我辦公室的技術負責人上下發誓以下是可能的,但不知道具體如何。我的研究即將到來,但他正在尋找的結果是按鈕點擊(而非錨點)可在Google Analytics中自動跟蹤,而無需爲每個按鈕分配功能。自動在谷歌分析中點擊跟蹤按鈕
我一直在思想流派中認爲,語義HTML結構的最佳實踐是鏈接(錨點)用於轉到新頁面,而按鈕(和其他輸入)用於更改現有頁面上的元素(除少數例外)。鏈接點擊在Google Analytics中固有地註冊爲PageViews,而無需爲每個錨點使用額外的JavaScript;一個無可爭議的事實。我們知道用戶將進入一個新頁面;這就是爲什麼使用錨定標記的語義是正確的。
按鈕是不是(據我所知,除非有人在這裏表明我,否則)跟蹤不通過JavaScript函數推動活動,如:
ga('send', 'event', 'Button Click', 'Open Menu');
現在使用JavaScript(或在這種情況下,jQuery的)我可以全球跟蹤每個按鈕的點擊:
$('body').on('click', 'button', function(e){
e.preventDefault();
ga('send', 'event', 'Button Click', 'Open Menu');
});
但這是一大堆潛在的無意義數據。然後我必須首先設置變量來讀取每個按鈕,以便發送的數據是有意義的。例如:
$('body').on('click', 'button', function(e){
e.preventDefault();
//check if the data-event attribute was set
if($(this).data('event')){
ga('send', 'event', 'Button Click', $(this).data('event'));
};
});
但他仍然是固執的認爲有什麼東西在從本質上點擊發送,我不應該需要做的所有這些額外的工作阻止按鈕我的JavaScript代碼。最初,我以return false;
結束了所有按鈕事件,後來我發現這不是跟蹤時的最佳做法,因此所有這些都被刪除了。仍然沒有變化。還有什麼我應該檢查,讓按鈕註冊沒有JavaScript或者這是不可能的,因爲我最初懷疑?
「鏈接點擊固有地註冊爲PageViews」 - 不。只有當他們加載新頁面或觸發GA跟蹤代碼時(即通過url #fragments進行的inpage導航纔是鏈接,但不應導致重新加載並且不會被跟蹤)。另一方面,按鈕可能觸發綜合瀏覽量(他們最初的目的是提交表單,通常會加載一個新表單)。總而言之,我不太清楚你的期望是什麼樣的答案 - 沒有無代碼的追蹤,但如果你的老闆不相信你,他爲什麼會相信別人? –
我希望以某種方式確認。我可以假設他會相信一個編程論壇關於一個人的體驗的集體體驗。 –