A API de Marketing permite criar públicos-alvo personalizados a partir das informações do cliente. Isso inclui endereços de email, telefones, nomes, datas de nascimento, gênero, localizações, números de identificação do usuário do app, números de identificação do usuário no escopo da Página, Identificador de Anunciante da Apple (IDFA, pelas iniciais em inglês) ou ID de publicidade do Android.
A conta empresarial da Meta, às vezes chamada de conta do Gerenciador de Negócios ou conta empresarial, está sendo renomeada como portfólio empresarial. Essa mudança aparecerá aos poucos em todas as tecnologias da Meta. A alteração é apenas superficial e não afeta as identificações de contas empresariais da Meta (identificações de portfólio empresarial).
Como proprietário dos dados da sua empresa, você é responsável pela criação e pelo gerenciamento dessas informações. Isso inclui as informações dos sistemas de gestão do relacionamento com o cliente (CRM). Para criar públicos, é necessário compartilhar seus dados em um formato com hash, de modo a manter a privacidade. Consulte Como fazer hashing e normalizar dados. A Meta os compara aos nossos dados com hash para verificar se devemos adicionar alguém que está no Facebook ao público do seu anúncio.
Você pode adicionar um número ilimitado de registros a um público, com o máximo de 10 mil por vez. As alterações nos públicos personalizados não são aplicadas de maneira automática. Geralmente, isso leva até 24 horas. O número de registros cuja remoção for solicitada e/ou o número de públicos personalizados na sua conta aumentará o tempo necessário para processar a solicitação.
Para melhorar a forma como os anunciantes criam e gerenciam públicos, os públicos personalizados de arquivo de cliente que não são usados em nenhum conjunto de anúncios ativo por mais de dois anos são sinalizados para exclusão periodicamente. Forneça instruções para que possamos realizar as ações necessárias. Assim que um público for sinalizado e movido para o estágio "Público prestes a expirar", você poderá usá-lo em um conjunto de anúncios ativos, e isso será entendido como uma instrução para que ele seja retido. Caso você decida não usar o público, isso será considerado uma instrução para que ele seja excluído. Para mais informações, consulte a documentação Custom Audiences Overview.
Caso compartilhe eventos de conversão por meio da API de Conversões, você poderá criar um site para um público personalizado sem carregamentos de dados adicionais. No entanto, ainda é possível carregar informações do cliente aceitas para criar um público personalizado de arquivo de cliente.
Use a nova API de Substituição para remover totalmente usuários de um público e substituí-los por um novo conjunto de usuários. Uma atualização de público feita com a API de Substituição não fará com que seu conjunto de anúncios volte à fase de aprendizado.
Especifique subtype=CUSTOM
e customer_file_source
na sua chamada de API.
curl -X POST \
-F 'name="My new Custom Audience"' \
-F 'subtype="CUSTOM"' \
-F 'description="People who purchased on my website"' \
-F 'customer_file_source="USER_PROVIDED_ONLY"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/customaudiences
Nome | Descrição |
---|---|
| Descreve como as informações do cliente no seu público personalizado foram coletadas originalmente.
|
| Nome do público personalizado. |
| Descrição do público personalizado. |
| Tipo de público personalizado. |
Use uma chamada de API POST
ao ponto de extremidade /{audience_id}/users
para especificar a lista de usuários que você quer adicionar ao público personalizado.
Nome | Descrição |
---|---|
| Obrigatório. Exemplo { "session_id":9778993, "batch_seq":10, "last_batch_flag":true, "estimated_num_total":99996 } |
| Obrigatório. Exemplo { "schema":"EMAIL_SHA256", "data": [ ["<HASHED_DATA>"], ["<HASHED_DATA>"], ["<HASHED_DATA>"] ] } |
Se você quiser habilitar o Uso Limitado de Dados para pessoas na Califórnia por meio de públicos personalizados de lista de clientes a partir de 1º de junho de 2023, carregue novos públicos ou atualize os existentes com a sinalização de Uso Limitado de Dados. Atualize e mantenha os status de Uso Limitado de Dados dos seus públicos e das pessoas, conforme necessário.
Uma sinalização de Uso Limitado de Dados aplicada a um usuário em um público não será transferida automaticamente para públicos diferentes. Da mesma forma que os anunciantes devem gerenciar cada um dos públicos personalizados de lista de clientes separadamente pelos critérios selecionados, a sinalização de Uso Limitado de Dados precisa ser aplicada de modo específico a cada público usado para publicidade.
Para NÃO habilitar o LDU
de forma explícita para o registro, você pode enviar uma matriz de data_processing_options
vazia ou remover o campo na carga. Exemplo de uma matriz vazia:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", [] ] ] } }
Para habilitar o LDU
de forma explícita e fazer com que a Meta realize a geolocalização (ao não incluir o estado nem o país do registro), especifique uma matriz contendo LDU
para cada registro:
{ "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS" ], "data": [ [ "<HASHED_DATA> ", ["LDU"] ] ] } }
Para habilitar o Uso Limitado de Dados e especificar manualmente a localização:
{ "customer_consent": true, "payload": { "schema": [ "EMAIL", "DATA_PROCESSING_OPTIONS", "DATA_PROCESSING_OPTIONS_COUNTRY", "DATA_PROCESSING_OPTIONS_STATE" ], "data": [ [ "<HASHED_DATA>", ["LDU"], 1, 1000 ] ] } }
session
Nome | Descrição |
---|---|
| Obrigatório. |
| Obrigatório. |
| Obrigatório Indica aos nossos sistemas que foram fornecidos todos os lotes para a sessão de substituição em andamento. Quando for definido como |
| Opcional. |
Se for bem-sucedida, a resposta incluirá um objeto JSON com os seguintes campos:
Nome | Descrição |
---|---|
| Identificador do público. |
| O ID da sessão informado por você. |
| Número total de usuários recebidos nesta sessão até o momento |
| O número de entradas enviadas com hash incorreto. Essas entradas não retornaram uma correspondência nem foram adicionadas ao público personalizado. Não é um número exato, mas representa a faixa de número dos usuários que não tiveram correspondência. |
| Até 100 exemplos de entradas inválidas na solicitação atual. |
Saiba mais sobre como compartilhar o público personalizado com objetos para empresas.
Use uma chamada de API DELETE
ao ponto de extremidade /{audience_id}/users
para especificar a lista de usuários que você quer remover do público personalizado.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EMAIL_SHA256", "data": [ "<HASHED_DATA>", "<HASHED_DATA>", "<HASHED_DATA>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Outra possibilidade é adicionar o parâmetro method
e defini-lo como DELETE
na solicitação POST
usada para adicionar membros do público.
Você pode remover pessoas de uma lista com EXTERN_ID
, se disponível.
curl -X DELETE \ --data-urlencode 'payload={ "schema": "EXTERN_ID", "data": [ "<ID>", "<ID>", "<ID>" ] }' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Você pode remover uma lista de pessoas de todos os públicos personalizados na conta de anúncios por meio desse ponto de extremidade.
Pode haver motivos para as informações não serem processadas. Por exemplo, se a conta de anúncios não pertencer a um portfólio empresarial, se você não tiver aceitado os Termos de Público Personalizado ou se as informações não corresponderem a um usuário.
Para remover uma conta da Central de Contas, inclua os mesmos campos necessários na atualização de usuário e faça uma chamada HTTP DELETE
a:
https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/usersofanyaudience
Para aumentar a taxa de correspondência dos seus registros, forneça diversas chaves em uma matriz de chaves individuais, por exemplo, [EXTERN_ID
, LN
, FN
, EMAIL
]. Embora não seja necessário aplicar hash a EXTERN_ID
, esse processo deverá ser feito com todas as informações de identificação pessoal, como emails e nomes. Consulte Hashing e normalização para várias chaves para ver mais informações.
Você pode fornecer algumas chaves ou todas elas para um registro. Para mais detalhes, consulte Correspondência com várias chaves de ID externo.
curl \ -F 'payload={ "schema": [ "FN", "LN", "EMAIL" ], "data": [ [ "<HASH>", "<HASH>", "<HASH>" ], [ "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
PAGEUID
Se você usar a chave PAGEUID
, será necessário incluir uma lista de identificações de Página. Você pode nos enviar somente um PAGEUID
, que deve ser uma matriz com um elemento.
curl -X POST \ -F 'payload={ "schema": [ "PAGEUID" ], "is_raw": "true", "page_ids": [ "<PAGE_IDs>" ], "data": [ [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ], [ "<HASH>", "<ID>", "<ID>", "<VALUE>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
É necessário aplicar hash aos dados como SHA256
. Não aceitamos outros mecanismos de hashing. Isso é obrigatório para todos os dados, exceto Identificadores Externos, números de identificação do usuário do app, IDs do usuário no escopo da Página e identificações dos anunciantes da plataforma móvel.
Antes de aplicar hash, normalize seus dados para que possamos lidar com eles. Apenas Nome (FN
) e Sobrenome (LN
) aceitam caracteres especiais e alfabetos não romanos. Para melhores resultados de correspondência, forneça a transliteração no alfabeto romano sem caracteres especiais.
para ver exemplos de dados com hash adequadamente normalizados e convertidos para os parâmetros abaixo.
Chave | Diretrizes |
---|---|
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório |
| Hashing obrigatório Use os códigos de país de duas letras no padrão ISO 3166-1 alfa-2, em minúsculas. |
| Hashing não obrigatório Use apenas letras minúsculas e mantenha os hifens. |
Forneça valores SHA256
para as chaves normalizadas e representações HEX
desse valor em letras minúsculas de A a F. A função hash em PHP converte emails e telefones normalizados.
Exemplo | Resultado |
---|---|
| f1904cf1a9d73a55fa5de0ac823c4403ded71afd4c3248d00bdcd0866552bb79 |
| 1ef970831d7963307784fa8688e8fce101a15685d62aa765fed23f3a2c576a4e |
Você pode fazer a correspondência de pessoas para um público com os próprios identificadores, conhecidos como Identificadores Externos (EXTERN_ID
). Pode ser qualquer identificação única do anunciante, como IDs de membro de programa de fidelidade, números de identificação do usuário e IDs de cookie externo.
Embora não seja necessário aplicar hash à identificação, esse processo deverá ser feito com todas as informações de identificação pessoal (PII) enviadas com os EXTERN_ID
s.
Para melhorar a correspondência, use exatamente o mesmo formato ao enviar os IDs. Por exemplo, se escolher aplicar hash usando SHA256, use o mesmo valor com hash.
Você pode usar esses IDs como chaves pessoais para criar públicos personalizados ou excluir pessoas deles. Dessa forma, você não precisa carregar novamente nenhuma outra chave correspondente. Se você marcar alguém com informações pessoais convertidas em hash e EXTERN_ID
, o EXTERN_ID
terá prioridade menor na correspondência com pessoas no Facebook.
O período de retenção de dados de EXTERN_ID
é de 90 dias.
É possível reutilizar o mapeamento de EXTERN_ID
para gerar públicos personalizados a partir de arquivos de clientes em uma mesma conta de anúncios.
Se você tiver um público com campos EXTERN_ID
na sua conta de anúncios, crie um novo público somente com esses identificadores.
curl \ -F 'payload={"schema":"EXTERN_ID","data":["<ID>","<ID>"]}' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Você também pode adicionar pessoas com marcações de EXTERN_ID
e correspondência com várias chaves.
curl \ -F 'payload={ "schema": [ "EXTERN_ID", "FN", "EMAIL", "LN" ], "data": [ [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ], [ "<ID>", "<HASH>", "<HASH>", "<HASH>" ] ] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/<CUSTOM_AUDIENCE_ID>/users
Aceitamos parâmetros EXTERN_ID
para contas de anúncios individuais. Não é possível usar valores de uma conta de anúncios em outras, mesmo que elas pertençam à mesma entidade.
O ponto de extremidade /<CUSTOM_AUDIENCE_ID>/usersreplace
permite que você realize duas ações com uma chamada de API:
O ponto de extremidade /<CUSTOM_AUDIENCE_ID>/usersreplace
permite que você remova automaticamente todos os usuários existentes em vez de carregar uma lista com todos os usuários a serem excluídos. Ele não redefinirá a fase de aprendizado do seu conjunto de anúncios quando um público estiver em conjuntos ativos, ao contrário das chamadas de API POST ou DELETE ao ponto de extremidade /<CUSTOM_AUDIENCE_ID>/users
.
A API de Substituição de Usuários funciona apenas com públicos que atendem aos requisitos a seguir:
/<CUSTOM_AUDIENCE_ID>/users
para adicionar e remover usuários.CUSTOM
.Antes de você começar o processo de substituição, recomendamos o seguinte:
operation_status
do público é Normal
. Não é possível executar mais de uma operação de substituição ao mesmo tempo.
Não adicione nem remova usuários usando /<CUSTOM_AUDIENCE_ID>/users
durante uma operação de substituição por meio de /<CUSTOM_AUDIENCE_ID>/usersreplace
. Caso tente fazer uma segunda operação de substituição antes que a primeira seja concluída, você receberá uma mensagem indicando que já existe uma operação em andamento.
A janela de duração máxima de uma sessão de substituição é de 90 minutos. A API rejeitará os lotes da sessão recebidos após esse período. Se for necessário enviar lotes durante mais de 90 minutos, recomendamos esperar até que a operação de substituição da sessão tenha sido finalizada e, depois, usar a operação de adição do ponto de extremidade /<CUSTOM_AUDIENCE>/users
para os carregamentos restantes.
Assim que seu público estiver pronto, especifique a lista de usuários que você quer substituir pelo público personalizado por meio de uma chamada POST
a /<CUSTOM_AUDIENCE_ID>/usersreplace
.
operation_status
do seu público mudará para replace_in_progress
. operation_status
do público mudará para replace_error
.Os seguintes parâmetros podem ser incluídos na sua chamada POST
a /<CUSTOM_AUDIENCE_ID>/usersreplace
:
Nome | Descrição |
---|---|
Tipo: objeto JSON | Obrigatório. Usado para rastrear o carregamento de um lote específico de usuários. É necessário incluir um ID de sessão e informações do lote. Consulte Campos de sessão. Você pode adicionar até 10 mil pessoas a um público por vez. Caso queira adicionar mais que isso, divida a sessão em vários lotes com um ID de sessão. Exemplo: { 'session_id':9778993, 'batch_seq':10, 'last_batch_flag':true, 'estimated_num_total':99996 } |
Tipo: objeto JSON | Obrigatório. Usado para fornecer as informações que você quer carregar no público. É necessário incluir esquemas e dados. Consulte Campos de carga para saber mais. Exemplo: { "schema":"EMAIL", "data":["<HASHED_EMAIL>", "<HASHED_EMAIL>", "<HASHED_EMAIL>" ] } |
Nome | Descrição |
---|---|
Tipo: número inteiro de 64 bits | Obrigatório. Usado para rastrear a sessão. Você precisa gerar esse identificador, e o número deve ser único dentro da mesma conta de anúncios. |
Tipo: número inteiro | Obrigatório. Precisa começar com |
Tipo: booliano | Opcional. Indica que foram fornecidos todos os lotes para a sessão de substituição em andamento. Quando for definido como true, não serão aceitos mais lotes na sessão. Caso a sinalização não seja definida, a sessão será encerrada automaticamente 90 minutos após o recebimento do primeiro lote. Os lotes recebidos depois disso serão descartados. |
Tipo: número inteiro | Opcional. O total estimado de usuários que serão carregados na sessão. Usado pelo nosso sistema para aprimorar o processamento de uma sessão. |
Nome | Descrição |
---|---|
Tipo: string ou | Obrigatório. Especifique o tipo de informação que você fornecerá. Pode ser uma chave única ou várias chaves desta lista:
|
Tipo: JSON_Array | Obrigatório. Lista de dados que correspondem ao esquema. Exemplos:
|
Ao fazer a solicitação POST
, você receberá uma resposta com os seguintes campos:
Nome | Descrição |
---|---|
Tipo: número inteiro | O identificador da conta. |
Tipo: número inteiro | O ID da sessão fornecido anteriormente. |
Tipo: número inteiro | O total de usuários recebidos na sessão até o momento. |
Tipo: número inteiro | O total de usuários com formato inválido ou que não puderam ser decodificados. Caso esse número não seja zero, verifique seus dados novamente. |
| Até 100 exemplos de entradas inválidas na solicitação atual. Verifique novamente seus dados. |
Todos os erros retornados do ponto de extremidade de substituição têm o código de erro 2650. Veja alguns dos subcódigos de erro mais comuns, além de orientações sobre como corrigi-los.
Subcódigo de erro | Descrição | O que fazer |
---|---|---|
1870145 | Atualização de público em andamento | Não é possível substituir um público personalizado da lista de clientes que estiver em processo de atualização. Aguarde até que a disponibilidade do público seja "Normal" e tente novamente. |
1870158 | A sessão de substituição atingiu o tempo-limite | O limite de 90 minutos foi atingido para a sessão de substituição em lote. O público personalizado da lista de clientes será substituído pelo que foi carregado até o momento. Para fazer mais inclusões aos públicos personalizados, aguarde até que o processo de substituição seja finalizado e, depois, use a operação |
1870147 | Carregamento de lote inválido para substituição | O primeiro |
1870159 | Sessão de substituição concluída | A operação de substituição foi concluída porque você carregou um lote com |
1870148 | Ocorreu um erro. | A lista de clientes não foi completamente atualizada. Se o público tiver tamanho significativamente diferente do esperado, tente novamente. |
1870144 | Tamanho do público personalizado do arquivo de dados não compatível com substituição | Não é possível substituir o público de um cliente por uma lista com 100 milhões de clientes ou mais. |
Você pode criar e direcionar ou compartilhar outros tipos de público:
Públicos Personalizados do site: crie um público com base nas pessoas que visitaram uma página específica ou realizaram ações no site. Crie um público com base em dados do Pixel da Meta no seu site.
Públicos Personalizados do aplicativo para celular: crie um público com base nas pessoas que usam seu app para celular. Gere um público com base em dados de eventos do app.
Públicos semelhantes: identifique pessoas que você já conhece e anuncie para usuários semelhantes no app do Facebook.
Públicos Personalizados offline: crie um público com base nas pessoas que visitaram sua loja, ligaram para o atendimento ao cliente ou fizeram outras ações offline.
Anúncios de coleção: crie um público com todas as pessoas que tiveram engajamento com seu Canvas.