Compartir a través de


Envío de creatividades dinámicas auditables

Para maximizar su alcance en la plataforma de Xandr, debe enviar todas las creatividades mediante el servicio Creative API.

Sin embargo, enviar todas las variaciones para la auditoría puede ser engorroso y costoso. Con macros personalizadas, puede reducir el número de auditorías realizadas mediante la consolidación de cualquier creatividad con el mismo tamaño y marca.

Una creatividad se define como un objeto dentro del sistema de Xandr que define cómo se debe representar un anuncio en función del código HTML/JavaScript (o una dirección URL que apunta al código HTML/JavaScript) junto con el tamaño de la creatividad y otros valores. Según la directiva creativa de Xandr, este objeto creativo siempre debe representar un anuncio que tenga una marca, un idioma y un tamaño coherentes.

Consulte a continuación un JSON de ejemplo que se enviaría al sistema Xandr mediante el servicio Creative API.

{
    "creative": {
        "content": "<script type="text/javascript" language="javascript">
                        if (${IS_PREVIEW}) 
                                                {
                                                var creative = http://creative.com/static.js
                                                }
                                        else
                                                {
                                                var creative = http://creative.com/${dynamic_ad_markup}
                                                }
                                        </script>
                                        <script type="text/javascript" src="http://creative.com/loadjs.js">
                                        </script>"
        "width": "320",
        "height": "50",
        "template": {
            "id": 7
        }
    }
}
  • Consulte este vínculo para identificar qué identificador de plantilla se debe usar.
  • Consulte el esqueleto de script de ejemplo en el campo de contenido del JSON creativo anterior.

La if condición existe para nuestro proceso de auditoría creativa, lo que permite que el código determine si la creatividad se está auditando y muestre una versión estática auditable de la creatividad.

La else condición existe para las impresiones en directo en las que se desencadena una subasta y el licitador tiene la oportunidad de responder a una solicitud de puja de Xandr.

En la respuesta de la puja, se le dará la oportunidad de pasar el valor de la macro ${dynamic_ad_markup}personalizada .

En función del protocolo que use, la respuesta de la puja será similar a la siguiente.

Xandr protocol
 
{
    "bid_response": {
        "responses": [
            {   "creative_id": 1,
                "auction_id_64": 486730670703283200,
                "price": 1,
                "custom_macros": [
                    {
                        "name": "dynamic_ad_markup",
                        "value": "dynamic.js"
                    }
                ],
                "member_id": 1
            }
        ]
    }
}
OpenRTB protocol
 
{
    "id": "5461124730276536244",
    "seatbid": [
        {
            "seat": "1",
            "bid": [
                {
                    "adid": "1",
                    "price": 1,
                    "ext": {
                        "appnexus": {
                            "custom_macros": [
                                {
                                    "name": "dynamic_ad_markup",
                                    "value": "dynamic.js"
                                }
                            ]
                        }
                    }
                }
            ]
        }
    ]
}

En subastas reales, estos valores de macros personalizados reemplazarán a los marcadores de posición de macro.

El contenido creativo resultante tendrá un aspecto similar al siguiente.

<script type="text/javascript" language="javascript">
if (${IS_PREVIEW}) 
{
var creative = http://creative.com/static.js
}
else
{
var creative = http://creative.com/dynamic.js
}
</script>
<script type="text/javascript" src="http://creative.com/loadjs.js">
</script>

Dado que el dynamic.js valor está completamente controlado por el postor, puede optar por pasarnos un valor diferente, como "more_dynamic.js".

Tenga en cuenta que, incluso si usa las macros personalizadas para representar dinámicamente las creatividades, todas las representaciones de un identificador de creatividad determinado deben tener la misma marca, idioma y tamaño.