Vue d’ensemble
Introduction
Cas d’usage
Les tests A/B sont le plus souvent utilisés pour (1) des cas d’usage d’optimisation pour les clients orientés performance qui souhaitent comprendre ce qui fonctionne le mieux sur X afin d’optimiser leur investissement, et (2) des cas d’usage d’apprentissage pour les annonceurs de marque qui souhaitent utiliser les enseignements tirés de ces tests pour orienter leur stratégie marketing. L’API prend en charge les tests A/B pour n’importe quelle variable de campagne, notamment :- Création publicitaire
- 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 aura lieu, représenté par le champ entity_type
- Au moins deux (et au maximum 30) groupes d’utilisateurs, chacun représenté comme un objet dans le tableau user_groups
- Le pourcentage d’utilisateurs qui doivent être alloués au groupe d’utilisateurs donné, représenté par le champ size
- Les ID de campagne/ID de line item qui doivent constituer le pool d’utilisateurs pour le groupe d’utilisateurs donné, 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/du line item
- Le test doit durer au moins un jour pour les campagnes qui ne sont pas basées sur une application et au moins cinq jours pour les campagnes basées sur une application
- La valeur entity_type peut être définie 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 représentation sous forme de chaîne d’une valeur numérique comprise entre 1.00 et 99.00
- Remarque : Les valeurs de taille entre les objets doivent avoir une somme égale à 100.00
- Les ID de campagne 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 de répartition.
- Seule une répartition égale est autorisée au niveau de l’élément de campagne.
- Le nombre d’éléments de campagne de groupes d’utilisateurs autorisés dans 1 test de répartition 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, transmettez l’intégralité du tableau (et de ses sous-structures) ; il s’agit d’une opération de remplacement
-
Sinon, modifiez (ajoutez, changez, supprimez) les champs existants en faisant référence aux noms de clés ou aux IDs
- Pour supprimer un champ, définissez sa valeur sur null
- Les champs 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
id d’entité existants ainsi que le nouvel id. Notez qu’aucun changement n’a été apporté au troisième groupe d’utilisateurs.
Pour effectuer les modifications suivantes, la requête serait la suivante :
- 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
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Paramètres
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
Content-Type doit être défini sur application/json.
URL de la ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Paramètres
Groupes d’utilisateurs
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
Content-Type de application/json est requis.
Cet endpoint prend en charge le JSON partiel avec des id d’objet. Les principes suivants s’appliquent :
- Pour ajouter ou supprimer des objets ou des éléments, transmettez l’intégralité du tableau (et ses sous-structures) ; il s’agit d’une opération de remplacement
- Considérez cela comme le fait de recréer le tableau
- Sinon, modifiez (changez, ajoutez, supprimez) les champs existants en faisant référence aux noms de clés ou aux id
- Pour supprimer un champ, affectez-lui la valeur
null - Les champs qui ne sont pas transmis ne sont pas modifiés
- Pour supprimer un champ, affectez-lui la valeur
status est SCHEDULED. Il existe une exception : il est possible de mettre à jour le champ end_time du test A/B lorsqu’il est LIVE.
URL de la ressource
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Paramètres
Groupes d’utilisateurs
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 la proportion 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
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Paramètres
Exemple de requête
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0