你的廣告收入被誰偷走了?廣告屏蔽流量的統計

Photo of author
Written By CMO

不久前,HubSpot One曾經和讀者討論過廣告屏蔽軟件插件對整個互聯網廣告業造成的巨大影響和未來的發展趨勢。這不?國慶長假期間又爆出了重磅新聞,擁有4000萬用戶的AdBlock插件被收購了!

廣告屏蔽插件AdBlock被神秘收購
廣告屏蔽插件AdBlock被神秘收購

Michael Gundlach,該插件的作者並沒有透露買家的真實訊息,而只是說參與了一項“可接受的廣告計劃”。這實實在在是被招安了。從另一個側面看,這也是廣告屏蔽軟件舉足輕重影響力的表現。本週HubSpot One並不想過多地和大家分析這個重磅新聞,而想和大家一同探索如何實際了解你的網站訪客裡有多少已經屏蔽了你的廣告。

廣告屏蔽插件是如何工作的?

廣告屏蔽插件只做兩件事,其一是屏蔽瀏覽器內它認為是廣告的內容,其二是保證其他內容不被屏蔽。因此一款優秀的廣告屏蔽插件是否能有效識別廣告內容是立身之本。廣告屏蔽插件通常通過屏蔽含有某些關鍵字的js腳本並通過日積月累的廣告來源庫對你的瀏覽器加載的內容進行過濾。

受Simo Ahava的啟發,我們通過一個“誘餌”腳本來進行測試。

設置“誘餌”腳本

我們首先要新建一個js腳本,這就是我們所謂的“誘餌”。一旦魚咬鉤了,我們就能看到水面的浮標劇烈活動。這裡的魚就是廣告屏蔽插件。為了讓誘餌看上去更好吃,味道更鮮美,我們為它取個名字就叫“advertisement.js”。對,咱們就叫“廣告.js”了。思路是這樣:我們把這個js文件鏈接到我們的頁面中,如果用戶使用了廣告屏蔽插件呢,js中的內容就不會被加載。所以我們在js中寫入:

window[‘noBlocker’] = true;

邏輯很簡單,如果被廣告屏蔽插件屏蔽了noBlocker就不是true了呢!保存為advertisement.js之後我們把它上傳到網站目錄中去。

設置浮標變量

此時你的好朋友GTM(Google Tag Manager)又要登場了,我們需要在GTM中做2件事:首先是自定義一個js變量。其次是將此變量的值返回給你的另一個好朋友Google Analytics。

首先建立一個Custom JavaScript Variable,就叫{{JS – noBlocker}}吧。內容同樣很簡單:

function() {
return window[‘noBlocker’] ? undefined : ‘true’;
}

這裡返回值是:如果noBlocker被我們的advertisement.js賦值了的話返回undefined(未定義),如果賦值失敗則返回true。然後你懂的,我們只要把這個值傳遞給GA我們就可以記錄下帶廣告屏蔽插件的訪問了。值得注意的是如果變量是undefined,GA是不會記錄該值的。所以只會記錄true的情況。

Google Analytics上建立自定義維度

既然要賦值,我們就要給每個訪問新開一個維度,也就是報表上多一列。我們到Admin -> Property -> Custom Definition -> Custom Dimension下面新建一個維度。如下圖所示:

自定義一個維度用於記錄廣告屏蔽插件是否啟用
自定義一個維度用於記錄廣告屏蔽插件是否啟用

我們記錄下這個新建的Custom Dimension的Index,因為我們接下來要回到GTM繼續配置。

編輯GA標籤

我們回到GTM,打開我們的GA標籤。 (什麼?你還沒用GTM部署GA?!)找到Custom Dimension填入我們記錄下的Index並賦值為{{JS – noBlocker}}。這樣每次頁面讀取我們都會把是否裝了廣告屏蔽插件的訊息傳遞給GA。現在萬事俱備,只欠東風了。我們要新建一個標籤調用我們的誘餌腳本。

新建標籤調用advertisement.js

我們新建一個Custom HTML Tag,取名叫SETUP – Link to advertisement.js。

<script>
(function() {
var d = document.createElement(‘script’);
// 這裡的路徑是你的js文件的相對位置,請自行編輯。
d.src = ‘/wp-content/advertisement.js’;
document.head.appendChild(d);
})();
</script>

這裡的路徑記得自行更改。我們保存這個標籤後先別忙著為它加觸發器。我們回到我們之前編輯過的GA標籤,在Advanced Settings -> Tag Sequencing中勾選Fire a Tag before XXXXX,接著選擇你剛新建的SETUP – Link to advertisement.js。保存後我們就收工了。

總結一下

當用戶訪問時首先GTM會調用GA標籤,調用GA標籤之前會先去嘗試讀取SETUP – Link to advertisement.js標籤,不管是什麼結果,GA標籤接下去會抓取{{JS – noBlocker}}的值,最後把數據傳給GA。了解了這個步驟你也可以自己繞過GTM試試純GA的順序代碼的解決方案。

一段時間之後你就可以在GA中查看具有AdBlock這個字段的報表了。你可以通過在標準報表中設置Secondary Dimension或者自定義報表中加入AdBlock的Dimension進行查看。怎麼樣?很方便吧。如果你的廣告系統是自己定義的你可以通過這個手段了解更多實施情況。這還對評價廣告點擊率有更好的參考作用。

如果你對HubSpot One的介紹不是太明白,歡迎評論。也可以通過Simo Ahava的精彩博文了解更多。