Audiências personalizadas
Visão geral
- GET accounts/:account_id/custom_audiences
- GET accounts/:account_id/custom_audiences/:custom_audience_id




- O user ID enviado está correto e não está com formatação inválida.
- Os nomes dos públicos enviados estão corretos e correspondem às atualizações de associação anteriores.
- Confirme a resposta dos comandos POST.
- Confirme se o pixel de ID Sync está implementado corretamente e, conforme descrito pelo processo de ID Sync, se usuários suficientes visitaram o site em questão para mapear usuários. Usuários não mapeados nas atualizações de associação não serão convertidos em usuários segmentáveis.
- O tamanho mínimo de um público é 100 usuários (após a correspondência). Se um público com menos de 500 usuários for correspondido, ele não estará disponível para segmentação na X Ads UI.
- Normalmente, leva de 4 a 6 horas para processar os arquivos de público, mas isso dependerá do tamanho do arquivo. Assim que o arquivo for processado, os públicos ficam disponíveis na X Ads UI.
- Taxa de correspondência = usuários ativos na X em 90 dias / número de usuários fornecidos
- Você pode fornecer um arquivo de público de teste e usar “keltonlynn” como o handle do anunciante. Podemos então verificar se o arquivo pode ser devidamente ingerido e carregado na X UI.
p_user_id
)?
- É o identificador usado pela sua empresa para identificar de forma exclusiva cada um de seus clientes.
- Pode ser um endereço de e-mail, device ID, X @handle ou ID.
- Ela será fornecida por e-mail criptografado. Envie sua chave PGP pública para mpp-inquiry@x.com e enviaremos um e-mail de teste para verificar se tudo está funcionando. Depois de verificado, enviaremos a HMAC Key.
- A X fornecerá um arquivo de teste (contendo endereços de e-mail de exemplo, device IDs etc.) e um arquivo de hash resultante para você comparar e validar seus resultados.
- Não, não há limitação de tamanho para o arquivo de correspondência de dados completo.
- Depois que o arquivo for recebido pela X, levará aproximadamente 1 dia para processá-lo.
CRM

