Visão geral
Introdução
Casos de uso
- Criativo
- Segmentação
- Tipo de lance
- Unidade de lance
Testes A/B
Casos de uso
- Criativo
- Segmentação
- Tipo de lance
- Unidade de lance
Atributos
- A duração do teste, representada pelos campos start_time e end_time
- O nível em que a divisão ocorrerá, representado pelo campo entity_type
- Pelo menos dois (e no máximo 30) grupos de usuários, cada um representado como um objeto no array user_groups
- A porcentagem de usuários que deve ser alocada ao grupo de usuários em questão, representada pelo campo size
- As campaign IDs/line item IDs que devem compor o conjunto de usuários para o grupo de usuários em questão, representadas pelo array entity_ids
Uso
Criação
-
Os valores de start_time e end_time devem
- Estar no futuro (em relação ao momento em que o Teste A/B é criado)
- Sobrepor-se às datas de veiculação da campanha/line item
- O teste deve durar pelo menos um dia para campanhas que não sejam baseadas em app e pelo menos cinco dias para campanhas baseadas em app
- O entity_type pode ser definido como CAMPAIGN ou LINE_ITEM
-
Cada grupo de usuários é representado como um objeto no array user_groups
- É necessário um mínimo de dois grupos de usuários
- É permitido um máximo de 30 grupos de usuários
-
O tamanho de cada grupo de usuários é definido usando uma representação em string de um valor numérico entre 1.00 e 99.00
- Observação: Os valores de tamanho entre objetos devem somar 100.00
- Os IDs de campanha devem ser especificados no array entity_ids de cada grupo de usuários
- Todos os line items da campanha de teste A/B devem ser incluídos no split test.
- Somente divisão igual é permitida no nível de line item.
- O número de line items de grupos de usuários permitido em 1 split test deve ser menor ou igual a 5.
- Apenas 1 line item por grupo de usuários.
Atualizando
- Para adicionar ou remover objetos ou elementos, envie o array inteiro (e suas subestruturas); esta é uma operação de substituição
-
Caso contrário, modifique (alterar, adicionar, remover) fields existentes referenciando nomes de chave ou IDs
- Para remover um field, defina seu valor como null
- Fields que não são enviados não são modificados
Exemplos de solicitação
- Adiciona um terceiro grupo de usuários sem nome ou descrição
- Altera a porcentagem de usuários em cada grupo de usuários
- Remove a descrição do teste A/B
- Adiciona uma descrição ao primeiro grupo de usuários
- Adiciona um id de entidade (f2syz) ao segundo grupo de usuários
- Remove o segundo grupo de usuários
- Altera a porcentagem de usuários em cada grupo de usuários
Referência da API
Testes A/B
GET accounts/:account_id/ab_tests
Recupere detalhes de alguns ou de todos os testes A/B.URL do recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parâmetros
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta em uso. 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 |
ab_test_ids opcional | Restrinja a resposta apenas aos testes A/B desejados especificando uma lista de identificadores separados por vírgulas. Até 200 IDs podem ser fornecidos. Type: string Example: hr7l0 |
count opcional | Especifica o número de registros a tentar recuperar por solicitação. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor opcional | Especifica um cursor para obter a próxima página de resultados. Consulte Pagination para mais informações. Type: string Example: 8x7v00oow |
live_during opcional | Restrinja a resposta aos testes A/B que estiveram ou estarão ativos durante o intervalo de datas fornecido. Retorna testes A/B cujos horários de início e término se sobrepõem — parcial ou totalmente — ao intervalo especificado. Especifique valores como datas separadas por vírgulas, expressas em ISO 8601. A data mais antiga deve ser informada primeiro. Type: string Example: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
q opcional | Uma query opcional para filtrar o recurso por name . Omita este parâmetro para recuperar todos.Type: string Min, Max length: 1 , 80 |
sort_by opcional | Ordena pelo atributo compatível em ordem ascendente ou descendente. Consulte Sorting para mais informações. Type: string Example: created_at-asc |
status opcional | Restrinja a resposta aos testes A/B com o status desejado. Type: enum Possible values: COMPLETED , LIVE , SCHEDULED |
user_id opcional | Restrinja a resposta aos testes A/B criados pelo ID de usuário especificado. Observação: Não pode ser especificado ao mesmo tempo que username .Type: long Example: 756201191646691328 |
username opcional | Restrinja a resposta aos testes A/B criados pelo nome de usuário especificado. Não inclua o símbolo ”@”. Observação: Não pode ser especificado ao mesmo tempo que user_id .Type: string Example: apimctestface |
with_deleted opcional | Incluir resultados excluídos na sua solicitação. Type: boolean Default: false Possible values: true , false |
Exemplo de requisição
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Exemplo de resposta
POST accounts/:account_id/ab_tests
Crie um novo teste A/B. Todos os parâmetros são enviados no corpo da requisição, e é necessário definir oContent-Type
como application/json
.
URL do recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parâmetros
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta aproveitada. 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 |
end_time obrigatório | O horário, em formato ISO 8601, em que o teste A/B terminará. Type: string Example: 2020-10-02T00:00:00Z |
entity_type obrigatório | O tipo de entidade a ser usado para divisão dos grupos de usuários. Type: enum Possible values: CAMPAIGN , LINE_ITEM |
start_time obrigatório | O horário, em formato ISO 8601, em que o teste A/B começará. Type: string Example: 2022-05-30T00:00:00Z |
user_groups obrigatório | Descreve os grupos de usuários. Mais informações na tabela abaixo. Podem ser especificados entre 2 e 30 grupos de usuários. Type: array of objects |
description opcional | A descrição do teste A/B. Comprimento máximo: 1.024 caracteres. Type: string Example: documentation example |
name opcional | O nome do teste A/B. Comprimento máximo: 255 caracteres. Type: string Example: first AB test |
Grupos de usuários
Nome | Descrição |
---|---|
entity_ids obrigatório | Um array de IDs de entidade. Observação: As entidades só podem ser associadas a um único teste A/B. Type: array Example: ["dxi0l", "e66bl"] |
size obrigatório | A porcentagem de usuários a ser alocada para este grupo de usuários. Este é um valor numérico representado como uma string com no máximo duas casas decimais. Por exemplo, represente 40% como: 40, 40.0 ou 40.00. Observação: Os valores de size entre objects devem somar 100.00. Type: array Min, Max: 1.00 , 99.00 |
description opcional | A descrição do grupo de usuários. Comprimento máximo: 1.024 caracteres. Type: string Example: second AB test group |
name opcional | O nome do grupo de usuários. Comprimento máximo: 255 caracteres. Type: string Example: first group |
Exemplo de requisição
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests -d '{"end_time": "2022-05-30T01:00:00Z", "entity_type" : "CAMPAIGN", "start_time": "2022-05-25T01:00:00Z", "user_groups": [{"entity_ids": ["f2qcw", "f2tht"], "size": "50.00", "name": "first group"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "second group", "description": "second AB test group"}], "name": "first AB test", "description": "documentation example"}'
Exemplo de resposta
PUT accounts/:account_id/ab_tests/:ab_test_id
Atualize o teste A/B especificado. Todos os parâmetros são enviados no corpo da solicitação e é necessário definir oContent-Type
como application/json
.
Este endpoint oferece suporte a JSON parcial com IDs de objeto. Aplicam-se os seguintes princípios:
- Para adicionar ou remover objetos ou elementos, envie o array inteiro (e suas subestruturas); esta é uma operação de substituição
- Pense nisso como recriar o array
- Caso contrário, modifique (alterando, adicionando ou removendo) os campos existentes referenciando nomes de chave ou IDs
- Para remover um campo, defina seu valor como
null
- Campos que não forem enviados não serão modificados
- Para remover um campo, defina seu valor como
status
estiver como SCHEDULED
. Há uma exceção: é possível atualizar o end_time
do teste A/B enquanto ele estiver LIVE
.
URL do recurso
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Parâmetros
Nome | Descrição |
---|---|
account_id obrigatório | O identificador da conta alavancada. 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 |
ab_test_id obrigatório | Uma referência ao teste A/B com o qual você está operando na solicitação. Type: string Example: hr7l0 |
description opcional | A descrição do teste A/B. Comprimento máximo: 1.024 caracteres. Observação: Só pode ser atualizada enquanto o status do teste A/B for SCHEDULED .Type: string Example: documentation example |
end_time opcional | O horário, em formato ISO 8601, em que o teste A/B terminará. Observação: Só pode ser atualizada enquanto o status do teste A/B for SCHEDULED ou LIVE .Type: string Example: 2020-10-02T00:00:00Z |
name opcional | O nome do teste A/B. Comprimento máximo: 255 caracteres. Observação: Só pode ser atualizada enquanto o status do teste A/B for SCHEDULED .Type: string Example: first AB test |
start_time opcional | O horário, em formato ISO 8601, em que o teste A/B começará. Observação: Só pode ser atualizada enquanto o status do teste A/B for SCHEDULED .Type: string Example: 2022-05-30T00:00:00Z |
user_groups obrigatório | Descreve os grupos de usuários. Mais informações na tabela abaixo. Observação: Só pode ser atualizada enquanto o status do teste A/B for SCHEDULED .Type: array of objects |
Grupos de usuários
Nome | Descrição |
---|---|
id às vezes obrigatório | Uma referência ao objeto de grupo de usuários com o qual você está operando na solicitação. Observação: Obrigatório ao modificar (alterar, adicionar ou remover) fields do objeto de grupo de usuários. Observação: Não especifique um id ao adicionar ou remover objetos de grupo de usuários inteiros. Type: string Example: p1bcx |
description opcional | A descrição do grupo de usuários. Tamanho máximo: 1.024 caracteres. Observação: Remova definindo o campo com o valor null .Type: string Example: second AB test group |
entity_ids opcional | Um array de IDs de entidades. Observação: Esta é uma operação de substituição. Ela sobrescreve o que foi definido anteriormente. Observação: As entidades só podem ser associadas a um teste A/B. Type: array Example: ["dxi0l", "e66bl"] |
name opcional | O nome do grupo de usuários. Tamanho máximo: 255 caracteres. Observação: Remova definindo o campo com o valor null .Type: string Example: first group |
size opcional | A porcentagem de usuários a alocar para este grupo de usuários. Este é um valor numérico representado como string com no máximo duas casas decimais. Por exemplo, represente 40% como: 40, 40.0 ou 40.00. Observação: Os valores de tamanho entre os objects devem somar 100.00. Type: string Min, Max: 1.00 , 99.00 |
Exemplo de solicitação
- Remove a descrição do teste A/B
- Altera o horário de término
- Adiciona uma descrição ao primeiro grupo de usuários
- Altera a porcentagem de usuários em cada grupo de usuários
- Adiciona um ID de entidade (
f2syz
) ao segundo grupo de usuários
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0 -d '{"description": null, "end_time": "2022-06-01T01:00:00Z", "user_groups": [{"id": "p1bcx", "description": "first AB test group", "size": "60.00"},{"id": "p1bcy", "size": "40.00", "entity_ids": ["f2rqi", "f2tws", "f2syz"]}]}'
Exemplo de resposta
DELETE accounts/:account_id/ab_tests/:ab_test_id
Exclui o A/B Test especificado. Observação: A exclusão de um A/B Test é irreversível e tentativas subsequentes de excluí-lo retornarão HTTP 404.URL do recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Parâmetros
Nome | Descrição |
---|---|
ab_test_id obrigatório | Referência ao teste A/B utilizado na solicitação. Type: string Example: hr7l0 |
Exemplo de requisição
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0