Pubblici personalizzati
Panoramica
- GET accounts/:account_id/custom_audiences
- GET accounts/:account_id/custom_audiences/:custom_audience_id




- L’user ID passato è corretto e non è malformato.
- I nomi dei pubblici passati sono corretti e corrispondono ai precedenti aggiornamenti di appartenenza.
- Confermare la risposta ai comandi POST.
- Confermare che il pixel di ID Sync sia implementato correttamente e, come descritto dal processo di ID Sync, che un numero sufficiente di utenti abbia visitato il sito in questione per consentire il mapping. Gli utenti non mappati negli aggiornamenti di appartenenza non verranno convertiti in utenti targetizzabili.
- La dimensione minima di un pubblico è 100 utenti (post match). Se un pubblico con meno di 500 utenti viene abbinato, non sarà disponibile per il targeting nell’X Ads UI.
- In genere occorrono 4–6 ore per elaborare i file del pubblico, ma dipende dalla dimensione del file. Una volta elaborato il file, i pubblici sono disponibili sull’X Ads UI.
- Match rate = utenti X attivi negli ultimi 90 giorni / numero di utenti forniti
- È possibile fornire un file di pubblico di test e utilizzare “keltonlynn” come handle dell’inserzionista. Possiamo quindi verificare che il file venga correttamente acquisito e caricato nell’X UI.
p_user_id
)?
- È l’identificatore utilizzato dalla tua azienda per identificare in modo univoco ciascuno dei tuoi clienti.
- Può essere un indirizzo email, un device ID, un @handle di X o un ID.
- Verrà fornita tramite email crittografata. Invia la tua chiave PGP pubblica a mpp-inquiry@x.com e ti invieremo un’email di test per verificare che tutto funzioni. Una volta verificato, ti invieremo l’HMAC Key.
- X fornirà un file di test (contenente indirizzi email di esempio, device ID, ecc.) e un file di hash risultante con cui potrai confrontare i tuoi risultati.
- No, non esiste alcun limite di dimensione per il file di full data match.
- Una volta che il file viene ricevuto da X, l’elaborazione richiederà circa 1 giorno.
CRM

