如何自动生成Google DFP广告管理系统代码?

时间:2012-04-19 13:08:20

标签: php wordpress google-dfp google-ad-manager admanager

我正在建立一个使用Google的DFP广告管理系统广告服务系统的网站。由于我们针对网站的多个部分,多个网页和文章定位了广告,因此我们拥有超过30个广告单元,通常都具有相同的名称,例如:

ad_sports_top_banner_300x250 ad_home_skyscraper_720x90

当我转到DFP广告管理系统并要求生成代码时,通常会将这样的内容吐出来添加到:

<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.defineSlot('/1234567/ad_home_skyscraper_728x90', [728, 90], 'div-gpt-ad-1234567890123-0').addService(googletag.pubads());
googletag.defineSlot('/1234567/ad_sports_top_banner_300x250', [300, 250], 'div-gpt-ad-1234567890123-1').addService(googletag.pubads());

和类似的东西添加到我希望添加的位置:

<div id='div-gpt-ad-1234567890123-0' style='width:728px; height:90px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1234567890123-0'); });
</script>
</div>

据我所知,大多数情况都非常明显,前7位数是我的客户ID号,后跟广告名,后跟13位广告ID。

我有很多部分,使用多个模板用于正文,头部等,所以不要进入每个部分,而是必须在标题和正文上手动输入不同的代码,我宁愿使用onye以编程方式生成它们Section Name作为变量,如下所示:

googletag.defineSlot('/1234567/ad_$SectionNameGoesHere_$TypeOfAdGoesHere', [$width, $height], 'div-gpt-ad-1234567890123-0').addService(googletag.pubads());

从标签到标签的唯一不可思议的变化是13位数字似乎是标签ID。每当我选择一组不同的广告时,谷歌会给我一个不同的13位数字。我在网站上进行了测试,如果我每次都使用相同的数字,它就可以工作,但这感觉不对。

有谁知道这个号码代表什么?有没有办法可以计算它,或忽略它?

感谢。

1 个答案:

答案 0 :(得分:7)

13位数字严格来说是每个广告的唯一ID。你可以随心所欲,不会干扰你的广告代码。

它严格用于识别填充页面上广告的div的ID。

即:

<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.defineSlot('/1234567/ad_home_skyscraper_728x90', [728, 90], 'div-728x90-1').addService(googletag.pubads());
googletag.defineSlot('/1234567/ad_sports_top_banner_300x250', [300, 250], 'div-300x250-1').addService(googletag.pubads());

需要:

<div id='div-728x90-1' style='width:728px; height:90px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-728x90-1'); });
</script>
</div>

<div id='div-300x250-1' style='width:300px; height:250px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-300x250-1'); });
</script>
</div>

希望这会有所帮助。