2011-02-11 137 views
1

我想跟蹤點擊與谷歌分析。有沒有教程呢?跟蹤點擊谷歌分析

+0

跟蹤傳出點擊次數,傳入點擊次數你是什麼意思? – 2011-02-11 10:23:10

+0

傳出鏈接,但在中間有一個php代理。這意味着一個PHP文件應該跟蹤點擊。有這個PHP函數嗎? – Nik 2011-02-11 10:48:20

回答

0

GA不會自動跟蹤外部鏈接,因此您已在所有退出鏈接上手動調用其功能之一。您可以將其作爲虛擬頁面視圖或自定義變量或事件進行追蹤,並將相關信息傳遞給GA功能(如退出鏈接url)。

根據您的鏈接設置方式,您可以輕鬆設置點擊事件偵聽器來觸發GA函數調用。例如,如果所有退出鏈接都具有與其關聯的特定css類屬性,則可以將click事件掛接到該鏈接。

如果你所有的退出鏈接都指向你的php腳本,並且只傳遞一個ID號碼給它或者其他東西(沒有實際的退出網址),那麼你將無法傳遞給GA退出鏈接的URL。如果你只是傳遞ID,那麼你可以使用它來代替url,並將其作爲虛擬URL或自定義變量值「/ exit/[id]」或其他任何對你有意義的值。如果沒有其他唯一標識符,您還可以查找php腳本的url,以將單擊事件掛接到所有退出鏈接。

如果這不是一個選項,你必須做到這一點服務器端......那麼你做這種「簡單」的方式有點不幸。 GA有一個通過服務器端代碼與它進行交互的API,但它只是單向的。您可以使用它從GA中獲取信息,但不能用它將信息放入其中。

然而,你可以做的是......當向GA發出請求時,請在Firebug> NET選項卡或Charles Proxy或其他一些請求嗅探器程序中查看該請求,或者查看GA的noscript標籤中的網址。它的工作方式是向GA服務器發出請求,並將變量和值作爲查詢字符串附加到url。

所以你可以做的就是建立一個這樣的URL,並使用cURL向GA服務器發出請求......但這裏有一個棘手的部分:你必須欺騙GA,使其認爲請求是從瀏覽器發出的,不是你的服務器。因此,您需要確保您使用cURL請求發送標題信息,以使其看起來像是提出請求的瀏覽器。理想情況下,您希望使用從客戶端發送到服務器的任何標頭信息,以便GA可以將搜索結果記錄爲用戶,以便報告可以相應填充。

1

我用下面的jQuery代碼添加事件跟蹤,假設,即所有的外部鏈接開始http://

$(document).ready(function() { 
    $("a[@href^='http://']:not(.internal)").addClass("external").bind('click keypress', function(event) { 
    var code=event.charCode || event.keyCode; 
    if(!code || (code && code == 13)) { 
     if(pageTracker){ 
     pageTracker._trackEvent('outgoing', 'click', this.href); 
     }; 
    }; 
    });