簡體   English   中英

使用javascript進行Google Analytics(分析)事件跟蹤

[英]Google Analytics Event Tracking using javascript

除了使用Google Analytics(分析)onclick事件之外,還有其他選擇嗎?

 onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);"> 

我有一個網站,其中包含大量要跟蹤的鏈接。 但是,我不想去將它添加到我擁有的每個鏈接中。 我已經做了一些研究,但似乎找不到更好的方法。 有什么建議么?

您可以獲取所有錨點並附加一個onclick事件,該事件將調用跟蹤器功能。 像這樣:

  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; ++i) {
    links[i].addEventListener('click', fireAnalyticsEvent, false);
  }
  function fireAnalyticsEvent(ev) {
   _gaq.push(['_trackEvent', 'category', 'action', 'opt_label', ev.srcElement.getAttribute('href')]);
  }

但是,請記住,就在同一標簽上打開的傳出鏈接而言,GA不可靠:當頁面導航到新URL時,對分析的請求可能會被切斷。 如果這是您要跟蹤的內容,則必須使用服務器端重定向系統來跟蹤點擊次數(類似於python / php / fave服務器語言,它將獲取URL作為參數,請執行跟蹤邏輯,然后返回302重定向標頭,以使客戶端導航到作為輸入獲得的URL)。

您可以通過制作一個php“ kicker / redirect”頁面來采用網址參數來解決您的問題,如果您向該頁面添加標准GA,它將在此處跟蹤該參數。您當然可以使用javascript並獲取查詢參數並根據需要將其跟蹤為“事件”。

編輯:因此,您需要重寫鏈接,或者使用jquery在運行時操縱URL: http : //techpad.co.uk/content.php?sid=103

-

我認為這會比..(抽象)更干凈。以某種方式捕獲所有單擊事件,然后過濾鏈接是否在某個元素中,或鏈接到某個目標..可行,但在我看來太混亂了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM