Panoramica
Introduzione
Casi d’uso
- Creatività
- Targeting
- Tipo di offerta
- Unità di offerta
Test A/B
Casi d’uso
L’A/B testing è usato più frequentemente per supportare (1) casi d’uso di ottimizzazione per clienti orientati alla performance che desiderano capire cosa funziona meglio su X, così da ottimizzare il loro investimento, e (2) casi d’uso di apprendimento per inserzionisti di marca che vogliono utilizzare gli insight per definire la loro strategia di marketing. L’API supporterà l’A/B testing per qualsiasi variabile di campagna, tra cui:- Creatività
- Targeting
- Tipo di offerta
- Unità di offerta
Attributi
- La durata del test, rappresentata dai campi start_time ed end_time
- Il livello al quale avverrà la suddivisione, rappresentato dal campo entity_type
- Almeno due (e al massimo 30) gruppi di utenti, ciascuno rappresentato come oggetto nell’array user_groups
- La percentuale di utenti da allocare al gruppo di utenti in questione, rappresentata dal campo size
- Gli ID di campagna/gli ID delle linee elemento che devono costituire il pool di utenti per il gruppo di utenti in questione, rappresentati dall’array entity_ids
Utilizzo
Creazione
-
I valori start_time ed end_time devono
- essere nel futuro (rispetto al momento in cui viene creato il test A/B)
- sovrapporsi alle date di flight della campagna/line item
- Il test deve durare almeno un giorno per le campagne non basate su app e almeno cinque giorni per le campagne basate su app
- entity_type può essere impostato su CAMPAIGN o LINE_ITEM
-
Ogni gruppo di utenti è rappresentato come un oggetto nell’array user_groups
- È richiesto un minimo di due gruppi di utenti
- È consentito un massimo di 30 gruppi di utenti
-
La dimensione di ciascun gruppo di utenti è impostata utilizzando una stringa che rappresenta un valore numerico compreso tra 1.00 e 99.00
- Nota: i valori di dimensione complessivi tra gli oggetti devono sommare a 100.00
- Gli ID campagna devono essere specificati nell’array entity_ids di ciascun gruppo di utenti
- Tutti i line item della campagna di A/B testing devono essere inclusi nello split test.
- A livello di line item è consentita solo una ripartizione equa.
- Il numero di line item per gruppi di utenti consentiti in 1 split test deve essere minore o uguale a 5.
- Solo 1 line item per gruppo di utenti.
Aggiornamento
- Per aggiungere o rimuovere oggetti o elementi, invia l’intero array (e le relative sottostrutture); si tratta di un’operazione di sostituzione
-
In caso contrario, modifica (cambia, aggiungi, rimuovi) i fields esistenti facendo riferimento ai nomi delle chiavi o agli ID
- Per rimuovere un field, imposta il suo valore su null
- I field che non vengono passati non vengono modificati
Esempi di richieste
- Aggiunge un terzo gruppo di utenti senza nome né descrizione
- Modifica la percentuale di utenti in ciascun gruppo di utenti
- Rimuove la descrizione dell’A/B test
- Aggiunge una descrizione al primo gruppo di utenti
- Aggiunge un ID entità (f2syz) al secondo gruppo di utenti
- Rimuove il secondo gruppo di utenti
- Modifica la percentuale di utenti in ciascun gruppo di utenti
Riferimento all’API
Test A/B
GET accounts/:account_id/ab_tests
Recupera i dettagli di alcuni o di tutti i test A/B.URL della risorsa
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parametri
Nome | Descrizione |
---|---|
account_id obbligatorio | Identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è in genere un parametro obbligatorio per tutte le richieste dell’Advertiser API, escluso GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
ab_test_ids opzionale | Limita la risposta ai soli A/B Test desiderati specificando un elenco di identificatori separati da virgole. È possibile fornire fino a 200 ID. Tipo: string Esempio: hr7l0 |
count opzionale | Specifica il numero di record da recuperare per ciascuna richiesta. Tipo: int Predefinito: 200 Min, Max: 1 , 1000 |
cursor opzionale | Specifica un cursore per ottenere la pagina successiva di risultati. Consulta Pagination per ulteriori informazioni. Tipo: string Esempio: 8x7v00oow |
live_during opzionale | Limita la risposta agli A/B Test che sono stati o saranno attivi durante l’intervallo di date indicato. Restituisce gli A/B Test i cui orari di inizio e fine si sovrappongono — parzialmente o completamente — all’intervallo di date fornito. Specifica i valori come date separate da virgole, espresse in ISO 8601. La data più antica deve essere indicata per prima. Tipo: string Esempio: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
q opzionale | Query facoltativa per limitare la risorsa in base a name . Ommetti questo parametro per recuperare tutto.Tipo: string Lunghezza min, max: 1 , 80 |
sort_by opzionale | Ordina per attributo supportato, in ordine crescente o decrescente. Consulta Sorting per ulteriori informazioni. Tipo: string Esempio: created_at-asc |
status opzionale | Limita la risposta agli A/B Test con lo stato desiderato. Tipo: enum Valori possibili: COMPLETED , LIVE , SCHEDULED |
user_id opzionale | Limita la risposta agli A/B Test creati dall’ID utente specificato. Nota: non può essere specificato insieme a username .Tipo: long Esempio: 756201191646691328 |
username opzionale | Limita la risposta agli A/B Test creati dallo username specificato. Non includere il simbolo iniziale ”@”. Nota: non può essere specificato insieme a user_id .Tipo: string Esempio: apimctestface |
with_deleted opzionale | Includi i risultati eliminati nella richiesta. Tipo: boolean Predefinito: false Valori possibili: true , false |
Esempio di richiesta
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Esempio di risposta
POST accounts/:account_id/ab_tests
Crea un nuovo test A/B. Tutti i parametri devono essere inviati nel corpo della richiesta ed è necessario impostareContent-Type
su application/json
.
URL risorsa
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parametri
Nome | Descrizione |
---|---|
account_id obbligatorio | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’API per inserzionisti, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
end_time obbligatorio | L’ora, in formato ISO 8601, in cui terminerà l’A/B test. Type: string Example: 2020-10-02T00:00:00Z |
entity_type obbligatorio | Il tipo di entità da utilizzare per la suddivisione dei gruppi di utenti. Type: enum Possible values: CAMPAIGN , LINE_ITEM |
start_time obbligatorio | L’ora, in formato ISO 8601, in cui inizierà l’A/B test. Type: string Example: 2022-05-30T00:00:00Z |
user_groups obbligatorio | Descrive i gruppi di utenti. Maggiori informazioni nella tabella seguente. È possibile specificare da 2 a 30 gruppi di utenti. Type: array of objects |
description facoltativo | La descrizione dell’A/B test. Lunghezza massima: 1.024 caratteri. Type: string Example: documentation example |
name facoltativo | Il nome dell’A/B test. Lunghezza massima: 255 caratteri. Type: string Example: first AB test |
Gruppi di utenti
Nome | Descrizione |
---|---|
entity_ids obbligatorio | Un array di ID entità. Nota: Le entità possono essere associate a un solo test A/B. Type: array Example: ["dxi0l", "e66bl"] |
size obbligatorio | La percentuale di utenti da assegnare a questo gruppo di utenti. È un valore numerico rappresentato come stringa, con al massimo due cifre decimali. Ad esempio, rappresenta il 40% come: 40, 40.0 o 40.00. Nota: I valori di size tra gli oggetti devono sommare a 100.00. Type: array Min, Max: 1.00 , 99.00 |
description opzionale | La descrizione del gruppo di utenti. Lunghezza massima: 1.024 caratteri. Type: string Example: second AB test group |
name opzionale | Il nome del gruppo di utenti. Lunghezza massima: 255 caratteri. Type: string Example: first group |
Esempio di richiesta
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": "primo gruppo"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "secondo gruppo", "description": "secondo gruppo di test A/B"}], "name": "primo test A/B", "description": "esempio di documentazione"}'
Esempio di risposta
PUT accounts/:account_id/ab_tests/:ab_test_id
Aggiorna l’A/B Test specificato. Tutti i parametri vengono inviati nel corpo della richiesta ed è richiesto unContent-Type
di application/json
.
Questo endpoint supporta JSON parziale con ID di oggetto. Si applicano i seguenti principi:
- Per aggiungere o rimuovere oggetti o elementi, invia l’intero array (e le sue sottostrutture); si tratta di un’operazione di sostituzione
- Pensalo come una ricostruzione dell’array
- In caso contrario, modifica (cambia, aggiungi, rimuovi) i campi esistenti facendo riferimento ai nomi delle chiavi o agli ID
- Per rimuovere un campo, imposta il relativo valore su
null
- I campi non inclusi non vengono modificati
- Per rimuovere un campo, imposta il relativo valore su
status
è SCHEDULED
. C’è un’eccezione: è possibile aggiornare l’end_time
dell’A/B Test quando è LIVE
.
URL della risorsa
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Parametri
Nome | Descrizione |
---|---|
account_id obbligatorio | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’Advertiser API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
ab_test_id obbligatorio | Un riferimento all’A/B Test utilizzato nella richiesta. Type: string Example: hr7l0 |
description opzionale | La descrizione dell’A/B Test. Lunghezza massima: 1.024 caratteri. Nota: Può essere aggiornata solo quando lo status dell’A/B Test è SCHEDULED .Type: string Example: documentation example |
end_time opzionale | L’orario, in formato ISO 8601, in cui l’A/B Test terminerà. Nota: Può essere aggiornato solo quando lo status dell’A/B Test è SCHEDULED o LIVE .Type: string Example: 2020-10-02T00:00:00Z |
name opzionale | Il nome dell’A/B Test. Lunghezza massima: 255 caratteri. Nota: Può essere aggiornato solo quando lo status dell’A/B Test è SCHEDULED .Type: string Example: first AB test |
start_time opzionale | L’orario, in formato ISO 8601, di inizio dell’A/B Test. Nota: Può essere aggiornato solo quando lo status dell’A/B Test è SCHEDULED .Type: string Example: 2022-05-30T00:00:00Z |
user_groups obbligatorio | Descrive i gruppi di utenti. Ulteriori informazioni nella tabella seguente. Nota: Può essere aggiornato solo quando lo status dell’A/B Test è SCHEDULED .Type: array of objects |
Gruppi di utenti
Nome | Descrizione |
---|---|
id a volte richiesto | Un riferimento all’oggetto gruppo di utenti utilizzato nella richiesta. Nota: Obbligatorio quando si modificano (si cambiano, si aggiungono o si rimuovono) i fields dell’oggetto gruppo di utenti. Nota: Non specificare un ID quando si aggiungono o si rimuovono interi oggetti gruppo di utenti. Type: string Example: p1bcx |
description opzionale | La descrizione del gruppo di utenti. Lunghezza massima: 1.024 caratteri. Nota: Per annullare l’impostazione (rimuovere), specificare il campo con valore null .Type: string Example: second AB test group |
entity_ids opzionale | Un array di ID di entità. Nota: Si tratta di un’operazione di sostituzione. Sovrascrive qualsiasi valore impostato in precedenza. Nota: Le entità possono essere associate a un solo test A/B. Type: array Example: ["dxi0l", "e66bl"] |
name opzionale | Il nome del gruppo di utenti. Lunghezza massima: 255 caratteri. Nota: Per annullare l’impostazione (rimuovere), specificare il campo con valore null .Type: string Example: first group |
size opzionale | La percentuale di utenti da assegnare a questo gruppo di utenti. È un valore numerico rappresentato come stringa con al massimo due cifre decimali. Ad esempio, rappresentare il 40% come: 40, 40.0 o 40.00. Nota: I valori di size tra gli objects devono sommare a 100.00. Type: string Min, Max: 1.00 , 99.00 |
Esempio di richiesta
- Rimuove la descrizione dell’A/B test
- Modifica l’end_time
- Aggiunge una descrizione al primo gruppo di utenti
- Modifica la percentuale di utenti in ciascun gruppo di utenti
- Aggiunge un entity ID (
f2syz
) al secondo gruppo di utenti
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"]}]}'
Esempio di risposta
DELETE accounts/:account_id/ab_tests/:ab_test_id
Elimina l’A/B test specificato. Nota: L’eliminazione di un A/B test è irreversibile e gli eventuali tentativi successivi di eliminare la risorsa restituiranno HTTP 404.URL risorsa
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Parametri
Nome | Descrizione |
---|---|
ab_test_id obbligatorio | Riferimento all’A/B test con cui si opera nella richiesta. Type: string Esempio: hr7l0 |
Esempio di richiesta
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0