O objetivo principal da evaluation_spec
de uma regra é determinar os objetos sobre os quais a regra deve executar a ação. O evaluation_type
define o tipo de método de avaliação e inclui as seguintes opções:
Tipo de avaliação | Descrição |
---|---|
| |
|
A evaluation_spec
contém uma matriz de filters
, o que permite restringir ainda mais a lista de objetos correspondentes. Por exemplo, você pode criar filtros em metadados de anúncios, conjuntos de anúncios e campanhas, assim como em métricas de insights. Todos os filtros são avaliados juntos usando o operador AND
.
A matriz de filters
contém uma lista de objetos de filtro. Esses objetos são dicionários com chaves de field
, value
e operator
:
Chaves do objeto de filtro | Descrição |
---|---|
| Obrigatório. Campo do filtro, como dados de insights ou metadados. |
| Obrigatório. Valor de filtro estático do campo. |
| Obrigatório. Operador lógico do campo. |
Cada filtro tem uma lista de operadores lógicos compatíveis. Estes são os operadores lógicos aceitos em regras SCHEDULE
e TRIGGER
:
Operador lógico | Valor (exemplo) |
---|---|
| numérico (100) |
| numérico (100) |
| numérico (100) |
| numérico (100) |
| tupla ([100, 200]) |
| tupla ([100, 200]) |
| lista (["1", "2", "3"]) |
| lista (["1", "2", "3"]) |
| string ("ABC") |
| string ("ABC") |
| lista ([1, 2, 3]) |
| lista ([1, 2, 3]) |
| lista ([1, 2, 3]) |
A evaluation_spec
requer um trigger
para o tipo de avaliação TRIGGER
. O gatilho contém um tipo e uma especificação de filtro subjacente. A especificação de filtro pode ser field
, value
e operator
.
O gatilho determina dinamicamente se devemos ou não avaliar uma regra, e você pode ter apenas uma opção. Leia sobre as regras baseadas em gatilho para obter mais informações.
Abaixo, definimos alguns filtros especiais e grupos gerais que você pode usar.
time_preset
O filtro time_preset
determina o período de tempo sobre o qual agregamos métricas de insights. No momento, apenas uma time_preset
é permitida. Ela é aplicada a todos os filtros de estatísticas na regra, incluindo aquele usado para o gatilho, se for o caso.
O único operador aceito para time_preset
é EQUAL
, e ele será necessário enquanto houver um gatilho ou um filtro de insights presente. As regras baseadas em gatilho são compatíveis apenas com as predefinições de tempo que incluem TODAY
porque a avaliação é executada em tempo real.
As predefinições de tempo para regras podem se comportar de maneira diferente de outras interfaces. Algumas das predefinições de tempo aqui incluem os dados de hoje. Isso ocorre porque os dados atuais são essenciais para regras executadas com uma frequência maior do que diariamente. Para outras interfaces, um valor predefinido de LAST_N_DAYS
geralmente não inclui dados de hoje. Veja as descrições abaixo para obter mais detalhes.
{ "field": "time_preset", "value": "TODAY", "operator": "EQUAL" }
Valores de predefinição de tempo | Descrição |
---|---|
| Vida útil do objeto |
| O dia atual começa a partir da meia-noite no fuso horário da conta de anúncios |
|
|
| Últimos 2 dias inteiros e |
| Últimos 6 dias inteiros e |
| Últimos 13 dias inteiros e |
| Últimos 27 dias inteiros e |
| Últimos 29 dias inteiros e |
| Este mês, incluindo |
| Esta semana usando a segunda-feira como primeiro dia da semana, incluindo |
| Esta semana usando o domingo como primeiro dia da semana, incluindo |
| O dia inteiro anterior, excluindo |
| Últimos 2 dias inteiros, excluindo |
| Últimos 3 dias inteiros, excluindo |
| Últimos 7 dias inteiros, excluindo |
| Últimos 14 dias inteiros, excluindo |
| Últimos 28 dias inteiros, excluindo |
| Últimos 30 dias inteiros, excluindo |
| Últimos 14 dias até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 30 dias até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 60 dias até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 120 dias até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 180 dias até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Vida útil até os últimos 7 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 60 dias até os últimos 28 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 120 dias até os últimos 28 dias para retorno sobre o investimento em publicidade (ROAS) |
| Últimos 180 dias até os últimos 28 dias para retorno sobre o investimento em publicidade (ROAS) |
| Vida útil até os últimos 28 dias para retorno sobre o investimento em publicidade (ROAS) |
attribution_window
O filtro attribution_window
determina a janela de lookback sobre a qual as métricas de insights são agregadas. Para obter mais informações, veja a documentação de insights sobre janelas de atribuição.
No momento, só é possível usar uma attribution_window
, e ela será aplicada a todos os filtros de estatísticas na regra. O único operador aceito para attribution_window
é EQUAL
, e ele só é compatível com regras baseadas em programação.
Especificado ou não, o único value
permitido para a attribution_window
é ACCOUNT_DEFAULT
.
{ "field": "attribution_window", "value": "ACCOUNT_DEFAULT", "operator": "EQUAL" }
Valores da janela de atribuição | Descrição |
---|---|
| Use a configuração da janela de atribuição do nível da conta. |
Com os filtros de metadados, você pode filtrar objetos com base no estado atual dos respectivos campos de metadados. Eles também são compatíveis com a filtragem multinível, o que significa que você pode usar prefixos para aplicar um filtro de metadados em um objeto "parent" ou "grandparent". Isso não afeta outros filtros. Os filtros de insights ainda se aplicam ao objeto normal.
Todos os filtros de metadados são compatíveis com regras de programação, mas apenas um subconjunto pode ser usado com regras de gatilho.
Por exemplo, se você quiser usar uma regra que se aplique a conjuntos de anúncios de campanhas cujo objetivo seja WEBSITE_CLICKS
, será possível incluir dois filtros:
"filters" : [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL", }, { "field": "campaign.objective", "value": "WEBSITE_CLICKS", "operator": "EQUAL" } ]
Campo de metadados | Descrição |
---|---|
| Objetos estáticos específicos aos quais a regra é aplicada. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Nível do objeto ao qual a regra é aplicada. Prefixos compatíveis: nenhum Valores aceitos: Operadores compatíveis: |
| Nome do objeto, por correspondência parcial ou completa. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Números de identificação de rótulos de anúncio do objeto. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Objetivo da campanha de anúncios do objeto. Prefixos compatíveis: campanha de anúncios Valores aceitos: Operadores compatíveis: |
| Hora de início do objeto. Prefixos compatíveis: conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Hora de término do objeto. Prefixos compatíveis: conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Tipo de compra da campanha de anúncios do objeto. Prefixos compatíveis: campanha de anúncios Valores aceitos: Operadores compatíveis: |
| Evento de cobrança do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Meta de otimização do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Status de lance automático do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Orçamento diário do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Orçamento total do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Limite de gastos da campanha de anúncios do objeto. Prefixos compatíveis: campanha de anúncios Valores aceitos: Operadores compatíveis: |
| Valor do lance do objeto. Prefixos compatíveis: anúncio, conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Hora de criação do objeto. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Hora de atualização do objeto. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
Campo de metadados | Descrição |
---|---|
| Status efetivo do objeto. Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Tipos de páginas para posicionamento do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Período de redefinição do orçamento do conjunto de anúncios do objeto. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Horas transcorridas desde a Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Porcentagem estimada do orçamento do conjunto de anúncios a ser gasta até o final da programação. Essa opção usa o mesmo mecanismo que o recurso de rebalanceamento de orçamento dos conjuntos de anúncios. Por isso, funciona com qualquer tipo de orçamento, mas exige 10 horas de veiculação por dia. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Porcentagem estimada do alcance do conjunto de anúncios em relação ao tamanho do público. Prefixos compatíveis: conjunto de anúncios Valores aceitos: Operadores compatíveis: |
| Segundos transcorridos desde que o objeto passou a ter um status efetivo de Prefixos compatíveis: anúncio, conjunto de anúncios, campanha Valores aceitos: Operadores compatíveis: |
| Hora atual. Prefixos compatíveis: nenhum Valores aceitos: Operadores compatíveis: |
entity_type
e id
Para cada tipo de avaliação de SCHEDULE
ou TRIGGER
, você deve especificar um filtro entity_type
ou id
.
Ao especificar um filtro entity_type
, você determina um nível de objeto dinâmico ao qual aplicar a regra. Por exemplo, se o entity_type
for AD
, essa regra avaliará automaticamente cada novo anúncio adicionado à conta de anúncios. Isso acontece independentemente de quando você cria a regra. Com a especificação de um filtro id
, a regra só será aplicada a uma lista estática de objetos.
Quando você especifica um filtro id
sem prefixo, calculamos automaticamente o nível do objeto ao qual aplicar a regra. Por exemplo, se você quiser aplicar uma regra a anúncios [123, 456]
, só será necessário um campo de filtro id
, valor [123, 456]
e operador IN
. Nesse caso, entity_type
não é obrigatório, já que você forneceu uma lista estática inicial de objetos e podemos calcular o nível do objeto a partir desses objetos.
É possível usar entity_type
e id
com a filtragem multinível. Por exemplo, se você quiser uma regra que se aplique a todos os anúncios de conjuntos de anúncios específicos, será possível usar um filtro entity_type
de AD
e um filtro adset.id
com os conjuntos especificados.
Por padrão, quando um filtro effective_status
não é especificado, adicionamos implicitamente um filtro effective_status
ao avaliamos a regra.
Para todos os tipos de execução que atuam sobre objetos ativos, esse filtro-padrão possui um operador de IN
e um valor de ['ACTIVE', 'PENDING_REVIEW']
. Isso significa que a regra avalia apenas objetos que têm ou terão veiculação ativa. Para tipos de execução que não atuam em objetos ativos (UNPAUSE
), adicionamos o filtro com um operador de NOT_IN
e um valor de ['DELETED', 'ARCHIVED']
. O filtro-padrão é uma otimização interna para nossos tipos de execução.
Avaliamos os filtros de insights em relação aos valores atuais retornados pela API de Insights para uma determinada time_preset
. Esses filtros se aplicam diretamente à lista ou ao nível de objetos e não são compatíveis com a filtragem multinível. Todos os filtros de insights são compatíveis com os seguintes operadores: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
, NOT_IN_RANGE
.
As unidades representadas aqui seguem a moeda de base na API de Marketing. Por exemplo, para dólares americanos, a unidade de base é o centavo, o que significa que um valor de "1000" em gastos equivale a US$ 10,00.
Para obter uma descrição de cada um dos campos abaixo, consulte a documentação sobre a API de Insights. Todos os filtros mencionados são compatíveis com as regras baseadas em programação.
Veja uma lista de filtros de insights e confira se eles são compatíveis com as regras baseadas em gatilho:
Campo de insights | Permitido para regras baseadas em gatilho? |
---|---|
| Não |
| Não |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Não |
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
| Não |
| Não |
| Não |
| Não |
| Não |
| Não |
Você pode personalizar e derivar campos avançados com base nos filtros de insights e metadados acima. Para obter mais informações, leia sobre os filtros avançados da especificação de avaliação.
Os filtros avançados aceitam estes operadores: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
, NOT_IN_RANGE
. Eles são compatíveis apenas com regras baseadas em programação.
Para alguns dos filtros avançados mais usados, aceitamos um alias como o filtro:
Alias de campo avançado | Derivação |
---|---|
|
|
|
|