El misterio del passback tag rebelde

ESCENARIO:

✔️ MCM Inventory correctamente realizado con el GAM del Publisher

✔️ Líneas en el ads.txt correctamente implementadas

✔️ Line Item de AdX correctamente configurado ejecutando en RON con All Requested Sizes (Ya en funcionamiento con impresiones)

✔️ La línea con el script del gpt.js está incorporada al passback (la omito en la imagen para mejor legibilidad)

❌ El passback tag genera impresiones de todos los tipos de line item, menos AdX 🔥

El passback tag luce de la siguiente manera 👇🧠 ¿Dónde está el problema? 😁

SOLUCIÓN:

Dado que el passback tag no está ejecutando directamente en el sitio web, sino que ejecuta dentro del GAM del publisher en un iframe, el GPT no puede detectar la URL donde se está ejecutando el mismo, esto hace que AdX y Adsense ejecuten con un bajo fill rate o directamente rechacen los Ad Request generando cero impresiones. Es por eso que el resto de las lineas de pedido despachan y no así AdX.

Para eso debemos sumar la siguiente linea de código a nuestro passback tag:

googletag.pubads().set('page_url', '%%PATTERN:url%%');

El código debería quedar correctamente configurado de la siguiente manera:

<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<div id="gpt-passback">
  
<script>
    
window.googletag = window.googletag || {cmd: []};
    googletag.cmd.push(function() {    		googletag.defineSlot('/22341223,92831/desktop_bottom', [728, 90], 'gpt-passback').addService(googletag.pubads());
googletag.pubads().set('page_url', '%%PATTERN:url%%');
googletag.enableServices();
    
googletag.display('gpt-passback');
    
});
  
</script>
</div>

Eso es todo😅

¡Hasta la próxima! 👋