Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si vous exécutez des créations tierces, vous pouvez utiliser ce service pour autoriser Xandr à case activée balises tierces et à ajouter des paramètres dans la chaîne de requête, à remplacer le domaine ou à insérer des macros de suivi des clics Xandr à l’emplacement approprié. Nous prenons actuellement en charge les serveurs publicitaires suivants : MediaMind, Atlas, Fetchback et DoubleClick.
Si nous sommes en mesure d’insérer les macros Xandr, la nouvelle balise ou URL est retournée dans la réponse. Si nous ne parvenons pas à nous assurer que la macro appropriée a été insérée (la valeur dans les existing_other_macros champs ou n’est unmatched pas 0 dans la réponse), la valeur dans le new_content champ ou new_media_url n’est pas affichée dans l’interface utilisateur.
API REST
| HTTP, méthode | Endpoint | Description |
|---|---|---|
PUT |
https://api.appnexus.com/creative-macro-check (replace_pattern_in_content_url JSON) |
Remplacez le contenu d’une URL en fonction de modèles prédéfinis. |
PUT |
https://api.appnexus.com/creative-macro-check?include_tests=1 (replace_pattern_in_content_url JSON) |
Remplacez le contenu d’une URL en fonction de modèles prédéfinis et de modèles de test. |
Champs JSON
| Champ | Type | Description |
|---|---|---|
content |
string | Le champ est utilisé lors de la modification du contenu. Contenu en cours de modification pour inclure des macros Xandr. Obligatoire Sur : PUT, lors de la transformation du contenu. |
new_content |
string | Le champ est rempli lors de la modification du contenu. Contenu mis à jour dans lequel toutes les macros non sécurisées ont été évaluées. Ce champ contient la même valeur que content sauf si toutes les macros Xandr sont correctement insérées. |
new_content_secure |
string | Le champ est rempli lors de la modification du contenu. Contenu mis à jour dans lequel toutes les macros, sécurisées et non sécurisées, ont été évaluées. Ce champ contient la même valeur que content sauf si toutes les macros Xandr sont correctement insérées. |
media_url |
string | Le champ est utilisé lors de la modification d’une URL de média. URL du média en cours de modification pour inclure des macros Xandr. Obligatoire Sur : PUT, lors de la transformation d’une URL de média. |
new_media_url |
string | Le champ est rempli lors de la modification d’une URL de média. URL du média mise à jour où toutes les macros non sécurisées ont été évaluées. Ce champ contient la même valeur que media_url sauf si toutes les macros Xandr sont correctement insérées. |
new_media_url_secure |
chaîne | Le champ est rempli lors de la modification d’une URL de média. URL du média mise à jour où toutes les macros, sécurisées et non sécurisées, ont été évaluées. Ce champ contient la même valeur que media_url sauf si toutes les macros Xandr sont correctement insérées. |
recognized_servers |
tableau de chaînes | Noms des serveurs adserver qui contiennent un modèle d’URL correspondant à la valeur dans le content champ ou media_url . Pour plus d’informations, consultez Remplacements de macros ci-dessous. |
found_urls |
int | Nombre d’URL « src= » ou « href= » trouvées dans le contenu créatif. |
matched_urls |
int | Nombre de found_urls qui proviennent d’un serveur publicitaire reconnu. |
macro_replacements |
tableau | Tableau contenant des informations sur les remplacements effectués, répertoriés par type de macro (par exemple, cachebuster). Pour plus d’informations, consultez Remplacements de macros ci-dessous. |
warning |
string | Ce champ affiche un message d’avertissement si la valeur dans ou n’est new_content_securenew_media_url_secure pas sécurisée. |
Remplacements de macros
| Champ | Type | Description |
|---|---|---|
type |
string | Spécifie si l’objet contient des informations sur le cachebuster ou le click_url. |
replaced |
int | Nombre d’URL qui avaient une macro pour laquelle l’insertion type a réussi. |
existing_other_macro |
int | Nombre d’URL dans lesquelles nous avons pu déterminer où insérer la macro, mais il y avait déjà quelque chose, donc nous l’avons laissée seule. Si cette valeur n’est pas 0, la valeur dans le new_content champ ou new_media_url n’est pas affichée dans l’interface utilisateur. |
existing_appnexus_macro |
int | Nombre d’URL dans lesquelles nous avons pu déterminer où insérer les macros. |
unmatched |
int | Nombre d’URL pour lesquelles nous n’avons pas pu déterminer comment insérer les macros. Si cette valeur n’est pas 0, la valeur dans le new_content champ ou new_media_url n’est pas affichée dans l’interface utilisateur. |
Serveurs reconnus
| Champ | Type | Description |
|---|---|---|
adserver_name |
string | Nom du serveur adserver. |
Exemples
Remplacer des macros dans une balise tierce (contenu)
Le champ de contenu peut inclure plusieurs URL, mais dans cet exemple, le champ de contenu ne contient qu’une seule URL.
{code}
$ cat /tmp/replace-macros-in-tag.json
{
"creative-macro-check": {
"content": "<a href=\"https://clk.atdmt.com/CCC/go/329458985/direct/01">test</a>"
}
}
$ curl -b cookies -X PUT -d '@/tmp/replace-macros-in-tag.json' "https://api.appnexus.com/creative-macro-check"
{
"response": {
"status": "OK",
"creative-macro-check": {
"new_content": "<a href=\"${CLICK_URL}https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01\">test<\/a>",
"new_content_secure": "<a href=\"${CLICK_URL}https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01\">test<\/a>",
"content": "<a href=\"https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01\">test<\/a>",
"media_url": null,
"new_media_url": null,
"new_media_url_secure": null,
"recognized_servers": [
"Atlas"
],
"recognized_server": "Atlas",
"found_urls": 1,
"matched_urls": 1,
"macro_replacements": [
{
"type": "click",
"replaced": 1,
"existing_other_macro": 0,
"existing_appnexus_macro": 0,
"unmatched": 0
}
],
"warning": "new_content_secure contains some non secure urls"
},
"count": 1,
"start_element": null,
"num_elements": null
}
}
{code}
Remplacer les macros dans une URL tierce (URL de média)
{code}
$ cat /tmp/replace-macros-in-url.json
{
"creative-macro-check": {
"media_url": "https://clk.atdmt.com/CCC/go/329458985/direct/01"
}
}
$ curl -b cookies -c cookies -X PUT -d '@/tmp/replace-macros-in-url.json' 'https://api.appnexus.com/creative-macro-check'
{
"response": {
"status": "OK",
"creative-macro-check": {
"content": null,
"new_content": null,
"new_content_secure": null,
"media_url": "https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01",
"new_media_url": "${CLICK_URL}https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01",
"matched_urls": 1,
"new_media_url_secure": "${CLICK_URL}https:\/\/clk.atdmt.com\/CCC\/go\/329458985\/direct\/01",
"recognized_servers": [
"Atlas"
],
"recognized_server": "Atlas",
"found_urls": 1,
"macro_replacements": [
{
"type": "click",
"replaced": 1,
"existing_other_macro": 0,
"existing_appnexus_macro": 0,
"unmatched": 0
}
],
"warning": "new_media_url_secure is not secure"
},
"count": 1,
"start_element": null,
"num_elements": null
}
}
{code}