Requisitos de correspondência de ID de parceiro
p_user_id
) para IDs da X (tw_id
). Isso será feito regularmente a cada 2–3 meses para garantir a devida manutenção. Após a conclusão da correspondência, a X compartilhará com a empresa, por e‑mail, uma taxa de correspondência de referência obtida a partir desse arquivo.
O formato desse arquivo deve ser:
Convenção de nome: FullDataMatch.[CompanyName].txt
Algoritmo de hash: HMAC_SHA-256
Formato:
Coluna 1: valor HMAC com hash dos identificadores comuns
Coluna 2: Partner User ID (exclusivo por usuário, pode se repetir no arquivo)
Delimitador de colunas (CSV): vírgulas serão usadas para delimitar o identificador comum de usuário com hash do Partner ID
Valores separados por linha
- Ex.: se o registro de usuário A tiver Partner User ID 1 e identificadores comuns 1, 2 e 3:
identificador comum de usuário 1 | p_user_1 |
identificador comum de usuário 2 | p_user_1 |
identificador comum de usuário 3 | p_user_1 |
p_user_id
para criar audiências personalizadas para clientes para segmentação na X.
- Valores separados por linha
p_user_id
-
- (O mesmo que fornecido na seção 1. Correspondência completa de dados acima. Se o valor fornecido na correspondência completa de dados estiver com hash, a empresa fornecerá o mesmo valor com hash no arquivo de audiência. Se o valor fornecido não estiver com hash, a empresa fornecerá o valor sem hash.)
Requisitos Padrão de Correspondência
- Valores separados por linha
- Identificador comum de usuário com hash (por exemplo, endereço de e-mail)
- Seguir as convenções de nomenclatura de arquivos descritas abaixo
- Seguir as instruções de hashing para endereços de e-mail abaixo (em Instruções de Hashing)
Nomenclatura e operações de arquivo de List de segmento personalizado
- audiencename: O nome da Custom Audience. Este campo é o nome exibido ao selecionar a audiência na interface de configuração de campanhas em ads.x.com, por exemplo, brand_loyalty_card_holders.
- partnername: Nome da empresa que fornece os data em nome do anunciante, por exemplo, company_name.
- handle: Conta X (@handle) que terá acesso às Custom Audiences, por exemplo, @pepsi, @dietpepsi
- operation: new, add, remove, removeall, replace (detalhes abaixo)
- timestamp: Unix epoch padrão em segundos, usado para garantir que cada arquivo de audiência carregado seja único
- filetype: o arquivo deve estar no formato *.txt
Criação e atualização de audiências
- Isso pode ser usado para uma lista abrangente de usuários que fizeram opt-out do Anunciante.
- A X considerará apenas a lista mais recente fornecida neste arquivo e aplicará isso em todas as audiências existentes e futuras para as correspondências.
Diretrizes de hashing
Normalização de e-mail
@
It92I6Ev2B.
Com
Após a normalização: testemail_organisational_baseball+884@
it92i6ev2b.
com
Valor de hash: 74d9584eded0ad1e5572a1c1849f3716751d371d6117a6155dad5363f4b4fbec
Observação: A quantidade de caracteres tanto do HMAC codificado quanto da chave pode variar conforme a entrada e a codificação, portanto pode haver variação no número de caracteres.
Normalização de ID de dispositivo
Normalização de ID de usuário do X
@
username, mas User IDs não requerem normalização. @usernames devem ser convertidos para minúsculas para normalização. E o símbolo @ não deve ser incluído como parte do username.
O formato bruto do ID será:
- User ID: 27674040
- @username: testusername
Integração de sincronização de ID
p_id
devem passar por um processo de sincronização de ID para gerar um mapeamento entre os ids de usuário do anunciante ou parceiro e os ids de usuário do X. Isso permite que os anunciantes segmentem diretamente seus próprios públicos de usuários no X. Os parceiros também devem definir o valor do parâmetro user_identifier_type
como TALIST_PARTNER_USER_ID
ou TAWEB_PARTNER_USER_ID
ao enviar suas atualizações de associação.
- Somente web: Isso pode ser feito inserindo um pixel no site do anunciante, conforme descrito abaixo.
- List: Isso pode ser feito usando qualquer um dos métodos descritos na página CRM.
URL do pixel
URL base |
https://analytics.x.com/i/adsct |
Parâmetros do Pixel
Parâmetro | Descrição |
p_id | Seu id de parceiro atribuído pela X |
p_user_id | O id do usuário no sistema do parceiro |
Pixel de sincronização de ID:
p_user_id
abc, o pixel construído seria o seguinte:
Número da coluna | Nome da coluna | Tipo da coluna | Descrição |
1 | Partner ID | string | O “partner id” é o ID que a X fornece ao parceiro para identificá-lo de forma exclusiva. |
2 | id do usuário no sistema do parceiro | string | O p_user_id é o ID exclusivo usado pelo parceiro para identificar o usuário. O arquivo contendo esses usuários de opt-out deve ser carregado usando o endpoint TON upload, e o caminho dos dados enviados deve ser informado ao endpoint Global Opt Out aqui: PUT accounts/:account_id/custom_audiences/global_opt_out. |
p_id
devem definir user_identifier_type
como TALIST_PARTNER_USER_ID
ou TAWEB_PARTNER_USER_ID
.
Todas as outras etapas permanecerão as mesmas das listadas no Guia de Integração da Real-Time Audience API
Dados de usuários de Audiências Personalizadas
- IDFA — em minúsculas, com hifens; ex.:
4b61639e-47cc-4056-a16a-c8217e029462
- AdID — é necessário o formato original no dispositivo, sem letras maiúsculas e com hifens; ex.:
2f5f5391-3e45-4d02-b645-4575a08f86e
- Android id — é necessário o formato original no dispositivo, sem letras maiúsculas, sem hifens nem espaços; ex.:
af3802a465767e36
- em minúsculas, remover espaços em branco no início e no fim; ex.:
support@x.com
- sem @, em minúsculas e com espaços em branco no início e no fim removidos; ex.:
jack
- Número inteiro padrão; ex.:
143567
SHA256
, sem salt. Além disso, o hash final de saída deve estar em minúsculas. Ex.: 49e0be2aeccfb51a8dee4c945c8a70a9ac500cf6f5cb08112575f74db9b1470d e não 49E0BE2AECCFB51A8DEE4C945C8A70A9AC500CF6F5CB08112575F74DB9B1470D
Públicos personalizados: Web

