2015-10-05 2 views
0

У меня есть шаблон объявления DFP, который должен работать как на старом, так и на новом сайте. Итак, на новом сайте (у которого есть свой рекламный компонент js), я хотел бы добавить имя-редизайн имени класса в iframe DFP. Как мне это сделать правильно?Как добавить дополнительное имя класса в iframe, сгенерированное DFP?

В заключение, я хотел бы иметь тот же шаблон объявления в DFP с дополнительным именем класса для нового сайта.

ответ

0

решаемые его с помощью плагина =>https://github.com/mcountis/dfp-events

Так на редизайн ad.js компонент, я добавляю новый Classname «редизайн».

 

    window.googletag.cmd.push(function() { 
     window.googletag.on('gpt-slot_rendered', function(e,level,message,service,slot) { 
      var slotId = slot.getSlotId(); 
      var $slot = $('#' + slotId.getDomId()); 

      // DFP adds two iframes, one for calling scripts and one for displaying the ad. we want the one that is not hidden 
      if ($slot.find('iframe:not([id*=hidden])') 
       .map(function() { return this.contentWindow.document; }) 
       .find('body') 
       .children().length > 0 
      ) { 
       $slot.find('iframe').contents().find('body').addClass('redesign'); 
      } 
     }); 
    }); 

0

DFP использует дружественные фреймы. В коде вашего творческого шаблона вы можете найти этот родительский iframe и применить имя класса, если хотите.

В следующем примере я создаю свой творческий шаблон в div под названием «mast_head». Таким образом, первым ребенком «mast_head» будет iframe DFP.

Теперь в моем творческом шаблоне я могу открыть топовый элемент и применить атрибут стиля следующим образом:

parent.document.getElementById("mast_head").setAttribute("style","height:400px"); 

ли это смысл?

+0

Да; но проблема в том, что если я поместил это на шаблон, то как старый, так и новый будут иметь одинаковый идентификатор «mast_head» и ту же высоту 400 пикселей. Я хотел бы иметь, допустим, ID «редизайн», когда сайт находится в режиме редизайна. Я решил это с помощью этого плагина => https://github.com/mcountis/dfp-events – ivanasetiawan

Смежные вопросы