Présentation
Introduction
Cas d’utilisation
- Créatif
- Ciblage
- Type d’enchère
- Unité d’enchère
Tests A/B
Cas d’utilisation
- Créatif
- Ciblage
- Type d’enchère
- Unité d’enchère
Attributs
- La durée du test, représentée par les champs start_time et end_time
- Le niveau auquel la répartition s’effectuera, représenté par le champ entity_type
- Au moins deux (et au plus 30) groupes d’utilisateurs, chacun représenté par un objet dans le tableau user_groups
- Le pourcentage d’utilisateurs à affecter au groupe concerné, représenté par le champ size
- Les IDs de campagnes/IDs d’éléments de ligne qui doivent constituer le vivier d’utilisateurs pour le groupe concerné, représentés par le tableau entity_ids
Utilisation
Création
-
Les valeurs start_time et end_time doivent
- être dans le futur (par rapport au moment où le test A/B est créé) ;
- chevaucher les dates de diffusion de la campagne/de la ligne d’achat.
- Le test doit durer au moins un jour pour les campagnes non orientées App et au moins cinq jours pour les campagnes orientées App.
- entity_type peut être défini sur CAMPAIGN ou LINE_ITEM.
-
Chaque groupe d’utilisateurs est représenté par un objet dans le tableau user_groups
- Un minimum de deux groupes d’utilisateurs est requis
- Un maximum de 30 groupes d’utilisateurs est autorisé
-
La taille de chaque groupe d’utilisateurs est définie à l’aide d’une chaîne représentant une valeur numérique comprise entre 1.00 et 99.00
- Remarque : les valeurs de taille entre les objets doivent totaliser 100.00
- Les IDs de campagnes doivent être spécifiés dans le tableau entity_ids de chaque groupe d’utilisateurs
- Tous les éléments de campagne de la campagne de test A/B doivent être inclus dans le test fractionné.
- Seule une répartition égale est autorisée au niveau de l’élément de campagne.
- Le nombre d’éléments de campagne par groupes d’utilisateurs autorisés dans 1 test fractionné doit être inférieur ou égal à 5.
- Un seul élément de campagne par groupe d’utilisateurs.
Mise à jour
- Pour ajouter ou supprimer des objets ou des éléments, envoyez l’intégralité du tableau (et ses sous-structures) ; il s’agit d’une opération de remplacement
-
Sinon, modifiez (ajoutez, changez, supprimez) les fields existants en référencant des noms de clé ou des id
- Pour supprimer un field, définissez sa valeur sur null
- Les fields qui ne sont pas transmis ne sont pas modifiés
Exemples de requêtes
- Ajoute un troisième groupe d’utilisateurs sans nom ni description
- Modifie le pourcentage d’utilisateurs dans chaque groupe d’utilisateurs
- Supprime la description du test A/B
- Ajoute une description au premier groupe d’utilisateurs
- Ajoute un id d’entité (f2syz) au deuxième groupe d’utilisateurs
- Supprime le deuxième groupe d’utilisateurs
- Modifie le pourcentage d’utilisateurs dans chaque groupe d’utilisateurs
Référence de l’API
Tests A/B
GET accounts/:account_id/ab_tests
Récupère les détails d’une partie ou de l’ensemble des tests A/B.URL de ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Paramètres
Nom | Description |
---|---|
account_id obligatoire | Identifiant du compte utilisé. Apparaît dans le chemin de la ressource et est généralement un paramètre requis pour toutes les requêtes de l’API Ads, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
ab_test_ids optionnel | Limite la réponse aux tests A/B souhaités en spécifiant une liste d’identifiants séparés par des virgules. Jusqu’à 200 id peuvent être fournis. Type : string Exemple : hr7l0 |
count optionnel | Spécifie le nombre d’enregistrements à tenter de récupérer par requête distincte. Type : int Valeur par défaut : 200 Min, Max : 1 , 1000 |
cursor optionnel | Spécifie un curseur pour obtenir la page suivante de résultats. Voir Pagination pour plus d’informations. Type : string Exemple : 8x7v00oow |
live_during optionnel | Limite la réponse aux tests A/B qui étaient ou seront actifs pendant l’intervalle de dates indiqué. Renvoie les tests A/B dont les heures de début et de fin se chevauchent — partiellement ou totalement — avec cet intervalle. Indiquez les valeurs comme des dates séparées par des virgules, au format ISO 8601. Renseignez d’abord la date la plus ancienne. Type : string Exemple : 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
q optionnel | Paramètre query facultatif pour filtrer la ressource par name . Omettez ce paramètre pour tout récupérer.Type : string Longueur min, max : 1 , 80 |
sort_by optionnel | Trie selon un attribut pris en charge, par ordre croissant ou décroissant. Voir Sorting pour plus d’informations. Type : string Exemple : created_at-asc |
status optionnel | Limite la réponse aux tests A/B avec l’état souhaité. Type : enum Valeurs possibles : COMPLETED , LIVE , SCHEDULED |
user_id optionnel | Limite la réponse aux tests A/B créés par l’id utilisateur spécifié. Remarque : Ne peut pas être utilisé en même temps que username .Type : long Exemple : 756201191646691328 . |
username optionnel | Limite la réponse aux tests A/B créés par le nom d’utilisateur spécifié. N’incluez pas le symbole « @ » initial. Remarque : Ne peut pas être utilisé en même temps que user_id .Type : string Exemple : apimctestface . |
with_deleted optionnel | Inclut les résultats supprimés dans votre requête. Type : boolean Valeur par défaut : false Valeurs possibles : true , false |
Exemple de requête
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Exemple de réponse
POST accounts/:account_id/ab_tests
Créez un nouveau test A/B. Tous les paramètres sont transmis dans le corps de la requête et l’en-têteContent-Type
doit être défini sur application/json
.
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Paramètres
Nom | Description |
---|---|
account_id obligatoire | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API Ads, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
end_time obligatoire | L’heure, exprimée en ISO 8601, à laquelle le test A/B se termine. Type : string Exemple : 2020-10-02T00:00:00Z |
entity_type obligatoire | Le type d’entité à utiliser pour la répartition des groupes d’utilisateurs. Type : enum Valeurs possibles : CAMPAIGN , LINE_ITEM |
start_time obligatoire | L’heure, exprimée en ISO 8601, à laquelle le test A/B commence. Type : string Exemple : 2022-05-30T00:00:00Z |
user_groups obligatoire | Décrit les groupes d’utilisateurs. Plus d’informations dans le tableau ci-dessous. Entre 2 et 30 groupes d’utilisateurs peuvent être spécifiés. Type : array of objects |
description facultatif | Description du test A/B. Longueur maximale : 1 024 caractères. Type : string Exemple : documentation example |
name facultatif | Nom du test A/B. Longueur maximale : 255 caractères. Type : string Exemple : first AB test |
Groupes d’utilisateurs
Nom | Description |
---|---|
entity_ids requis | Un tableau d’id d’entité. Remarque : Les entités ne peuvent être associées qu’à un seul test A/B. Type : array Exemple : ["dxi0l", "e66bl"] |
size requis | Le pourcentage d’utilisateurs à attribuer à ce groupe d’utilisateurs. Il s’agit d’une valeur numérique représentée sous forme de chaîne, avec au plus deux chiffres après la virgule. Par exemple, représenter 40 % par : 40, 40.0 ou 40.00. Remarque : Les valeurs de taille au sein des objets doivent totaliser 100.00. Type : array Min, Max : 1.00 , 99.00 |
description optionnel | La description du groupe d’utilisateurs. Longueur maximale : 1 024 caractères. Type : string Exemple : second AB test group |
name optionnel | Le nom du groupe d’utilisateurs. Longueur maximale : 255 caractères. Type : string Exemple : first group |
Exemple de requête
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests -d '{"end_time": "2022-05-30T01:00:00Z", "entity_type" : "CAMPAIGN", "start_time": "2022-05-25T01:00:00Z", "user_groups": [{"entity_ids": ["f2qcw", "f2tht"], "size": "50.00", "name": "first group"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "second group", "description": "second AB test group"}], "name": "first AB test", "description": "documentation example"}'
Exemple de réponse
PUT accounts/:account_id/ab_tests/:ab_test_id
Met à jour le test A/B spécifié. Tous les paramètres sont envoyés dans le corps de la requête et l’en-têteContent-Type
doit être application/json
.
Cet endpoint prend en charge du JSON partiel avec des id d’objet. Les principes suivants s’appliquent :
- Pour ajouter ou supprimer des objets ou des éléments, transmettez le tableau entier (et ses sous-structures) ; il s’agit d’une opération de remplacement
- Considérez cela comme la recréation du tableau
- Sinon, modifiez (ajoutez, supprimez, mettez à jour) les champs existants en faisant référence aux noms de clés ou aux id
- Pour supprimer un champ, définissez sa valeur sur
null
- Les champs non transmis ne sont pas modifiés
- Pour supprimer un champ, définissez sa valeur sur
status
est SCHEDULED
. Une exception existe : il est possible de mettre à jour end_time
du test A/B lorsqu’il est LIVE
.
URL de ressource
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Paramètres
Nom | Description |
---|---|
account_id requis | L’identifiant du compte exploité. Apparaît dans le chemin de la ressource et constitue généralement un paramètre requis pour toutes les requêtes de l’API des publicités, à l’exception de GET accounts. Le compte spécifié doit être associé à l’utilisateur authentifié. Type : string Exemple : 18ce54d4x5t |
ab_test_id requis | Référence au test A/B utilisé dans la requête. Type : string Exemple : hr7l0 |
description optionnel | Description du test A/B. Longueur maximale : 1 024 caractères. Remarque : Ne peut être mise à jour que lorsque le status du test A/B est SCHEDULED .Type : string Exemple : documentation example |
end_time optionnel | Heure, au format ISO 8601, à laquelle le test A/B se termine. Remarque : Ne peut être mise à jour que lorsque le status du test A/B est SCHEDULED ou LIVE .Type : string Exemple : 2020-10-02T00:00:00Z |
name optionnel | Nom du test A/B. Longueur maximale : 255 caractères. Remarque : Ne peut être mis à jour que lorsque le status du test A/B est SCHEDULED .Type : string Exemple : first AB test |
start_time optionnel | Heure, au format ISO 8601, à laquelle le test A/B commence. Remarque : Ne peut être mise à jour que lorsque le status du test A/B est SCHEDULED .Type : string Exemple : 2022-05-30T00:00:00Z |
user_groups requis | Décrit les groupes d’utilisateurs. Plus d’informations dans le tableau ci‑dessous. Remarque : Ne peut être mis à jour que lorsque le status du test A/B est SCHEDULED .Type : array of objects |
Groupes d’utilisateurs
Nom | Description |
---|---|
id parfois requis | Référence à l’objet « groupe d’utilisateurs » avec lequel la requête opère. Remarque : Requis lors de la modification (changement, ajout ou suppression) des fields de l’objet groupe d’utilisateurs. Remarque : Ne spécifiez pas d’ID lors de l’ajout ou de la suppression d’objets groupe d’utilisateurs entiers. Type : string Exemple : p1bcx |
description facultatif | Description du groupe d’utilisateurs. Longueur maximale : 1 024 caractères. Remarque : Pour annuler (supprimer), indiquez le champ avec la valeur null .Type : string Exemple : second AB test group |
entity_ids facultatif | Tableau d’ID d’entité. Remarque : Il s’agit d’une opération de remplacement. Elle écrase toute valeur définie précédemment. Remarque : Les entités ne peuvent être associées qu’à un seul test A/B. Type : array Exemple : ["dxi0l", "e66bl"] |
name facultatif | Nom du groupe d’utilisateurs. Longueur maximale : 255 caractères. Remarque : Pour annuler (supprimer), indiquez le champ avec la valeur null .Type : string Exemple : first group |
size facultatif | Pourcentage d’utilisateurs à allouer à ce groupe d’utilisateurs. Valeur numérique représentée sous forme de chaîne, avec au plus deux chiffres après la virgule. Par exemple, représentez 40 % ainsi : 40, 40.0 ou 40.00. Remarque : Les valeurs de taille entre les objects doivent totaliser 100.00. Type : string Min, Max : 1.00 , 99.00 |
Exemple de requête
- Supprime la description du test A/B
- Modifie l’heure de fin
- Ajoute une description au premier groupe d’utilisateurs
- Modifie le pourcentage d’utilisateurs dans chaque groupe d’utilisateurs
- Ajoute un id d’entité (« f2syz ») au deuxième groupe d’utilisateurs
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0 -d '{"description": null, "end_time": "2022-06-01T01:00:00Z", "user_groups": [{"id": "p1bcx", "description": "first AB test group", "size": "60.00"},{"id": "p1bcy", "size": "40.00", "entity_ids": ["f2rqi", "f2tws", "f2syz"]}]}'
Exemple de réponse
DELETE accounts/:account_id/ab_tests/:ab_test_id
Supprime le test A/B spécifié. Remarque : La suppression d’un test A/B est irréversible et toute tentative ultérieure de suppression de la ressource renverra un HTTP 404.URL de ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Paramètres
Nom | Description |
---|---|
ab_test_id obligatoire | Référence au test A/B utilisé dans la requête. Type : string Exemple : hr7l0 |
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0