p_user_ids
) para veiculação em nome de um anunciante. Isso é feito por meio de um processo de sincronização de ID que cria um mapeamento entre p_user_ids
e o id de usuário do X. Esse mapeamento é então usado para gerar listas de IDs de usuário do X que podem ser usadas para segmentação. Esses públicos personalizados ficarão disponíveis no @handle específico do anunciante, conforme indicado pelo rótulo na configuração da campanha Custom Audiences Web em ads.x.com.
A X fornecerá o pixel seguro que pode ser inserido em tags e sites de parceiros para correlacionar os IDs (p_user_ids
) aos IDs de usuário do X. Quando o processo de sincronização de ID for concluído, os arquivos de segmentação serão criados pelo parceiro e disponibilizados à X por meio de um endpoint HTTPS. Esses arquivos de segmentação são ingeridos regularmente pela X e, em seguida, disponibilizados na interface da X.
Pixel seguro da X
O pixel seguro da X terá a seguinte aparência:
https://analytics.x.com/i/adsct?p_user_id=xyz&p_id=123
p_user_id
- xyz representa o ID de usuário do parceiro fornecido pelo parceiro
p_id
- 123 representa o ID exclusivo do parceiro (fornecido pela X)
Endpoint HTTPS do parceiro & arquivo de usuários para segmentação
O parceiro precisará fornecer à X um endpoint HTTPS e credenciais (nome de usuário/senha) que possam ser usadas para ingerir o arquivo de segmentação regularmente. Um endpoint HTTPS de exemplo terá a seguinte aparência:
- Partner Targeting User File
- Targeting Conversion File
- 199.16.156.0/22
- 199.59.148.0/22
Número da coluna | Nome da coluna | Tipo da coluna | Descrição |
---|---|---|---|
1 | partner id | string | O “partner id” é o id que a X fornece ao parceiro para identificar de forma exclusiva cada parceiro. |
2 | advertiser id | string | O “advertiser id” é o @handle do anunciante. |
3 | p_user_id | string | O “p_user_id” é o id exclusivo usado pelo parceiro para identificar o usuário. |
3 | confidence score | integer | O “confidence score” é opcional. Nossa recomendação para confidence score é usar 0–100. Se o caso de uso for retargeting, então um confidence score de “100” indica um usuário que foi diretamente retargeted. Qualquer pontuação de 0–99 corresponderá ao nível de confiança do look‑alike. |
4 | segment label | string | O “segment label” é opcional. Os parceiros podem usar “segment label” para especificar categorias de produto, por exemplo. Recomendamos usar esse “segment label”, pois é o nome legível por humanos de Custom Audiences na UI do ads.x.com. |
Integração com a Audience API
Visão geral
- Descontinuado Upload 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
- Descontinuado Real Time Audiences:
- POST custom_audience_memberships
- Custom Audience:
- O parâmetro
list_type
será removido da requisição e da resposta em todos os endpoints de Custom Audience. Esse parâmetro era usado anteriormente para identificar o tipo de identificador de usuário da Audience (isto é, email, X User ID etc.); no entanto, as Audiences agora podem aceitar vários identificadores de usuário para a mesma Audience, tornando esse valor irrelevante.
- O parâmetro
- Geral:
- A janela de lookback da Audience foi atualizada para corresponder a usuários ativos nos últimos 90 dias (antes, 30 dias)
- O número mínimo de usuários correspondidos necessário para que uma audience seja segmentável foi reduzido para 100 usuários (antes, 500 usuários)
Pré-requisitos
- Acesso à X Ads API
- Para acesso ao endpoint de Audience, você precisará ser adicionado a uma allowlist. Preencha este formulário e aceite o novo X Ads Products and Services Agreement se o aceite inicial foi anterior a 2018-08-01
Etapa no processo | Audience API | (Descontinuado) Upload TON |
---|---|---|
Criar uma Audience shell | Pode ser criada via o [POST custom_audience endpoint]/x-ads-api/audiences | Pode ser criada via o [POST custom_audience endpoint]/x-ads-api/audiences |
Adicionar um novo usuário | Use o operation_type Update com o Audience endpoint | Use o operation ADD com o endpoint POST custom_audience_changes |
Remover um usuário | Use o operation_type Delete com o Audience endpoint | Use o operation REMOVE com o endpoint POST custom_audience_changes |
Opt-out de usuários | Use o operation_type Delete com o Audience endpoint e os respectivos custom_audience_id s dos quais o usuário faz parte | Use o Global opt-out endpoint |
- Número total de operações: 2500 operações
- Tamanho máximo do payload: 5.000.000 bytes
Criar uma nova Custom Audience
id
correspondente da Custom Audience. Esta etapa é necessária ao criar uma Audience do zero. Se estiver atualizando uma Audience existente, avance para a próxima seção
Adicionar usuários a um público
id
da Custom Audience e um exemplo de payload como o abaixo:
POST https://ads-api.x.com/11/accounts/18ce54d4x5t/custom_audiences/1nmth/users
operation_type
Update
. A nova interface de Audiência permite enviar várias chaves de usuário para um único usuário. Cada objeto no array de objetos JSON corresponde a um único usuário. Usando o payload de exemplo acima, a solicitação adicionará dois usuários a uma Audiência: um com email
e handle
, e outro com email
e twitter_id
.
Remover usuários de uma audiência
operation_type
deve ser definido como Delete
e os usuários serão identificados por quaisquer chaves que estavam presentes quando foram adicionados ao público. Por exemplo, se um usuário foi adicionado a um público usando email
e twitter_id
, esse mesmo usuário pode ser removido usando qualquer uma dessas chaves, ou seja, email
ou twitter_id
, ou ambos.
Além disso, é possível adicionar e remover usuários de um público na mesma solicitação. O endpoint oferece suporte a múltiplos operation_type
por solicitação.
Usuários com opt-out
DELETE
para quaisquer usuários que tenham optado por sair de quaisquer Audiências. Há algumas maneiras de fazer isso:
- Acompanhar quais usuários fazem parte de quais Audiências e remover esses usuários individualmente de cada Audiência.
- Remover o usuário de todas as Audiências associadas a uma conta de Ads.
- Recomendamos fortemente chamar este endpoint em lotes quase em tempo real para evitar filas com picos, que demoram mais para processar e, em geral, geram carga desnecessária em nosso sistema. Isso também garante que os usuários fiquem disponíveis para segmentação de campanhas mais rapidamente.
- Uma chamada bem-sucedida à API retornará
success_count
etotal_count
correspondentes ao número de objetosuser
recebidos na solicitação. - Este endpoint é atômico por natureza; ou toda a solicitação é bem-sucedida ou, em caso de qualquer erro, toda a solicitação falhará. Em caso de resposta de erro, recomenda-se que os consumidores da API corrijam o problema e reenviem a solicitação com todo o payload.
- Em caso de falha, recomenda-se que os parceiros usem uma abordagem de exponential backoff com novas tentativas. Por exemplo: tentar novamente imediatamente após a primeira falha, tentar novamente após 1 minuto na segunda falha e tentar novamente após 5 minutos na terceira falha consecutiva, e assim por diante.
Referência da API
Informações sobre Palavras‑chave
end_time
- start_time
) de 7 dias.
Observação: os resultados são limitados a uma única geo (país).
Resource URL
https://ads-api.x.com/12/insights/keywords/search
Parameters
Name | Description |
---|---|
granularity required | Especifica a granularidade dos dados retornados para o intervalo de tempo definido por start_time e end_time . Por exemplo, quando definido como HOUR , será apresentado um ponto de dado para cada hora entre start_time e end_time .Type: enum Possible values: DAY , HOUR |
keywords required | Uma string de palavras‑chave separadas por vírgulas para refinar a pesquisa. Todas as palavras‑chave são combinadas com OR entre si. Note: No máximo 10 palavras‑chave (combinação de keywords e negative_keywords ) podem ser usadas.Type: string Example: developers |
start_time required | Restringe os dados recuperados ao período entre start_time e end_time . Expresso em ISO 8601.Type: string Example: 2017-07-10T00:00:00Z |
end_time optional | Restringe os dados recuperados ao período entre start_time e end_time . Expresso em ISO 8601.Note: O padrão é o horário atual. Type: string Example: 2017-07-11T00:00:00Z |
location optional | Um valor de segmentação obtido no endpoint GET targeting_criteria/locations para restringir os resultados conforme a localização do usuário da conta. Observe que, no momento, apenas localizações em nível de país são compatíveis. Type: string Example: 0ce8b9a7b2742f7e |
negative_keywords optional | Uma string de palavras‑chave separadas por vírgulas para excluir. Todas as palavras‑chave negativas são combinadas com OR entre si. Note: No máximo 10 palavras‑chave (combinação de keywords e negative_keywords ) podem ser usadas.Type: string Example: rain |
Permissões de Audiência Direcionada
GET accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Recupera detalhes de algumas ou de todas as permissões associadas à audiência personalizada especificada. Resource URLhttps://ads-api.x.com/5/accounts/:account_id/tailored_audiences/:tailored_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Uma referência à audiência personalizada com a qual você está operando na solicitação. Type: string Example: 1nmth |
count optional | Especifica a quantidade de registros a tentar recuperar por solicitação. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica um cursor para obter a próxima página de resultados. Consulte Pagination para mais informações. Type: string Example: 8x7v00oow |
granted_account_ids optional | Restrinja a resposta apenas às contas desejadas especificando uma lista de identificadores separados por vírgulas. Até 200 IDs podem ser fornecidos. Type: string Example: 18ce54aymz3 |
sort_by optional | Ordena por um atributo compatível, em ordem ascendente ou descendente. Consulte Sorting para mais informações. Type: string Example: created_at-asc |
tailored_audience_permission_ids optional | Restrinja a resposta apenas às permissões da audiência personalizada desejadas especificando uma lista de identificadores separados por vírgulas. Até 200 IDs podem ser fornecidos. Type: string Example: ri |
with_total_count optional | Inclui o atributo de resposta total_count .Observação: Este parâmetro e cursor são mutuamente exclusivos.Observação: Solicitações que incluem total_count terão limites de requisições mais baixos, atualmente definidos em 200 por 15 minutos.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
Cria um novo objeto de permissão que permite compartilhar a audiência especificada com uma determinada conta. Observação: Criar ou modificar permissões de uma audiência personalizada exige que a audiência pertença à conta que está tentando modificá-las. Você pode verificar a titularidade de uma audiência personalizada consultando o atributo de respostais_owner
na resposta da audiência em questão.
Observação: Audiências só podem ser compartilhadas entre contas de anúncios sob a mesma empresa ou se a conta de anúncios proprietária da audiência tiver o recurso de conta 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 | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
granted_account_id required | A conta à qual você deseja conceder permissões para a audiência personalizada. Type: string Example: 18ce54aymz3 |
permission_level required | O tipo de acesso à audiência personalizada que o granted_account_id deve ter.Type: enum Possible values: READ_ONLY , READ_WRITE |
tailored_audience_id required | A referência à audiência personalizada com a qual você está operando na solicitação. 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
Revoga a permissão de compartilhamento da Tailored Audience especificada. Observação: Criar ou modificar permissões para uma tailored audience exige que a audiência pertença à conta que está tentando modificar as permissões. Você pode verificar a propriedade de uma tailored audience consultando o atributo de respostais_owner
na resposta para a audiência em questão.
Quando revogada, garantimos que a conta contemplada (granted_account_id
) não poderá segmentar a audiência em campanhas futuras. As campanhas existentes continuarão em execução com as audiências compartilhadas; as campanhas não são interrompidas e a audiência não é removida da campanha. Não é possível copiar essa campanha após a revogação da permissão de compartilhamento da audiência.
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 | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
tailored_audience_id required | Referência à tailored audience com a qual você está operando na solicitação. Type: string Example: 1nmth |
tailored_audience_permission_id required | Referência à permissão da tailored audience com a qual você está operando na solicitação. Type: string Example: ri |
DELETE https://ads-api.x.com/5/accounts/18ce54d4x5t/tailored_audiences/1nmth/permissions/ri
Example Response
Públicos-alvo
GET accounts/:account_id/custom_audiences/:custom_audience_id/targeted
Recupera uma lista de todos os itens de linha e campanhas, ou apenas os ativos, que segmentam um determinadocustom_audience_id
.
Name | Description |
---|---|
account_id required | Identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto em GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Referência à audiência personalizada com a qual você está operando na solicitação. Type: string Example: 2906h |
with_active optional | Quando false , inclui itens de linha com status servable=false .Type: boolean Default: true Possible values: true , false |
cursor optional | Especifica um cursor para obter a próxima página de resultados. Consulte Pagination para mais informações. Type: string Example: 8x7v00oow |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h/targeted
Example Response
Usuários de Audiências Personalizadas
POST accounts/:account_id/custom_audiences/:custom_audience_id/users
Este endpoint permite que parceiros adicionem, atualizem e removam usuários de um determinadocustom_audience_id
. O endpoint também aceita vários tipos de identificadores por usuário.
Todos os dados fornecidos no campo users
da solicitação, exceto partner_user_id
, devem ser transformados em hash usando SHA256
e normalizados.
Solicitações em lote
- O tamanho máximo atual do lote é
2500
para este endpoint. O tamanho do lote é determinado pelo número de operações (Update
/Delete
) por solicitação. Por exemplo, mais de 2500 objetos de operação ({"operation_type": "Update/Delete", [..] }
) em um único array resultam em erro. - O tamanho máximo do corpo da solicitação POST que este endpoint pode aceitar é
5,000,000
bytes. - Os limites de requisições para este endpoint são 1500 por janela de 1 minuto.
- Todos os parâmetros são enviados no corpo da solicitação, e é necessário um
Content-Type
deapplication/json
. - Solicitações em lote falham ou têm sucesso juntas como um grupo, e todas as respostas da API, tanto de erro quanto de sucesso, preservam a ordem dos itens da solicitação inicial.
success_count
e total_count
. Esses valores devem sempre ser iguais e representam a contagem de registros na solicitação que foram processados pelo backend. Uma situação em que o número de registros enviados no corpo da solicitação não seja igual a success_count
e total_count
deve ser tratada como condição de erro, exigindo nova tentativa.
Erros em lote
- Erros no nível da solicitação (por exemplo, tamanho máximo do lote excedido) são exibidos na resposta sob o objeto
errors
. - Erros no nível do item (por exemplo, parâmetros obrigatórios ausentes) são exibidos na resposta sob o objeto
operation_errors
. - O índice do erro em
operation_errors
se refere ao índice do item de entrada, com a mensagem de erro correspondente.
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/users
Nome | Descrição |
---|---|
operation_type obrigatório | O tipo de operação por grupo de users que está sendo executado.Type: enum Valores possíveis: Update , Delete |
params obrigatório | Um objeto JSON contendo o array users e os carimbos de data e hora effective_at e expires_at .Type: JSON |
users obrigatório | Um array de objetos JSON contendo todos os parâmetros de um usuário individual. Type: JSON |
effective_at opcional | O horário em UTC no qual a(s) associação(ões) à audiência personalizada deve(m) entrar em vigor. Expresso em ISO 8601. Padrão: a data e a hora atuais. Type: string Exemplo: 2017-07-05T07:00:00Z |
expires_at opcional | O horário em UTC no qual a(s) associação(ões) à audiência personalizada deve(m) expirar. O horário especificado deve ser posterior ao valor de effective_at . Expresso em ISO 8601. Padrão: 13 meses a partir do carimbo de data e hora da solicitação.Type: string Exemplo: 2017-07-05T07:00:00Z |
users
, cada elemento desse objeto é documentado abaixo:
Nome | Descrição |
---|---|
email opcional | Endereço(s) de email do usuário. Type: Array[String] |
device_id opcional | IDFA/AdID/Android ID Type: Array[String] |
handle opcional | O(s) @handle(s) do usuário Type: Array[String] |
twitter_id opcional | O ID do X do usuário Type: Array[String] |
phone_number opcional | Número(s) de telefone do usuário Type: Array[String] |
partner_user_id opcional | O id do usuário no sistema do parceiro. Type: Array[String] |
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/users
Permissões de Públicos Personalizados
GET accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Recupere detalhes de algumas ou todas as permissões associadas à audiência personalizada especificada. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Uma referência à audiência personalizada com a qual você está operando na solicitação. Type: string Example: 1nmth |
count optional | Especifica o número de registros a serem recuperados por solicitação. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica um cursor para obter a próxima página de resultados. Consulte Pagination para mais informações. Type: string Example: 8x7v00oow |
granted_account_ids optional | Restrinja a resposta apenas às contas desejadas especificando uma lista de identificadores separados por vírgulas. Podem ser fornecidos até 200 IDs. Type: string Example: 18ce54aymz3 |
sort_by optional | Ordena por um atributo compatível em ordem ascendente ou descendente. Consulte Sorting para mais informações. Type: string Example: created_at-asc |
custom_audience_permission_ids optional | Restrinja a resposta apenas às permissões de audiência personalizada desejadas especificando uma lista de identificadores separados por vírgulas. Podem ser fornecidos até 200 IDs. Type: string Example: ri |
with_total_count optional | Inclui o atributo de resposta total_count .Observação: Este parâmetro e cursor são mutuamente exclusivos.Observação: Solicitações que incluem total_count terão limites de requisições menores, atualmente definidos em 200 por 15 minutos.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
Cria um novo objeto de permissão que permite compartilhar a audiência especificada com uma determinada conta. Observação: Criar ou modificar permissões para uma audiência personalizada exige que a audiência pertença à conta que está tentando modificar as permissões. Você pode verificar a titularidade de uma audiência personalizada consultando o atributo de respostais_owner
na resposta para a audiência em questão.
Observação: Audiências só podem ser compartilhadas entre contas de anúncios do mesmo negócio ou se a conta de anúncios que é proprietária da audiência tiver o recurso de conta SHARE_AUDIENCE_OUTSIDE_BUSINESS
.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions
Parameters
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Tipo: string Exemplo: 18ce54d4x5t |
granted_account_id obrigatório | A conta à qual você deseja conceder permissões para a audiência personalizada. Tipo: string Exemplo: 18ce54aymz3 |
permission_level obrigatório | O tipo de acesso à audiência personalizada que o granted_account_id deve ter.Tipo: enum Valores possíveis: READ_ONLY , READ_WRITE |
custom_audience_id obrigatório | Uma referência à audiência personalizada com a qual você está operando na solicitação. Tipo: string Exemplo: 2906h |
DELETE accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_id
Revoga a permissão de compartilhamento da Custom Audience especificada. Observação: Criar ou modificar permissões para uma custom audience exige que ela seja de propriedade da conta que tenta modificá-las. Você pode verificar a propriedade de uma custom audience consultando o atributo de respostais_owner
na resposta dessa audiência.
Quando revogada, garantimos que a conta autorizada (granted_account_id
) não poderá direcionar a audiência em campanhas futuras. As campanhas existentes continuarão em execução com as audiências compartilhadas; as campanhas não param e a audiência não é removida da campanha. Não é possível copiar essa campanha após a revogação da permissão de compartilhamento da audiência.
Resource URL
https://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id/permissions/:custom_audience_permission_id
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Uma referência à custom audience com a qual você está operando na solicitação. Type: string Example: 1nmth |
custom_audience_permission_id required | Uma referência à permissão da custom audience com a qual você está operando na solicitação. Type: string Example: ri |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/1nmth/permissions/ri
Example Response
Públicos personalizados
GET accounts/:account_id/custom_audiences
Recupera detalhes de algumas ou de todas as Custom Audiences associadas à conta atual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
count optional | Especifica o número de registros a tentar recuperar por solicitação. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica um cursor para obter a próxima página de resultados. Consulte Pagination para mais informações. Type: string Example: 8x7v00oow |
permission_scope optional | Permite filtrar a resposta para listas que você possui ou que foram compartilhadas com você. Por padrão, sem especificar este parâmetro, você verá apenas as audiências que possui. Type: enum Default: OWNER Possible values: OWNER , SHARED |
q optional | Uma query opcional para restringir o recurso por name .Note: Faz correspondência por prefixo sem diferenciar maiúsculas e minúsculas. Type: string Min, Max length: 1 , 255 |
sort_by optional | Ordena por um atributo compatível em ordem crescente ou decrescente. Consulte Sorting para mais informações. Type: string Example: created_at-asc |
custom_audience_ids optional | Restringe a resposta apenas às custom audiences desejadas, especificando uma lista de identificadores separados por vírgula. É possível fornecer até 200 IDs. Type: string Example: 1nmth |
with_deleted optional | Inclui resultados excluídos na sua solicitação. Type: boolean Default: false Possible values: true , false |
with_total_count optional | Inclui o atributo de resposta total_count .Note: Este parâmetro e cursor são mutuamente exclusivos.Note: Solicitações que incluem total_count terão limites de requisições menores, atualmente definidos como 200 por 15 minutos.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 Audiências Personalizadas específicas associadas à conta atual. URL do recursohttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parâmetros
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Tipo: string Exemplo: 18ce54d4x5t |
custom_audience_id obrigatório | Referência à audiência personalizada com a qual você está operando na solicitação. Tipo: string Exemplo: 2906h |
with_deleted opcional | Incluir resultados excluídos na solicitação. Tipo: boolean Padrão: false Valores possíveis: true , false |
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Exemplo de resposta
POST accounts/:account_id/custom_audiences
Cria um novo Público Personalizado de placeholder associado à conta atual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da X Ads API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
name required | O nome de exibição deste público. É obrigatório usar um valor de nome exclusivo; caso contrário, ocorrerá um erro. Type: string Example: ads api users |
description optional | Uma descrição para este público. 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
Atualize a Custom Audience específica associada à conta atual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Ads API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Uma referência à Custom Audience com a qual você está operando na solicitação. Type: string Example: 2906h |
name optional | O nome de exibição dessa audiência. Deve ser utilizado um valor de nome exclusivo; caso contrário, ocorrerá um erro. Type: string Example: ads api users |
description optional | Uma descrição dessa audiência. 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
Permite a criação em lote de Custom Audiences. Consulte a página Visão geral de Custom Audiences para obter informações sobre audiências. Observação: Este endpoint de lote está atualmente em beta fechado e disponível para anunciantes selecionados. Durante este período de beta, somente Flexible Audiences baseadas em mobile custom audiences podem ser criadas. Batch Requests- O tamanho máximo atual do lote é 10.
- Todos os parâmetros são enviados no corpo da requisição e é necessário um
Content-Type
deapplication/json
. - As solicitações em lote falham ou são bem-sucedidas juntas, como um grupo, e todas as respostas da API, tanto de erro quanto de sucesso, preservam a ordem dos itens da solicitação inicial.
- Erros no nível da solicitação (por exemplo, tamanho máximo do lote excedido) são exibidos na resposta no objeto
errors
. - Erros no nível do item (por exemplo, parâmetro obrigatório ausente) são exibidos na resposta no objeto
operation_errors
.
- Flexible Audiences são imutáveis após serem criadas.
- Custom Audiences são fornecidas em uma estrutura em árvore com combinações de lógica booleana para criar Flexible Audiences.
- No máximo 10 nós folha de Custom Audiences podem ser usados para criar uma Flexible Audience.
https://ads-api.x.com/12/batch/accounts/:account_id/custom_audiences
Parameters
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
audience_type obrigatório | O tipo de audiência a ser criada. Type: enum Possible values: FLEXIBLE , MOBILE_AUDIENCE |
child_segments obrigatório | Um array contendo objetos que definem o subconjunto dos membros de uma Custom Audience que você deseja segmentar. Cada objeto deve conter um custom_audience_id , frequency , frequency_comparator , lookback_window , negate e, em alguns casos, child_segments adicionais.Type: array |
name obrigatório | O nome de exibição da audiência. Um valor de nome exclusivo deve ser usado. Caso contrário, ocorrerá um erro. Type: string Example: my_flexible_audience_name |
operation_type obrigatório | O tipo de operação por item que está sendo executada. Type: enum Possible values: Create , Update , Delete |
boolean_operator às vezes obrigatório | A relação lógica entre os segmentos filhos no objeto pai (contêiner). Obrigatório se child_segments não estiver vazio para o objeto pai. Type: enum Possible values: AND , OR |
lookback_window às vezes obrigatório | Um valor inteiro que especifica o intervalo de dias dentro do qual o usuário realizou a ação específica e se qualificou para a custom audience em questão. Type: int Possible values: 1 , 7 , 14 , 30 |
segments às vezes obrigatório | Um objeto contendo um boolean_operator e child_segments que definem o subconjunto dos membros de uma Custom Audience que você deseja segmentar.Type: object |
custom_audience_id às vezes obrigatório | O id da custom audience a ser usada como segmento filho. Type: string Example: tyfo |
frequency opcional | Um valor inteiro que especifica a frequência, dentro da lookback window, com que o usuário realizou a ação específica e se qualificou para a custom audience em questão. Type: int Default value: 1 |
frequency_comparator opcional | O comparador do frequency enviado na solicitação.Observação: Nos valores abaixo, GTE refere-se a maior ou igual, LT a menor que, e assim por diante.Type: string Possible values: NUM_GTE , NUM_GT , NUM_EQ , NUM_LTE , NUM_LT Default value: NUM_GTE |
negate opcional | Nega o segmento e, assim, ele é excluído da combinação. Type: boolean Default value: true Possible values: true , false |
POST https://ads-api.x.com/12/batch/accounts/18ce54d4x5t/custom_audiences
DELETE accounts/:account_id/custom_audiences/:custom_audience_id
Exclui a Custom Audience especificada pertencente à conta atual. Resource URLhttps://ads-api.x.com/12/accounts/:account_id/custom_audiences/:custom_audience_id
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, com exceção de GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
custom_audience_id required | Uma referência à Custom Audience com a qual você está operando na solicitação. Type: string Example: 2906h |
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/custom_audiences/2906h
Example Response
Listas de Não Contatar
GET accounts/:account_id/do_not_reach_lists
Recupere detalhes de uma ou de todas as Do Not Reach List associadas à conta atual. Observação: Umaccount_id
pode ter no máximo uma Do Not Reach List
Resource URL
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
with_deleted optional | Incluir resultados excluídos na solicitação. 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
Cria uma nova Do Not Reach List associada à conta atual. Observação: Umaccount_id
pode ter no máximo uma Do Not Reach List
Resource URL
https://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Advertiser API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
description optional | Uma descrição para esse público. 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
Example Response
POST batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Este endpoint permite adicionar, atualizar e remover usuários de um determinadodo_not_reach_list_id
. Este endpoint aceita apenas e-mails como tipo válido de identificador de usuário.
Todos os dados fornecidos no campo emails
da solicitação devem ser transformados em hash usando SHA256
e normalizados.
Observações
- Um
account_id
pode ter no máximo uma Do Not Reach List - Usuários adicionados a esta lista devem ter um carimbo de data/hora
expires_at
definido para menos de 13 meses a partir do carimbo de data/hora atual - A API de Do Not Reach List não aceita um carimbo de data/hora
effective_at
e usa por padrão o carimbo de data/hora atual - A Do Not Reach List não remove usuários de quaisquer audiências personalizadas da conta, mas atua como exclusão de segmentação para todas as campanhas veiculadas para a conta
- O tamanho máximo atual do lote é
2500
para este endpoint. O tamanho do lote é determinado pelo número de operações (Update
/Delete
) por solicitação. Por exemplo, mais de 2500 objetos de operação ({"operation_type": "Update/Delete", [..] }
) em um único array resultam em erro. - O tamanho máximo do corpo da solicitação POST que este endpoint pode aceitar é de
5,000,000
bytes. - Os limites de requisições para este endpoint são 1500 por janela de 1 minuto
- Todos os parâmetros são enviados no corpo da solicitação e é necessário um
Content-Type
deapplication/json
. - Solicitações em lote falham ou são bem-sucedidas em conjunto como um grupo, e todas as respostas da API, tanto de erro quanto de sucesso, preservam a ordem dos itens da solicitação inicial.
success_count
e total_count
. Esses valores devem sempre ser iguais e representam a contagem de registros na solicitação que foram processados pelo backend. Uma situação em que o número de registros enviados no corpo da solicitação não seja igual a success_count
e total_count
deve ser tratada como condição de erro, exigindo nova tentativa.
Erros em lote
- Erros no nível da solicitação (por exemplo, tamanho máximo do lote excedido) são exibidos na resposta no objeto
errors
. - Erros no nível do item (por exemplo, parâmetros obrigatórios ausentes) são exibidos na resposta no objeto
operation_errors
. - O índice do erro em
operation_errors
refere-se ao índice no item de entrada, com a correspondente mensagem de erro
https://ads-api.x.com/12/batch/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id/users
Parameters
Name | Description |
---|---|
account_id required | O identificador da conta utilizada. Aparece no caminho do recurso e geralmente é um parâmetro obrigatório para todas as solicitações da Ads API, exceto GET accounts. A conta especificada deve estar associada ao usuário autenticado. Type: string Example: 18ce54d4x5t |
do_not_reach_list_id required | Uma referência à Do Not Reach List com a qual você está operando na solicitação Type: string Example: 2906h |
operation_type required | O tipo de operação por grupo users que está sendo executada.Type: enum Possible values: Update , Delete |
params required | Um objeto JSON contendo o array emails e o carimbo de data/hora expires_at .Type: JSON |
users required | Um array de objetos JSON contendo todos os parâmetros de um usuário individual. Type: JSON |
expires_at optional | A hora em UTC na qual a(s) associação(ões) do usuário deve(m) expirar. A hora especificada deve ser posterior ao valor do carimbo de data/hora atual. Expressa em ISO 8601. O padrão é 13 meses a partir do carimbo de data/hora atual. Type: string Example: 2017-07-05T07:00:00Z |
users
, cada elemento desse objeto está documentado abaixo:
Nome | Descrição |
---|---|
email opcional | Endereço(s) de e-mail do usuário. type: Array[String] |
phone_number opcional | Número(s) de telefone do usuário. type: Array[String] |
DELETE accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Exclui a Do Not Reach List especificada pertencente à conta atual. URL do recursohttps://ads-api.x.com/12/accounts/:account_id/do_not_reach_lists/:do_not_reach_list_id
Parâmetros
Nenhum
Exemplo de solicitação
DELETE https://ads-api.x.com/12/accounts/18ce54bgxky/do_not_reach_lists/4ofrp
Exemplo de resposta