Überblick
Einführung
Anwendungsfälle
- Creatives
- Targeting
- Gebotsart
- Gebotseinheit
A/B-Tests
Anwendungsfälle
- Creative
- Targeting
- Gebotsart
- Gebotseinheit
Attribute
- Die Testdauer, dargestellt durch die Felder start_time und end_time
- Die Ebene, auf der die Aufteilung erfolgt, dargestellt durch das Feld entity_type
- Mindestens zwei (und höchstens 30) Nutzergruppen, jeweils als Objekt im Array user_groups
- Den Prozentsatz der Nutzer, die der jeweiligen Nutzergruppe zugewiesen werden sollen, dargestellt durch das Feld size
- Die Campaign-IDs/Line-Item-IDs, die den Pool der Nutzer für die jeweilige Nutzergruppe bilden sollen, dargestellt durch das Array entity_ids
Verwendung
Erstellen
- Die Werte für start_time und end_time müssen
- in der Zukunft liegen (relativ zum Zeitpunkt der Erstellung des A/B-Tests)
- sich mit den Laufzeiten der Kampagnen/Line Items überschneiden
- Der Test muss bei nicht App-basierten Kampagnen mindestens einen Tag dauern und bei App-basierten Kampagnen mindestens fünf Tage.
- Der entity_type kann auf CAMPAIGN oder LINE_ITEM gesetzt werden
- Jede Nutzergruppe wird als Objekt im Array user_groups dargestellt
- Es sind mindestens zwei Nutzergruppen erforderlich
- Es sind höchstens 30 Nutzergruppen zulässig
- Die Größe jeder Nutzergruppe wird als String-Darstellung eines numerischen Werts zwischen 1.00 und 99.00 festgelegt
- Hinweis: Die Größenwerte über alle Objekte hinweg müssen in Summe 100.00 ergeben
- Die Kampagnen-IDs sollten im Array entity_ids der jeweiligen Nutzergruppe angegeben werden
- Alle Line Items der A/B-Test-Kampagne müssen in den Split-Test einbezogen werden.
- Auf Line-Item-Ebene ist nur eine gleichmäßige Aufteilung zulässig.
- Die Anzahl der Line Items pro Nutzergruppe in einem Split-Test muss kleiner oder gleich 5 sein.
- Pro Nutzergruppe ist nur 1 Line Item zulässig.
Aktualisierung
- Um Objekte oder Elemente hinzuzufügen oder zu entfernen, übergeben Sie das gesamte Array (und seine Unterstrukturen); dies ist eine Ersetzungs-Operation
-
Andernfalls ändern (ändern, hinzufügen, entfernen) Sie bestehende fields, indem Sie Schlüsselnamen oder IDs referenzieren
- Um ein Feld zu entfernen, setzen Sie seinen Wert auf null
- Felder, die nicht übergeben werden, werden nicht geändert
Beispielanfragen
- Fügt eine dritte Nutzergruppe ohne Namen oder Beschreibung hinzu
- Ändert den prozentualen Anteil der Nutzer in jeder Nutzergruppe
- Entfernt die A/B-Test-Beschreibung
- Fügt der ersten Nutzergruppe eine Beschreibung hinzu
- Fügt der zweiten Nutzergruppe eine Entity-ID (f2syz) hinzu
- Entfernt die zweite Nutzergruppe
- Ändert den Prozentsatz der Nutzer in jeder Nutzergruppe
API-Referenz
A/B-Tests
GET accounts/:account_id/ab_tests
Rufen Sie Details zu einigen oder allen A/B-Tests ab.Ressourcen-URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parameter
Name | Beschreibung |
---|---|
account_id erforderlich | Der Bezeichner für das genutzte Konto. Er erscheint im Ressourcenpfad und ist im Allgemeinen ein erforderlicher Parameter für alle Advertiser-API-Anfragen mit Ausnahme von GET accounts. Das angegebene Konto muss dem authentifizierten Benutzer zugeordnet sein. Type: string Example: 18ce54d4x5t |
ab_test_ids optional | Beschränken Sie die Antwort auf die gewünschten A/B-Tests, indem Sie eine kommagetrennte Liste von Bezeichnern angeben. Es können bis zu 200 IDs angegeben werden. Type: string Example: hr7l0 |
count optional | Gibt die Anzahl der Datensätze an, die pro einzelner Anfrage abgerufen werden sollen. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Gibt einen Cursor an, um die nächste Ergebnisseite abzurufen. Siehe Pagination für weitere Informationen. Type: string Example: 8x7v00oow |
live_during optional | Beschränken Sie die Antwort auf A/B-Tests, die während des angegebenen Datumsbereichs live waren oder sein werden. Dadurch werden A/B-Tests zurückgegeben, deren Start- und Endzeiten sich ganz oder teilweise mit dem angegebenen Datumsbereich überschneiden. Geben Sie die Werte als kommagetrennte Daten im Format ISO 8601 an. Das frühere Datum sollte zuerst angegeben werden. Type: string Example: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
q optional | Eine optionale Abfrage, um die Ressource nach name zu filtern. Lassen Sie diesen Parameter weg, um alle abzurufen.Type: string Min, Max length: 1 , 80 |
sort_by optional | Sortiert nach einem unterstützten Attribut in auf- oder absteigender Reihenfolge. Siehe Sorting für weitere Informationen. Type: string Example: created_at-asc |
status optional | Beschränkt die Antwort auf A/B-Tests mit dem gewünschten Status. Type: enum Possible values: COMPLETED , LIVE , SCHEDULED |
user_id optional | Beschränkt die Antwort auf A/B-Tests, die von der angegebenen Benutzer-ID erstellt wurden. Hinweis: Kann nicht gleichzeitig mit username angegeben werden.Type: long Example: 756201191646691328 |
username optional | Beschränkt die Antwort auf A/B-Tests, die vom angegebenen Benutzernamen erstellt wurden. Lassen Sie das führende „@“-Symbol weg. Hinweis: Kann nicht gleichzeitig mit user_id angegeben werden.Type: string Example: apimctestface |
with_deleted optional | Schließt gelöschte Ergebnisse in die Anfrage ein. Type: boolean Default: false Possible values: true , false |
Beispielanfrage
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Beispielantwort
POST accounts/:account_id/ab_tests
Erstellen Sie einen neuen A/B-Test. Alle Parameter werden im Anforderungstext (Request Body) übermittelt; derContent-Type
muss application/json
sein.
Ressourcen-URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parameter
Name | Beschreibung |
---|---|
account_id erforderlich | Der Bezeichner des verwendeten Kontos. Er erscheint im Ressourcenpfad und ist im Allgemeinen ein erforderlicher Parameter für alle Advertiser-API-Anfragen mit Ausnahme von GET accounts. Das angegebene Konto muss dem authentifizierten Nutzer zugeordnet sein. Type: string Example: 18ce54d4x5t |
end_time erforderlich | Der Zeitpunkt im ISO-8601-Format, zu dem der A/B-Test endet. Type: string Example: 2020-10-02T00:00:00Z |
entity_type erforderlich | Der Entitätstyp, der für die Aufteilung der Nutzergruppen verwendet wird. Type: enum Possible values: CAMPAIGN , LINE_ITEM |
start_time erforderlich | Der Zeitpunkt im ISO-8601-Format, zu dem der A/B-Test beginnt. Type: string Example: 2022-05-30T00:00:00Z |
user_groups erforderlich | Beschreibt die Nutzergruppen. Weitere Informationen in der Tabelle unten. Es können zwischen 2 und 30 Nutzergruppen angegeben werden. Type: array of objects |
description optional | Die Beschreibung des A/B-Tests. Maximale Länge: 1.024 Zeichen. Type: string Example: documentation example |
name optional | Der Name des A/B-Tests. Maximale Länge: 255 Zeichen. Type: string Example: first AB test |
Nutzergruppen
Name | Beschreibung |
---|---|
entity_ids erforderlich | Ein Array von Entity-IDs. Hinweis: Entities können nur einem einzigen A/B-Test zugeordnet sein. Type: array Beispiel: ["dxi0l", "e66bl"] |
size erforderlich | Der Prozentsatz der Nutzer, die dieser Nutzergruppe zugewiesen werden. Dies ist ein numerischer Wert, der als Zeichenfolge dargestellt wird, mit höchstens zwei Dezimalstellen. Geben Sie beispielsweise 40 % als 40, 40.0 oder 40.00 an. Hinweis: Die size-Werte über die Objekte hinweg müssen in Summe 100.00 ergeben. Type: array Min, Max: 1.00 , 99.00 |
description optional | Die Beschreibung der Nutzergruppe. Maximale Länge: 1.024 Zeichen. Type: string Beispiel: second AB test group |
name optional | Der Name der Nutzergruppe. Maximale Länge: 255 Zeichen. Type: string Beispiel: first group |
Beispielanfrage
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": "erste Gruppe"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "zweite Gruppe", "description": "zweite AB‑Testgruppe"}], "name": "erster AB‑Test", "description": "Beispiel aus der Dokumentation"}'
Beispielantwort
PUT accounts/:account_id/ab_tests/:ab_test_id
Aktualisieren Sie den angegebenen A/B-Test. Alle Parameter werden im Request-Body gesendet, und einContent-Type
von application/json
ist erforderlich.
Dieser endpoint unterstützt partielles JSON mit Objekt-IDs. Es gelten die folgenden Prinzipien:
- Um Objekte oder Elemente hinzuzufügen oder zu entfernen, übergeben Sie das gesamte Array (einschließlich seiner Unterstrukturen); dies ist eine Ersetzungs-Operation
- Stellen Sie sich dies als Neuerstellung des Arrays vor
- Andernfalls ändern (ändern, hinzufügen, entfernen) Sie bestehende fields, indem Sie sich auf Schlüsselnamen oder IDs beziehen
- Um ein Feld zu entfernen, setzen Sie seinen Wert auf
null
- Nicht übergebene fields werden nicht geändert
- Um ein Feld zu entfernen, setzen Sie seinen Wert auf
status
SCHEDULED
ist. Es gibt eine Ausnahme: Es ist möglich, die end_time
des A/B-Tests zu aktualisieren, während er LIVE
ist.
Ressourcen-URL
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Parameter
Name | Beschreibung |
---|---|
account_id erforderlich | Der Bezeichner für das genutzte Konto. Er erscheint im Pfad der Ressource und ist im Allgemeinen ein erforderlicher Parameter für alle Advertiser-API-Anfragen mit Ausnahme von GET accounts. Das angegebene Konto muss dem authentifizierten Benutzer zugeordnet sein. Type: string Beispiel: 18ce54d4x5t |
ab_test_id erforderlich | Eine Referenz auf den A/B-Test, mit dem Sie in der Anfrage arbeiten. Type: string Beispiel: hr7l0 |
description optional | Die Beschreibung des A/B-Tests. Maximale Länge: 1.024 Zeichen. Hinweis: Kann nur aktualisiert werden, solange der status des A/B-Tests SCHEDULED ist.Type: string Beispiel: documentation example |
end_time optional | Der Zeitpunkt (im ISO-8601-Format), zu dem der A/B-Test endet. Hinweis: Kann nur aktualisiert werden, solange der status des A/B-Tests SCHEDULED oder LIVE ist.Type: string Beispiel: 2020-10-02T00:00:00Z |
name optional | Der Name des A/B-Tests. Maximale Länge: 255 Zeichen. Hinweis: Kann nur aktualisiert werden, solange der status des A/B-Tests SCHEDULED ist.Type: string Beispiel: first AB test |
start_time optional | Der Zeitpunkt (im ISO-8601-Format), zu dem der A/B-Test beginnt. Hinweis: Kann nur aktualisiert werden, solange der status des A/B-Tests SCHEDULED ist.Type: string Beispiel: 2022-05-30T00:00:00Z |
user_groups erforderlich | Beschreibt die Nutzergruppen. Weitere Informationen in der Tabelle unten. Hinweis: Kann nur aktualisiert werden, solange der status des A/B-Tests SCHEDULED ist.Type: array of objects |
Nutzergruppen
Name | Beschreibung |
---|---|
id manchmal erforderlich | Ein Verweis auf das Nutzergruppenobjekt, mit dem die Anfrage arbeitet. Hinweis: Erforderlich beim Modifizieren (Ändern, Hinzufügen oder Entfernen) von fields des Nutzergruppenobjekts. Hinweis: Geben Sie keine ID an, wenn ganze Nutzergruppenobjekte hinzugefügt oder entfernt werden. Type: string Example: p1bcx |
description optional | Die Beschreibung der Nutzergruppe. Maximale Länge: 1.024 Zeichen. Hinweis: Aufheben (entfernen), indem Sie das Feld mit dem Wert null angeben.Type: string Example: second AB test group |
entity_ids optional | Ein Array von Entity-IDs. Hinweis: Dies ist eine Ersetzungsoperation. Sie überschreibt alle zuvor gesetzten Werte. Hinweis: Entities können nur einem A/B-Test zugeordnet sein. Type: array Example: ["dxi0l", "e66bl"] |
name optional | Der Name der Nutzergruppe. Maximale Länge: 255 Zeichen. Hinweis: Aufheben (entfernen), indem Sie das Feld mit dem Wert null angeben.Type: string Example: first group |
size optional | Der Prozentsatz der Nutzer, die dieser Nutzergruppe zugewiesen werden. Dies ist ein numerischer Wert, der als Zeichenfolge dargestellt wird, mit höchstens zwei Stellen nach dem Dezimalpunkt. Beispielsweise 40 % als 40, 40.0 oder 40.00 angeben. Hinweis: Die size-Werte über alle objects hinweg müssen in Summe 100.00 ergeben. Type: string Min, Max: 1.00 , 99.00 |
Beispielanfrage
- Entfernt die A/B-Testbeschreibung
- Ändert die Endzeit
- Fügt der ersten Nutzergruppe eine Beschreibung hinzu
- Ändert den Prozentsatz der Nutzer in jeder Nutzergruppe
- Fügt der zweiten Nutzergruppe eine Entitäts-id (
f2syz
) hinzu
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"]}]}'
Beispielantwort
DELETE accounts/:account_id/ab_tests/:ab_test_id
Löscht den angegebenen A/B-Test. Hinweis: Das Löschen eines A/B-Tests ist irreversibel, und spätere Versuche, die Ressource zu delete, führen zu HTTP 404.Ressourcen-URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Parameter
Name | Beschreibung |
---|---|
ab_test_id erforderlich | Ein Verweis auf den A/B-Test, auf den sich die Anfrage bezieht. Type: string Beispiel: hr7l0 |
Beispielanfrage
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0