Requisiti per la corrispondenza degli ID partner
p_user_id
) agli ID X (tw_id
). Questa operazione verrà eseguita regolarmente ogni 2-3 mesi per garantirne il corretto mantenimento. Al termine della corrispondenza, X condividerà via email con l’azienda un tasso di corrispondenza di riferimento ottenuto da questo file.
Il formato del file dovrebbe essere:
Convenzione di denominazione: FullDataMatch.[CompanyName].txt
Algoritmo di hashing: HMAC_SHA-256
Formato:
Colonna 1: valore HMAC hash degli identificatori comuni
Colonna 2: Partner User ID (univoco per utente, non univoco nel file)
Delimitatore di colonna (CSV): virgole per delimitare l’identificatore utente comune con hash dall’ID partner
Valori separati da riga
- Es.: se il record utente A ha Partner User ID 1 e identificatori comuni 1, 2 e 3:
common user identifier 1 | p_user_1 |
common user identifier 2 | p_user_1 |
common user identifier 3 | p_user_1 |
p_user_id
per creare audience personalizzate per i clienti ai fini del targeting su X.
- Valori separati da riga
p_user_id
-
- (Come nella sezione 1. Corrispondenza completa dei dati. Se il valore fornito nella corrispondenza completa è hashed, l’azienda fornirà lo stesso valore hashed nel file dell’audience. Se il valore fornito non è hashed, l’azienda fornirà il valore in chiaro.)
Requisiti standard di corrispondenza
- Valori separati da riga
- Identificatore utente comune sottoposto a hash (ad es. indirizzo email)
- Rispettare le convenzioni di denominazione dei file riportate di seguito
- Rispettare le istruzioni di hashing per gli indirizzi email riportate di seguito (in Indicazioni per l’hashing)
Denominazione dei file e operazioni per le Liste di segmenti personalizzati
- audiencename: Il nome della Custom Audience. Questo campo è il nome visualizzato quando si seleziona il pubblico nell’interfaccia di configurazione delle campagne su ads.x.com, ad es. brand_loyalty_card_holders.
- partnername: Nome dell’azienda che fornisce i data per conto dell’inserzionista, ad es. company_name.
- handle: Account X (@handle) che avrà accesso alle Custom Audiences, ad es. @pepsi, @dietpepsi
- operation: new, add, remove, removeall, replace (dettagli di seguito)
- timestamp: Epoch time Unix standard in secondi, utilizzato per garantire che ogni file pubblico caricato sia univoco
- filetype: il file deve essere in formato .txt
Creazione e aggiornamento delle audience
- Può essere usato per un elenco completo di utenti che hanno effettuato l’opt‑out dall’inserzionista.
- X considererà solo l’ultimo elenco fornito in questo file e lo applicherà a tutte le audience esistenti e future per le corrispondenze.
Istruzioni per l’hashing
Normalizzazione dell’e-mail
@
It92I6Ev2B.
Com
Dopo la normalizzazione: testemail_organisational_baseball+884@
it92i6ev2b.
com
Valore hash: 74d9584eded0ad1e5572a1c1849f3716751d371d6117a6155dad5363f4b4fbec
Nota: Il numero di caratteri sia per l’HMAC codificato sia per la chiave può variare in base all’input e alla codifica, quindi può cambiare di conseguenza.
Normalizzazione degli ID del dispositivo
Normalizzazione dell’ID utente di X
@
username, ma i User ID non richiedono normalizzazione. Gli @username devono essere convertiti in minuscolo ai fini della normalizzazione. Inoltre, il simbolo @ non deve essere incluso come parte dello username.
Il formato dell’ID in chiaro sarà:
- User ID: 27674040
- @username: testusername
Integrazione ID Sync
p_id
devono eseguire un processo di ID Sync per generare una corrispondenza tra gli id utente dell’inserzionista o del partner e gli id utente di X. Questo consente agli inserzionisti di indirizzare direttamente i propri segmenti di utenti su X. I partner devono inoltre impostare il valore del parametro user_identifier_type
su TALIST_PARTNER_USER_ID
o TAWEB_PARTNER_USER_ID
quando inviano gli aggiornamenti delle appartenenze.
- Solo web: È possibile farlo inserendo un pixel sul sito dell’inserzionista, come descritto di seguito.
- List: È possibile farlo utilizzando uno dei metodi descritti nella pagina CRM.
URL del pixel
URL di base |
https://analytics.x.com/i/adsct |
Parametri del pixel
Parametro | Descrizione |
p_id | L’id partner assegnato da X |
p_user_id | L’id dell’utente nel sistema del partner |
Pixel di sincronizzazione ID:
p_user_id
pari a abc, il pixel risultante sarebbe il seguente:
Numero colonna | Nome colonna | Tipo colonna | Descrizione |
1 | Partner ID | string | Il “partner id” è l’ID che X fornisce al partner per identificare in modo univoco ciascun partner. |
2 | id dell’utente nel sistema del partner | string | Il p_user_id è l’ID univoco utilizzato dal partner per identificare l’utente. Il file contenente questi utenti in opt‑out deve essere caricato utilizzando l’endpoint TON upload e il percorso dei data caricati deve essere inviato all’endpoint Global Opt Out qui: PUT accounts/:account_id/custom_audiences/global_opt_out. |
p_id
devono impostare user_identifier_type
su TALIST_PARTNER_USER_ID
o TAWEB_PARTNER_USER_ID
.
Tutti gli altri passaggi rimangono gli stessi di quelli elencati nella Guida all’integrazione della Real‑Time Audience API
Dati utente per Custom Audiences
- IDFA - in minuscolo, con trattini; es.:
4b61639e-47cc-4056-a16a-c8217e029462
- AdID - è richiesto il formato originale presente sul dispositivo; non in maiuscolo, con trattini; es.:
2f5f5391-3e45-4d02-b645-4575a08f86e
- Android id - è richiesto il formato originale presente sul dispositivo; non in maiuscolo, senza trattini o spazi; es.:
af3802a465767e36
- in minuscolo, rimuovere spazi iniziali e finali; es.:
support@x.com
- senza @, in minuscolo e con spazi iniziali e finali rimossi; es.:
jack
- Intero standard; es.:
143567
SHA256
, senza salt. Inoltre, l’hash finale deve essere in minuscolo. Ad esempio, 49e0be2aeccfb51a8dee4c945c8a70a9ac500cf6f5cb08112575f74db9b1470d e non 49E0BE2AECCFB51A8DEE4C945C8A70A9AC500CF6F5CB08112575F74DB9B1470D
Pubblici personalizzati: Web

