2016-01-14 140 views
0

我辦公室的技術負責人上下發誓以下是可能的,但不知道具體如何。我的研究即將到來,但他正在尋找的結果是按鈕點擊(而非錨點)可在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或者這是不可能的,因爲我最初懷疑?

+1

「鏈接點擊固有地註冊爲PageViews」 - 不。只有當他們加載新頁面或觸發GA跟蹤代碼時(即通過url #fragments進行的inpage導航纔是鏈接,但不應導致重新加載並且不會被跟蹤)。另一方面,按鈕可能觸發綜合瀏覽量(他們最初的目的是提交表單,通常會加載一個新表單)。總而言之,我不太清楚你的期望是什麼樣的答案 - 沒有無代碼的追蹤,但如果你的老闆不相信你,他爲什麼會相信別人? –

+0

我希望以某種方式確認。我可以假設他會相信一個編程論壇關於一個人的體驗的集體體驗。 –

回答

-2

只是刪除e.preventDefault();字符串

+0

這不會解決問題。 'e.preventDefault()'只能阻止頁面給出的默認動作,而不是任何外部插件或應用程序。 –