Как я могу автоматически создавать теги Google DFP?
Я создаю веб-сайт, который использует систему показа объявлений Google DoubleClick for Publishers. Поскольку мы настроили таргетинг объявлений для нескольких разделов сайтов, нескольких страниц и статей, у нас более 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 цифр - это мой идентификатор клиента, за которым следует название объявления, за которым следует 13-значный идентификатор объявления.
У меня много разделов, использующих несколько шаблонов для тела, заголовка и т. Д., Поэтому вместо того, чтобы заходить в каждый из них и вручную вводить различный код в заголовок и тело, я бы предпочел генерировать их программно, используя только имя раздела, как переменная, как это:
googletag.defineSlot('/1234567/ad_$SectionNameGoesHere_$TypeOfAdGoesHere', [$width, $height], 'div-gpt-ad-1234567890123-0').addService(googletag.pubads());
Единственное, что кажется непредсказуемым от тега к тегу, - это 13-значный номер, который выглядит как идентификатор тега. Всякий раз, когда я выбираю другой набор объявлений, Google дает мне другое 13-значное число. Я проверил на сайте, и он работает, если я каждый раз одно и то же число, но это не так.
Кто-нибудь знает, что означает это число? Есть ли способ, которым я могу рассчитать или игнорировать это?
Благодарю.
1 ответ
13-значный номер является строго уникальным идентификатором для каждого объявления. Вы можете иметь все, что хотите, и не мешать вашему рекламному коду.
Он строго используется для определения идентификатора div, который заполняет объявление на странице.
IE:
<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>
надеюсь это поможет.