p_user_ids
) da utilizzare per il targeting per conto di un inserzionista. Questo avviene tramite un processo di sincronizzazione degli ID che crea una corrispondenza tra i p_user_ids
e l’X user ID. Questa corrispondenza viene poi utilizzata per generare elenchi di X user IDs che possono essere usati per il targeting. Questi pubblici personalizzati saranno resi disponibili sullo specifico @handle dell’inserzionista, indicato dall’etichetta nella configurazione della campagna Custom Audiences Web su ads.x.com.
X fornirà il pixel sicuro che può essere inserito nei tag e nei siti dei partner per associare gli ID (p_user_ids
) agli X user IDs. Una volta completato il processo di sincronizzazione degli ID, i file di targeting saranno creati dal partner e resi disponibili a X tramite un endpoint HTTPS. Questi file di targeting vengono acquisiti regolarmente da X e quindi resi disponibili nell’interfaccia di X.
X Secure Pixel
Il pixel sicuro di X avrà il seguente aspetto:
https://analytics.x.com/i/adsct?p_user_id=xyz&p_id=123
p_user_id
- xyz rappresenta l’ID utente del partner fornito dal partner
p_id
- 123 rappresenta l’ID univoco del partner (fornito da X)
Endpoint HTTPS del partner & file utenti di targeting
Il partner dovrà fornire a X un endpoint HTTPS e credenziali (username/password) che possano essere utilizzati per acquisire regolarmente il file di targeting. Un endpoint HTTPS di esempio avrà il seguente aspetto:
- Partner Targeting User File
- Targeting Conversion File
- 199.16.156.0/22
- 199.59.148.0/22
Numero colonna | Nome colonna | Tipo di colonna | Descrizione |
---|---|---|---|
1 | partner id | string | Il “partner id” è l’ID che X fornisce al partner per identificare in modo univoco ciascun partner. |
2 | advertiser id | string | L’“advertiser id” è l’@handle dell’inserzionista. |
3 | p_user_id | string | Il “p_user_id” è l’ID univoco utilizzato dal partner per identificare l’utente. |
3 | confidence score | integer | Il “confidence score” è facoltativo. Consigliamo di utilizzare un intervallo 0-100. Se il caso d’uso è il retargeting, un confidence score di “100” indica un utente che è stato retargettizzato direttamente. Qualsiasi punteggio da 0 a 99 corrisponde al livello di confidenza del look-alike. |
4 | segment label | string | Il “segment label” è facoltativo. I partner possono usare “segment label” per specificare, ad esempio, categorie di prodotto. Consigliamo di usare questo “segment label” poiché è il nome leggibile dagli utenti per le Custom Audiences nell’interfaccia ads.x.com. |
Integrazione con l’API Audience
Panoramica
- Deprecato caricamento TON:
- GET accounts/:account_id/custom_audience_changes
- GET accounts/:account_id/custom_audience_changes/:custom_audience_change_id
- POST accounts/:account_id/custom_audience_changes
- PUT accounts/:account_id/custom_audiences/global_opt_out
- Deprecato Real Time Audiences:
- POST custom_audience_memberships
- Custom Audience:
- Il parametro
list_type
verrà rimosso dalla richiesta e dalla risposta su tutti gli endpoint Custom Audience. In precedenza, questo parametro veniva utilizzato per identificare il tipo di identificatore utente dell’Audience (ad es. email, X User ID, ecc.); ora, però, le Audience possono accettare più identificatori utente per la stessa Audience, rendendo questo valore irrilevante.
- Il parametro
- Generale:
- La finestra di lookback dell’Audience è stata aggiornata per considerare gli utenti attivi negli ultimi 90 giorni (invece di 30 giorni)
- Il numero minimo di utenti corrispondenti richiesto affinché un’Audience sia targetizzabile è stato ridotto a 100 utenti (da 500 utenti)
Prerequisiti
- Accesso alla X Ads API
- Per accedere all’endpoint Audience, dovrai essere aggiunto a una allowlist. Compila questo modulo e accetta il nuovo X Ads Products and Services Agreement se inizialmente accettato prima del 2018-08-01
Step in Process | Audience API | (Deprecated) TON Upload |
---|---|---|
Create a shell Audience | Can be created via the [POST custom_audience endpoint]/x-ads-api/audiences | Can be created via the [POST custom_audience endpoint]/x-ads-api/audiences |
Add a new user | Use the operation_type Update with the Audience endpoint | Use the operation ADD with the POST custom_audience_changes endpoint |
Remove a user | Use the operation_type Delete with the Audience endpoint | Use the operation REMOVE with the POST custom_audience_changes endpoint |
Opting-Out Users | Use the operation_type Delete with the Audience endpoint and the corresponding custom_audience_id s that the user is a part of | Use the Global opt-out endpoint |
- Numero totale di operazioni: 2500 operazioni
- Dimensione massima del payload: 5.000.000 byte
Crea una nuova Custom Audience
id
della Custom Audience. Questo passaggio è necessario se stai creando un’Audience da zero. Se stai aggiornando un’Audience esistente, passa alla sezione successiva
Aggiungere utenti a un pubblico
id
della Custom Audience e un payload di esempio come segue:
POST https://ads-api.x.com/11/accounts/18ce54d4x5t/custom_audiences/1nmth/users
operation_type
Update
. La nuova interfaccia di Audience consente di passare più chiavi utente per un singolo utente. Ogni oggetto nell’array di oggetti JSON corrisponde a un singolo utente. Usando il payload di esempio sopra, la richiesta aggiungerà due utenti a un’Audience: uno con email
e handle
e un altro con email
e twitter_id
.
Rimuovere utenti da un’audience
Analogamente al processo descritto per l’aggiunta degli utenti, gli utenti possono essere rimossi da un’audience come segue: POST https://ads-api.x.com/11/accounts/18ce54d4x5t/custom_audiences/1nmth/usersoperation_type
deve essere impostato su Delete
e gli utenti verranno abbinati in base a qualsiasi chiave presente al momento dell’aggiunta degli utenti all’audience. Ad esempio, se un utente è stato aggiunto a un’audience utilizzando email
e twitter_id
, lo stesso utente può essere rimosso utilizzando una qualsiasi di queste chiavi, ossia email
oppure twitter_id
, o entrambe.
Inoltre, è possibile aggiungere e rimuovere utenti dalla stessa Audience nella medesima richiesta. L’endpoint supporta più valori di operation_type
per richiesta.
Utenti con opt-out
Delete
tutti gli utenti che hanno effettuato l’opt-out da qualsiasi Audience. Esistono alcuni modi per farlo:
- Tenere traccia di quali utenti appartengono a quali Audience e rimuovere questi utenti singolarmente da ciascuna Audience.
- Rimuovere l’utente da tutte le Audience associate a un account Ads.
- Consigliamo vivamente di chiamare questo endpoint in batch quasi in tempo reale per evitare code a picchi, che richiedono più tempo per essere elaborate e, in generale, causano un carico non necessario sul nostro sistema. Questo assicura anche che gli utenti siano disponibili prima per il targeting delle campagne.
- Una chiamata all’API eseguita correttamente restituirà
success_count
etotal_count
, corrispondenti al numero di oggettiuser
ricevuti nella richiesta. - Questo endpoint è atomico: o l’intera richiesta ha esito positivo oppure, in caso di errori, fallisce l’intera richiesta. In caso di risposta di errore, si raccomanda ai consumer dell’API di correggere l’errore e ripetere la richiesta con l’intero payload.
- In caso di errore, si consiglia ai partner di usare un approccio di backoff esponenziale con tentativi di ritentativo. Ad esempio, ritentare immediatamente al primo errore, dopo 1 minuto al secondo errore e dopo 5 minuti al terzo errore consecutivo, e così via.
Riferimento all’API
Approfondimenti sulle parole chiave
end_time
- start_time
) di 7 giorni.
Nota: i risultati sono limitati a una singola area geografica (paese).
Resource URL
https://ads-api.x.com/12/insights/keywords/search
Parameters
Name | Description |
---|---|
granularity required | Specifica la granularità dei dati restituiti per l’intervallo di tempo indicato da start_time e end_time . Ad esempio, quando impostata su HOUR , verrà restituito un datapoint per ogni ora compresa tra start_time e end_time .Type: enum Possible values: DAY , HOUR |
keywords required | Una stringa di keyword separate da virgola per restringere la ricerca. Tutte le keyword sono combinate con l’operatore OR. Nota: è possibile utilizzare al massimo 10 keyword (somma di keywords e negative_keywords ).Type: string Example: developers |
start_time required | Limita i dati recuperati a quelli raccolti nella finestra temporale tra start_time e end_time . Espressa in ISO 8601.Type: string Example: 2017-07-10T00:00:00Z |
end_time optional | Limita i dati recuperati a quelli raccolti nella finestra temporale tra start_time e end_time . Espressa in ISO 8601.Nota: predefinita all’ora corrente. Type: string Example: 2017-07-11T00:00:00Z |
location optional | Un valore di targeting ottenuto dall’endpoint GET targeting_criteria/locations per restringere i risultati in base alla posizione dell’utente dell’account. Nota che al momento sono supportate solo località a livello di paese. Type: string Example: 0ce8b9a7b2742f7e |
negative_keywords optional | Una stringa di keyword separate da virgola da escludere. Tutte le keyword negative sono combinate con l’operatore OR. Nota: è possibile utilizzare al massimo 10 keyword (somma di keywords e negative_keywords ).Type: string Example: rain |
Autorizzazioni per i Pubblici Personalizzati
GET accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Recupera i dettagli di alcune o tutte le autorizzazioni associate alla tailored audience specificata. Resource URLhttps://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’Advertiser API, esclusa GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Un riferimento alla tailored audience con cui si opera nella richiesta. Type: string Example: 1nmth |
count optional | Specifica il numero di record da recuperare per ciascuna richiesta. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Specifica un cursore per ottenere la pagina successiva dei risultati. Vedere Pagination per maggiori informazioni. Type: string Example: 8x7v00oow |
granted_account_ids optional | Limita la risposta ai soli account desiderati specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Type: string Example: 18ce54aymz3 |
sort_by optional | Ordina per un attributo supportato in ordine crescente o decrescente. Vedere Sorting per maggiori informazioni. Type: string Example: created_at-asc |
tailored_audience_permission_ids optional | Limita la risposta alle sole autorizzazioni della tailored audience desiderate specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Type: string Example: ri |
with_total_count optional | Include l’attributo di risposta total_count .Nota: Questo parametro e cursor sono mutuamente esclusivi.Nota: Le richieste che includono total_count avranno limiti di velocità inferiori, attualmente pari a 200 per 15 minuti.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/1nmth/permissions
Example Response
POST accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Crea un nuovo oggetto di autorizzazione che consente di condividere il pubblico specificato con un determinato account. Nota: Per creare o modificare le autorizzazioni di un pubblico personalizzato, il pubblico deve essere di proprietà dell’account che tenta di modificarle. Puoi verificare la proprietà di un pubblico personalizzato controllando l’attributo di rispostais_owner
nella risposta relativa a quello specifico pubblico.
Nota: I pubblici possono essere condivisi solo tra account pubblicitari appartenenti alla stessa azienda oppure se l’account pubblicitario proprietario del pubblico dispone della funzionalità di account SHARE_AUDIENCE_OUTSIDE_BUSINESS
.
Resource URL
https://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | Identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è in genere un parametro obbligatorio per tutte le richieste dell’API Advertiser, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
granted_account_id required | L’account a cui desideri concedere le autorizzazioni per il pubblico personalizzato. Type: string Example: 18ce54aymz3 |
permission_level required | Il tipo di accesso al pubblico personalizzato che deve avere granted_account_id .Type: enum Possible values: READ_ONLY , READ_WRITE |
tailored_audience_id required | Riferimento al pubblico personalizzato con cui stai operando nella richiesta. Type: string Example: 2906h |
POST https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/2906h/permissions?granted_account_id=18ce54aymz3&permission_level=READ_ONLY
Example Response
DELETE accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions/:tailored_audience_permission_id
Revoca l’autorizzazione specificata per la condivisione di una Tailored Audience. Nota: La creazione o la modifica delle autorizzazioni per una tailored audience richiede che l’audience sia di proprietà dell’account che tenta di modificarle. È possibile verificare la proprietà di una tailored audience controllando l’attributo di rispostais_owner
nella risposta per una determinata audience.
Una volta revocata, garantiamo che l’account a cui era stata concessa l’autorizzazione (granted_account_id
) non potrà più targettizzare l’audience nelle campagne future. Le campagne esistenti continueranno a essere eseguite con le audience condivise; le campagne non si interrompono e l’audience non viene rimossa dalla campagna. Non è possibile duplicare tale campagna dopo la revoca dell’autorizzazione alla condivisione dell’audience.
Resource URL
https://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions/:tailored_audience_permission_id
Parameters
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’API Advertiser, escluso GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Riferimento alla tailored audience su cui si sta operando nella richiesta. Type: string Example: 1nmth |
tailored_audience_permission_id required | Riferimento all’autorizzazione della tailored audience su cui si sta operando nella richiesta. Type: string Example: ri |
DELETE https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/1nmth/permissions/ri
Example Response
Pubblici di destinazione
GET accounts/:account_id/custom_audiences/:custom_audience_id/targeted
Recupera un elenco di elementi di riga e campagne attivi o di tutti quelli che hanno come target un datocustom_audience_id
Name | Description |
---|---|
account_id required | 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 |
custom_audience_id required | Un riferimento all’audience personalizzata con cui stai operando nella richiesta. Type: string Example: 2906h |
with_active optional | Se false , include gli elementi di riga con stato servable=false Type: boolean Default: true Possible values: true , false |
cursor optional | Specifica un cursore per ottenere la pagina successiva dei risultati. Vedi Paginazione per maggiori informazioni. Type: string Example: 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h/targeted
Example Response
Utenti delle Custom Audience
POST accounts/:account_id/custom_audiences/:custom_audience_id/users
Questo endpoint consente ai partner di aggiungere, aggiornare e rimuovere utenti da uno specificocustom_audience_id
. L’endpoint accetta anche più tipi di identificatori per ogni utente.
Tutti i dati forniti nel campo users
della richiesta, eccetto partner_user_id
, devono essere sottoposti a hashing con SHA256
e normalizzati.
Batch Requests
- La dimensione massima attuale del batch è
2500
per questo endpoint. La dimensione del batch è determinata dal numero di operazioni (Update
/Delete
) per richiesta. Ad esempio, più di 2500 oggetti operazione ({"operation_type": "Update/Delete", [..] }
) in un unico array producono un errore. - La dimensione massima del body della richiesta POST che questo endpoint può accettare è
5,000,000
byte. - I limiti di velocità per questo endpoint sono 1500 per finestra di 1 minuto.
- Tutti i parametri sono inviati nel body della richiesta ed è richiesto un
Content-Type
diapplication/json
. - Le richieste batch falliscono o riescono come gruppo e tutte le risposte API, sia di errore sia di successo, preservano l’ordine degli elementi della richiesta iniziale.
success_count
e total_count
. Questi valori devono sempre essere uguali e rappresentano il numero di record nella richiesta che sono stati elaborati dal backend. Una situazione in cui il numero di record inviati nel body della richiesta non è uguale a success_count
e total_count
deve essere trattata come una condizione di errore, che richiede un nuovo tentativo.
Batch Errors
- Gli errori a livello di richiesta (es. dimensione massima del batch superata) sono mostrati nella risposta all’interno dell’oggetto
errors
. - Gli errori a livello di elemento (es. parametri richiesti mancanti) sono mostrati nella risposta all’interno dell’oggetto
operation_errors
. - L’indice dell’errore in
operation_errors
si riferisce all’indice dell’elemento di input, con il corrispondente messaggio di errore.
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/users
Nome | Descrizione |
---|---|
operation_type obbligatorio | Il tipo di operazione per gruppo di users in esecuzione.Tipo: enum Valori possibili: Update , Delete |
params obbligatorio | Un oggetto JSON contenente l’array users e i timestamp effective_at ed expires_at .Tipo: JSON |
users obbligatorio | Un array di oggetti JSON contenenti tutti i parametri per un singolo utente. Tipo: JSON |
effective_at opzionale | L’ora UTC alla quale le associazioni della custom audience devono entrare in vigore. Espressa in ISO 8601. Impostazione predefinita: data e ora correnti. Tipo: string Esempio: 2017-07-05T07:00:00Z |
expires_at opzionale | L’ora UTC alla quale le associazioni della custom audience devono scadere. L’orario specificato deve essere successivo al valore di effective_at . Espressa in ISO 8601. Impostazione predefinita: 13 mesi dal timestamp della richiesta.Tipo: string Esempio: 2017-07-05T07:00:00Z |
users
, ciascun elemento di questo oggetto è documentato di seguito:
Nome | Descrizione |
---|---|
email opzionale | Indirizzo/i email dell’utente. Tipo: Array[String] |
device_id opzionale | IDFA/AdID/Android ID Tipo: Array[String] |
handle opzionale | Gli @handle appartenenti all’utente Tipo: Array[String] |
twitter_id opzionale | L’ID X appartenente all’utente Tipo: Array[String] |
phone_number opzionale | Numero/i di telefono dell’utente Tipo: Array[String] |
partner_user_id opzionale | L’id dell’utente nel sistema dei partner. Tipo: Array[String] |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/users
Autorizzazioni per Audience personalizzate
GET accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Recupera i dettagli di alcune o tutte le autorizzazioni associate alla custom audience specificata. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro richiesto per tutte le richieste della Advertiser API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Riferimento alla custom audience con cui operi nella richiesta. Type: string Example: 1nmth |
count optional | Specifica il numero di record da recuperare per ciascuna richiesta. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Specifica un cursore per ottenere la pagina successiva dei risultati. Vedi Pagination per maggiori informazioni. Type: string Example: 8x7v00oow |
granted_account_ids optional | Limita la risposta ai soli account desiderati specificando un elenco di identificatori separati da virgola. Possono essere forniti fino a 200 ID. Type: string Example: 18ce54aymz3 |
sort_by optional | Ordina in base a un attributo supportato, in ordine crescente o decrescente. Vedi Sorting per maggiori informazioni. Type: string Example: created_at-asc |
custom_audience_permission_ids optional | Limita la risposta alle sole autorizzazioni della custom audience desiderate specificando un elenco di identificatori separati da virgola. Possono essere forniti fino a 200 ID. Type: string Example: ri |
with_total_count optional | Include l’attributo di risposta total_count .Nota: Questo parametro e cursor sono mutuamente esclusivi.Nota: Le richieste che includono total_count avranno limiti di velocità più bassi, attualmente impostati a 200 per 15 minuti.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/permissions
Example Response
POST accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Crea un nuovo oggetto autorizzazione che consente di condividere il pubblico specificato con un determinato account. Nota: La creazione o la modifica delle autorizzazioni per un pubblico personalizzato richiede che il pubblico sia di proprietà dell’account che tenta di modificarle. Puoi verificare la proprietà di un pubblico personalizzato consultando l’attributo di rispostais_owner
nella risposta per il pubblico in questione.
Nota: I pubblici possono essere condivisi solo tra account pubblicitari appartenenti alla stessa azienda oppure se l’account pubblicitario proprietario del pubblico dispone della funzionalità di account SHARE_AUDIENCE_OUTSIDE_BUSINESS
.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | Identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’API Advertiser, esclusa GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
granted_account_id required | L’account a cui desideri concedere le autorizzazioni sul pubblico personalizzato. Type: string Example: 18ce54aymz3 |
permission_level required | Il tipo di accesso al pubblico personalizzato che deve avere granted_account_id .Type: enum Possible values: READ_ONLY , READ_WRITE |
custom_audience_id required | Riferimento al pubblico personalizzato oggetto della richiesta. Type: string Example: 2906h |
DELETE accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_id
Revoca l’autorizzazione di condivisione della Custom Audience specificata. Nota: La creazione o la modifica delle autorizzazioni per una custom audience richiedono che l’audience sia di proprietà dell’account che tenta di modificarle. È possibile verificare la proprietà di una custom audience consultando l’attributo di rispostais_owner
nella risposta per una determinata audience.
Una volta revocata, garantiamo che l’account destinatario dell’autorizzazione (granted_account_id
) non potrà più targettizzare l’audience nelle campagne future. Le campagne esistenti continueranno a essere eseguite con le audience condivise; le campagne non si interrompono e l’audience non viene rimossa dalla campagna. Non è possibile copiare questa campagna dopo la revoca dell’autorizzazione di condivisione dell’audience.
URL risorsa
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_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 |
custom_audience_id obbligatorio | Riferimento alla custom audience con cui operi nella richiesta. Type: string Example: 1nmth |
custom_audience_permission_id obbligatorio | Riferimento all’autorizzazione della custom audience con cui operi nella richiesta. Type: string Example: ri |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/permissions/ri
Esempio di risposta
Pubblici personalizzati
GET accounts/:account_id/custom_audiences
Recupera i dettagli di alcune o tutte le Custom Audiences associate all’account corrente. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro richiesto 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 |
count optional | Specifica il numero di record da recuperare per ciascuna richiesta distinta. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Specifica un cursore per ottenere la pagina successiva di risultati. Vedi Pagination per maggiori informazioni. Type: string Example: 8x7v00oow |
permission_scope optional | Consente di filtrare la risposta alle liste di tua proprietà o alle liste condivise con te. Per impostazione predefinita, senza specificare questo parametro, vedrai solo le audience di cui sei proprietario. Type: enum Default: OWNER Possible values: OWNER , SHARED |
q optional | Una query opzionale per limitare la risorsa in base a name .Note: Esegue un confronto per prefisso senza distinzione tra maiuscole e minuscole (case-insensitive). Type: string Min, Max length: 1 , 255 |
sort_by optional | Ordina per un attributo supportato in ordine crescente o decrescente. Vedi Sorting per maggiori informazioni. Type: string Example: created_at-asc |
custom_audience_ids optional | Limita la risposta alle sole Custom Audiences desiderate specificando un elenco di identificatori separati da virgola. È possibile fornire fino a 200 ID. Type: string Example: 1nmth |
with_deleted optional | Includi i risultati eliminati nella richiesta. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Includi l’attributo di risposta total_count .Note: Questo parametro e cursor sono mutuamente esclusivi.Note: Le richieste che includono total_count avranno limiti di velocità inferiori, attualmente pari a 200 per 15 minuti.Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences?custom_audience_ids=1nmth
Example Response
GET accounts/:account_id/custom_audiences/:custom_audience_id
Recupera specifiche Custom Audiences associate all’account corrente. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | Identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’Advertiser API, eccetto GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Riferimento alla custom audience su cui stai operando nella richiesta. Type: string Example: 2906h |
with_deleted optional | Includi i risultati eliminati nella richiesta. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Example Response
POST accounts/:account_id/custom_audiences
Crea un nuovo segnaposto di Custom Audience associato all’account corrente. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Nome | Descrizione |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro richiesto per tutte le richieste dell’Ads API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
name required | Il nome visualizzato per questa audience. Deve essere un valore univoco; in caso contrario viene restituito un errore. Type: string Example: ads api users |
description optional | Una descrizione per questa audience. Type: string Example: Collection of all users of the Ads API |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences?name=developers
Example Response
PUT accounts/:account_id/custom_audiences/:custom_audience_id
Aggiorna la specifica Custom Audience associata all’account corrente. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’X Ads API, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Un riferimento alla Custom Audience con cui operi nella richiesta. Type: string Example: 2906h |
name optional | Il nome visualizzato per questa audience. Deve essere un valore univoco; in caso contrario verrà restituito un errore. Type: string Example: ads api users |
description optional | Una descrizione per questa audience. Type: string Example: Collection of all users of the Ads API |
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h?name=developers_changed
Example Response
POST batch/accounts/:account_id/custom_audiences
Consente la creazione in batch di Custom Audiences. Consulta la pagina Custom Audiences Overview per informazioni sulle audience. Nota: Questo endpoint batch è attualmente in closed beta e disponibile per un numero selezionato di inserzionisti. Durante questo periodo di beta, è possibile creare solo Flexible Audiences basate su mobile custom audiences. Batch Requests- L’attuale dimensione massima del batch è 10.
- Tutti i parametri sono inviati nel body della richiesta ed è richiesto un
Content-Type
pari aapplication/json
. - Le richieste batch vengono elaborate come gruppo: falliscono o riescono insieme e tutte le risposte dell’API, sia in caso di errore sia di successo, mantengono l’ordine degli elementi della richiesta iniziale.
- Gli errori a livello di richiesta (ad es. superamento della dimensione massima del batch) sono mostrati nella risposta sotto l’oggetto
errors
. - Gli errori a livello di elemento (ad es. parametro obbligatorio mancante) sono mostrati nella risposta sotto l’oggetto
operation_errors
.
- Le Flexible Audiences sono immutabili una volta create.
- Le Custom Audiences vengono fornite in una struttura ad albero con combinazioni di logica booleana per creare Flexible Audiences.
- È possibile utilizzare fino a 10 nodi foglia di Custom Audiences per creare una Flexible Audience.
https://ads-api.x.com/12/batch/accounts/:account_id/custom_audiences
Parameters
Nome | Descrizione |
---|---|
account_id obbligatorio | L’identificatore dell’account utilizzato. Compare nel percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste all’API Advertiser, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Tipo: string Esempio: 18ce54d4x5t |
audience_type obbligatorio | Il tipo di audience da creare. Tipo: enum Valori possibili: FLEXIBLE , MOBILE_AUDIENCE |
child_segments obbligatorio | Un array che contiene oggetti che definiscono il sottoinsieme dei membri di una Custom Audience che si desidera raggiungere. Ogni oggetto deve contenere custom_audience_id , frequency , frequency_comparator , lookback_window , negate e, in alcuni casi, ulteriori child_segments .Tipo: array |
name obbligatorio | Il nome visualizzato dell’audience. È necessario utilizzare un valore univoco; in caso contrario si verificherà un errore. Tipo: string Esempio: my_flexible_audience_name |
operation_type obbligatorio | Il tipo di operazione eseguita per elemento. Tipo: enum Valori possibili: Create , Update , Delete |
boolean_operator a volte obbligatorio | La relazione logica tra i segmenti figli nell’oggetto padre (contenitore). Obbligatorio se child_segments non è vuoto per l’oggetto padre.Tipo: enum Valori possibili: AND , OR |
lookback_window a volte obbligatorio | Un valore intero che specifica l’intervallo di giorni entro il quale l’utente ha eseguito l’azione specifica risultando idoneo per la custom audience indicata. Tipo: int Valori possibili: 1 , 7 , 14 , 30 |
segments a volte obbligatorio | Un oggetto contenente boolean_operator e child_segments che definiscono il sottoinsieme dei membri di una Custom Audience che si desidera raggiungere.Tipo: object |
custom_audience_id a volte obbligatorio | L’id della custom audience da utilizzare come segmento figlio. Tipo: string Esempio: tyfo |
frequency opzionale | Un valore intero che specifica, all’interno della lookback window, la frequenza con cui l’utente ha eseguito l’azione specifica risultando idoneo per la custom audience indicata. Tipo: int Valore predefinito: 1 |
frequency_comparator opzionale | Il comparatore per la frequency inviata nella richiesta.Nota: Nei valori riportati di seguito, GTE indica maggiore o uguale, LT minore di, e così via.Tipo: string Valori possibili: NUM_GTE , NUM_GT , NUM_EQ , NUM_LTE , NUM_LT Valore predefinito: NUM_GTE |
negate opzionale | Negazione del segmento, che quindi viene escluso dalla combinazione. Tipo: boolean Valore predefinito: true Valori possibili: true , false |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/custom_audiences
DELETE accounts/:account_id/custom_audiences/:custom_audience_id
Elimina la Custom Audience specificata appartenente all’account corrente. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | 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 |
custom_audience_id required | Riferimento alla Custom Audience con cui operi nella richiesta. Type: string Example: 2906h |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Example Response
Liste di non contatto
GET accounts/:account_id/do_not_reach_lists
Recupera i dettagli di una o di tutte le Do Not Reach List associate all’account corrente. Nota: Unaccount_id
può avere al massimo una Do Not Reach List
Resource URL
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parameters
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 Advertiser, ad eccezione di GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
with_deleted opzionale | Includi i risultati eliminati nella richiesta. Type: boolean Default: false Possible values: true , false |
GET https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists
Example Response
POST accounts/:account_id/do_not_reach_lists
Crea una nuova Do Not Reach List associata all’account corrente. Nota: Unaccount_id
può avere al massimo una Do Not Reach List
URL della risorsa
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parametri
Name | Description |
---|---|
account_id required | 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 |
description optional | Una descrizione per questo segmento di pubblico. Type: string Example: A list of users to exclude |
POST https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists?description=A list of users to exclude
Esempio di risposta
POST batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Questo endpoint consente di aggiungere, aggiornare e rimuovere utenti da un determinatodo_not_reach_list_id
. Questo endpoint accetta solo email come tipo valido di identificatore utente.
Tutti i dati forniti nel campo emails
della richiesta devono essere sottoposti a hash utilizzando SHA256
e normalizzati.
Note
- Un
account_id
può avere al massimo una Do Not Reach List - Gli utenti aggiunti a questo elenco devono avere un timestamp
expires_at
impostato a meno di 13 mesi rispetto al timestamp corrente - La Do Not Reach List API non accetta un timestamp
effective_at
e per impostazione predefinita utilizza il timestamp corrente - La Do Not Reach List non rimuove gli utenti da nessuna delle audience personalizzate dell’account, ma funge da targeting di esclusione per tutte le campagne erogate per l’account
- L’attuale dimensione massima del batch è
2500
per questo endpoint. La dimensione del batch è determinata dal numero di operazioni (Update
/Delete
) per richiesta. Ad esempio, più di 2500 oggetti operazione ({"operation_type": "Update/Delete", [..] }
) in un unico array determinano un errore. - La dimensione massima del body della richiesta POST che questo endpoint può accettare è
5,000,000
byte. - I limiti di velocità per questo endpoint sono 1500 per finestra di 1 minuto
- Tutti i parametri sono inviati nel body della richiesta ed è richiesto un
Content-Type
diapplication/json
. - Le richieste batch falliscono o riescono insieme come gruppo e tutte le risposte API, sia di errore sia di successo, preservano l’ordine degli elementi della richiesta iniziale.
success_count
e total_count
. Questi valori devono sempre essere uguali e rappresentano il conteggio dei record nella richiesta che sono stati elaborati dal backend. Una situazione in cui il numero di record inviati nel body della richiesta non è uguale a success_count
e total_count
deve essere trattata come una condizione di errore, che richiede un nuovo tentativo.
Errori batch
- Gli errori a livello di richiesta (ad es. dimensione massima del batch superata) sono riportati nella risposta sotto l’oggetto
errors
. - Gli errori a livello di elemento (ad es. parametri obbligatori mancanti) sono riportati nella risposta sotto l’oggetto
operation_errors
. - L’indice dell’errore in
operation_errors
si riferisce all’indice dell’elemento di input, con il corrispondente messaggio di errore
https://ads-api.x.com/12/batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Parametri
Name | Description |
---|---|
account_id required | L’identificatore dell’account utilizzato. Compare all’interno del percorso della risorsa ed è generalmente un parametro obbligatorio per tutte le richieste dell’Ads API, esclusa GET accounts. L’account specificato deve essere associato all’utente autenticato. Type: string Example: 18ce54d4x5t |
do_not_reach_list_id required | Un riferimento alla Do Not Reach List con cui si opera nella richiesta Type: string Example: 2906h |
operation_type required | Il tipo di operazione per il gruppo users che viene eseguita.Type: enum Possible values: Update , Delete |
params required | Un oggetto JSON contenente l’array emails e il timestamp expires_at .Type: JSON |
users required | Un array di oggetti JSON contenente tutti i parametri per un singolo utente. Type: JSON |
expires_at optional | L’ora UTC alla quale le associazioni dell’utente dovrebbero scadere. L’ora specificata deve essere successiva al valore del timestamp corrente. Espressa in ISO 8601. Predefinito a 13 mesi dal timestamp corrente. Type: string Example: 2017-07-05T07:00:00Z |
users
, ogni elemento di questo oggetto è documentato di seguito:
Nome | Descrizione |
---|---|
email facoltativo | Indirizzo email dell’utente (uno o più). type: Array[String] |
phone_number facoltativo | Numero di telefono dell’utente (uno o più). type: Array[String] |
DELETE accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Elimina la Do Not Reach List specificata appartenente all’account corrente. URL della risorsahttps://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Parametri
Nessuno
Esempio di richiesta
DELETE https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists/4ofrp
Esempio di risposta