2014-01-20 71 views
2

我需要跟蹤分析的網站上的圖像,這個圖像並不總是存在,我需要知道有多少訪問者特意看到這個圖像。谷歌分析圖像視圖

我看到谷歌的文檔,我也許可以用這樣的:

ga('send', { 
    'hitType': 'pageview', 
    'page': '/my-overridden-page?id=1', 
    'title': 'my overridden page' 
}); 

但因爲我不想把原本跟蹤的頭,我不知道該怎麼辦。 我想我不能只把這段代碼與我的圖片。

問我,如果你不明白,也許我不清楚。 謝謝。

編輯:

這是我自己的網站,我想跟蹤特定的圖像多少次展示。

+0

你想自己的網站內跟蹤,或者這是關於一個形象,人們可能會嵌入到自己的頁面(和你要跟蹤的位置和頻率發生這種情況)? –

回答

2

首先,您需要一種方法來查看圖像是否存在於頁面中(我假設您不想以某種方式竊取您的後端以獲取此信息,而是希望在javascript中執行此操作)。

最簡單的方法就是給一個ID的形象:

var image = document.getElementById('datsderbunny'); 

如果你在你的頁面有jQuery的你可以不用:

<img src="path/to/myimage.jpg" id="datsderbunny"> 

現在,你可以通過JavaScript訪問圖像ID b使用「屬性包含」選擇器:

var image = $('img[src*="myimage.jpg"]'); 

(即提供您的圖像只顯示一次,否則上述將返回一個圖像列表)。

由於您使用的是Universal Analytics,因此您可以使用自定義維度。在管理 - >屬性選項卡中導航到自定義定義,並在命中級別創建維度「hasImage」(命中級別表示維度綁定到綜合瀏覽量,而不是訪問者)。我假設你的新維度具有數字索引1

現在修改您的跟蹤代碼,如下所示:

var hasImage = "no"; // set a conservative default value 
if(document.getElementById('datsderbunny') !== "undefined") { // if images does exist 
    hasImage = "yes"; 
} 

ga('send', 'pageview', { 
    'dimension1': hasImage 
}); 

此測試,如果圖像中的頁面存在,並將其值的自定義維度因此。您可以在自定義報告中使用自定義維度,也可以在自定義報告中和細分中使用第二維。

使用虛擬瀏覽量(如在您的示例代碼中)不是一個好主意,您不希望單個圖像顯示爲綜合瀏覽量。

+0

嗨,感謝您的回答,這接近我真正想要的。問題:我可以做這樣的事情:http:// jsfiddle。net/8YYNd/ – Leeroy521

+0

是 - 如果圖像確實存在(這可能是您想要的),該示例將只發送一次綜合瀏覽量。應該指出的是,這是放在源代碼中的圖像之後(因爲只能在加載後檢查圖像是否存在)。 –

+0

謝謝!真棒! – Leeroy521

2

我會使用Event Tracking,而不是頁面瀏覽量爲此目的。

最基本的解決方案:

<img src="track_this.img.jpg" onload="_gaq.push(['_trackEvent','images','image shown', 'image name or something']);" /> 
+0

這可以用於「div」或其他HTML元素嗎? (我正在尋找特定的廣告瀏覽量。) –