這里示范如何使用 Google DFP 來刊登廣告,突破 AdSense 最多只能放三個廣告的限制。
許多的網(wǎng)站都會放置一些廣告,透過廣告收益來維持網(wǎng)站的運作,甚至用這樣的模式把網(wǎng)站當(dāng)作一個事業(yè)來經(jīng)營,而 Google 的 AdSense 是目前最熱門的網(wǎng)絡(luò)廣告商,一般網(wǎng)站上的廣告大多數(shù)都是藉由 AdSense 來刊登的。
AdSense 的廣告刊登政策中明確規(guī)定了各種廣告刊登數(shù)量限制,一個網(wǎng)頁中最多只能放置三個廣告單元、三個連結(jié)單元和兩個搜尋框,一般的網(wǎng)站最主要都會使用大面積的廣告單元,正常來說三個廣告是足夠的,但是對于某些內(nèi)容特別豐富的網(wǎng)站而言,一個頁面非常的長,其實放置超過三個廣告也不會對讀者有太大的影響,但受限于 AdSense 的規(guī)定,最后也是無可奈何。
后來 Google 花了 31 億買下了 DoubleClick,推出了 DFP 這個廣告管理系統(tǒng),使用者可以透過 DFP 刊登與管理自己的廣告,或是播放 AdSense 或是其他聯(lián)播網(wǎng)的廣告,而在選擇播放的廣告時,DFP 會讓 Google AdSense 與其他廣告聯(lián)播網(wǎng)競爭以提高發(fā)布者的收益,也就是說 DFP 會挑選收益最好的廣告優(yōu)先播放,理論上這樣會比一般直接放 AdSense 廣告更好。
因為 AdSense 的廣告數(shù)量在計算時是跟 DFP 分開的,所以我們可以使用 AdSense 放三個廣告單元,剩下的部分就用 DFP,許多網(wǎng)站就是以這樣的方式播放三個以上的大面積廣告單元,當(dāng)然您必須仔細(xì)衡量自己的網(wǎng)頁內(nèi)容與排版是否適合放置那么多的廣告,過多的廣告容易讓整個版面雜亂無章,這一點是在放置廣告之前要審慎考慮的。
不過 DFP 只負(fù)責(zé)放送廣告,不負(fù)責(zé)付款的動作,所有的款項都是由廣告客戶或廣告聯(lián)播網(wǎng)(如 AdSense)直接付款。
以下是使用 DFP 服務(wù)在網(wǎng)站上放置廣告的流程。
STEP 1
若要在自己的網(wǎng)站上刊登廣告,首先在 DFP 的「廣告空間」中,選擇「新增廣告單元」。
STEP 2
輸入廣告相關(guān)信息,「程序碼」的部分就自己用英文取一個容易辨識的代碼即可,剩下的欄位大概大家都看得懂,我就不解釋了。
STEP 3
在 AdSense 廣告空間設(shè)定的部分,記得要啟用,或是勾選「利用 AdSense 盡量提高未售出及剩余廣告空間的收益」,這樣就可以讓 DFP 播放 AdSense 的廣告。
STEP 4
新增完廣告單元之后,再新增一個刊登位置,點選「新增刊登位置」。
刊登位置的意義其實就跟 AdSense 的頻道一樣,讓廣告業(yè)主可以知道廣告的刊登位置。
STEP 5
填寫刊登位置的基本資料,并選擇這個位置所包含的廣告單元。
STEP 6
填寫 AdWords 用的信息,這里要填寫的資料跟 AdSense 的頻道幾乎一樣,反正按照您的廣告所放置的位置填寫即可。
填完則按下儲存。
STEP 7
開啟剛剛上面新增的廣告單元,點選右上方的「產(chǎn)生廣告代碼」。
STEP 8
選擇「Google 發(fā)布商廣告代碼」。
STEP 9
調(diào)整代碼選項,如果不清楚這些是做什么用的,其實用預(yù)設(shè)值就可以了。
STEP 10
將產(chǎn)生的 HTML 程序碼貼在自己的網(wǎng)頁中。
這所產(chǎn)生的 HTML 程序碼有兩段,第一段是放在 head> 與 /head> 之間:
script type='text/javascript'>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
/script>
script type='text/javascript'>
googletag.cmd.push(function() {
googletag.defineSlot('/54009424/gtwang-post-bottom-1', [336, 280], 'div-gpt-ad-1432171343962-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
/script>
而第二段則是放在要顯示廣告的位置:
!-- /54009424/gtwang-post-bottom-1 -->
div id='div-gpt-ad-1432171343962-0' style='height:280px; width:336px;'>
script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1432171343962-0'); });
/script>
/div>
現(xiàn)在cnblogs還是使用這個方法的
script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'>/script>
script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
/script>
script>
googletag.cmd.push(function () {
googletag.defineSlot('/1090369/A1', [468, 60], 'div-gpt-ad-1547816814884-0').addService(googletag.pubads());
googletag.defineSlot('/1090369/B1', [300, 250], 'div-gpt-ad-1546331539224-0').addService(googletag.pubads());
googletag.defineSlot('/1090369/B2', [300, 250], 'div-gpt-ad-1539007469525-0').addService(googletag.pubads());
googletag.defineSlot('/1090369/B3', [300, 250], 'div-gpt-ad-1546331252242-0').addService(googletag.pubads());
googletag.defineSlot('/1090369/B4', [300, 250], 'div-gpt-ad-1546331385104-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
/**//script>
顯示
div id="cnblogs_a1">
div id='div-gpt-ad-1547816814884-0' style='height:60px; width:468px;'>
script>
googletag.cmd.push(function () { googletag.display('div-gpt-ad-1547816814884-0'); });
/script>
/div>
/div>
div id="cnblogs_b1" class="sidebar-image">
div id='div-gpt-ad-1546331539224-0' style='height:250px; width:300px;'>
script>
googletag.cmd.push(function () { googletag.display('div-gpt-ad-1546331539224-0'); });
/script>
/div>
/div>
cnblogs是頁面最后加載的。
將 HTML 程序碼貼好之后就完成了,不過通常剛剛新增的廣告單元放上網(wǎng)頁時,并不會馬上顯示出來,我是大約等了好幾分鐘之后,才看到廣告正常出現(xiàn)在網(wǎng)頁上。
使用經(jīng)驗總結(jié)
不得不說,Google的DFP廣告管理系統(tǒng)是個很牛逼的產(chǎn)品,對于需要進(jìn)行站內(nèi)廣告管理的網(wǎng)站主來說,這是一件得心應(yīng)手的武器。多種廣告模式設(shè)置,再配合Adsense廣告聯(lián)盟,使得站內(nèi)的廣告位置得到最佳的利用,還有廣告客戶管理,提供廣告數(shù)據(jù)給客戶查看等。不管是管理多個網(wǎng)站,還是只有一個網(wǎng)站,網(wǎng)站主們都不應(yīng)該錯過這個工具。
雖然DFP是一個非常強大的廣告管理工具,但新手剛接觸這個系統(tǒng)時,操作邏輯上會存在一些繞彎(也許是我理解能力有差異),所以說一說我之前在DFP廣告管理系統(tǒng)標(biāo)準(zhǔn)版上的操作錯誤以及經(jīng)驗。
1、可用廣告資源不足
新建的廣告訂單時,可能會提示“可用廣告資源不足”的提示,但明明是可以確定有空置的廣告位的。其實這個并非真正的可用廣告資源不足,而是DFP的一個問題,不知是BUG還是特意為之的,新訂單在剛添加的時候基本都會提示這個,這個時候就要勾選“超量預(yù)訂此訂單項”,保存就可以成功了。據(jù)說這個提示在訂單剛添加好的前幾天,如果檢查廣告資源的時候都會提示這個,大概過七天之前就會提示正常。
2、廣告單元與展示位置
比如說同一個側(cè)邊欄有兩個相同尺寸的廣告位置,那么新建一個”Sidebar”的展示位置,然后在建兩個”Sidebar-Top”、”Sidebar-Bottom”的廣告單元,這兩個廣告單元屬于這一個展示位置。
似乎這樣的描述是正常的邏輯行為,但這樣做的結(jié)果就是,兩個不同廣告單元里的廣告會互串,無法固定A廣告顯示在”Sidebar-Top”,而B廣告顯示在”Sidebar-Bottom”,展示位置才是唯一固定的地方。也就是說展示位置不能往大了寫,如果要固定某個廣告的顯示位置的話,只能建”Sidebar-Top”跟”Sidebar-Bottom”兩個展示位置。
廣告單元與展示位置是兩個相對的屬性,一個廣告單元可以從屬于幾個展示位置,一個展示位置也可以包含幾個廣告單元。
3、生成廣告代碼
廣告要在頁面里顯示,就需要在頁面里植入廣告代碼,每個廣告單元都是單獨的代碼。代碼分為兩段,一段在head>標(biāo)簽里,另一段則是在具體的廣告位置所在。但與Adsense的廣告代碼里ID是固定不同的是,DFP的廣告單元代碼,每點一次“生成代碼”,代碼里的ID數(shù)值都會變化,所以兩段廣告代碼一定要在同時植入到頁面代碼里。
如果第一次生成的代碼里只復(fù)制了head>部分,第二次生成再復(fù)制具體位置的代碼,那么就會造成兩次廣告代碼里的ID不一樣。
4、訂單狀態(tài)
新添加的訂單并非實時生效的,添加完新訂單項后還需要審核才能生效,即使頁面里已經(jīng)顯示出廣告內(nèi)容了,訂單里的狀態(tài)可能還需要一點時間才能正常顯示“正在投放”。
5、廣告類型
如果是按時間買斷的廣告位置,廣告類型一定要選擇“贊助”,才能在目標(biāo)那里設(shè)置100%展示。
6、報告
報告不像AdSense的效果報告那樣,每天自動生成,DFP里的報告需要手動生成才能顯示。
7、關(guān)于展示次數(shù)
這一點,到現(xiàn)在我也還疑惑著。
DFP的廣告展示次數(shù)似乎并不是由具體的展示位置那里的代碼來統(tǒng)計的,而是由添加到head>標(biāo)簽里的那段代碼來統(tǒng)計的,這也就意味著如果在首頁跟內(nèi)容頁各添加一個展示位置,這兩個展示位置里各有一個類型為“贊助”的廣告內(nèi)容,那么這兩個廣告內(nèi)容的展示次數(shù)將是完全一樣的。
顯然,首頁跟內(nèi)容頁的PV值是不太可能完成一樣的。