El objetivo principal del parámetro evaluation_spec
de una regla es determinar los objetos en los que la regla debe ejecutar su acción. El valor de evaluation_type
determina el tipo de método de evaluación y tiene las siguientes opciones:
Tipo de evaluación | Descripción |
---|---|
| |
|
evaluation_spec
contiene una matriz filters
que te permite limitar aún más la lista de objetos coincidentes. Por ejemplo, puedes crear filtros en metadatos de anuncios, conjuntos de anuncios y campañas publicitarias y métricas de insights. Todos los filtros se evalúan en conjunto con el operador AND
.
La matriz filters
contiene una lista de objetos de filtro. Estos objetos son diccionarios con claves de field
, value
y operator
:
Claves de objetos de filtro | Descripción |
---|---|
| Obligatoria. Campo de filtro, como metadatos o datos de insights. |
| Obligatoria. Valor de filtro estático para el campo. |
| Obligatoria. Operador lógico para el campo. |
Cada filtro tiene una lista de operadores lógicos admitidos. A continuación se indican los operadores lógicos admitidos en las reglas SCHEDULE
y TRIGGER
:
Operador lógico | Valor (ejemplo) |
---|---|
| 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"]) |
| Cadena ("ABC") |
| Cadena ("ABC") |
| Lista ([1, 2, 3]) |
| Lista ([1, 2, 3]) |
| Lista ([1, 2, 3]) |
evaluation_spec
requiere un objeto trigger
para el tipo de evaluación TRIGGER
. El activador contiene un tipo y una especificación de filtro subyacente. La especificación de filtro puede ser field
, value
y operator
.
El activador determina de forma dinámica si debemos evaluar una regla y solo puedes tener uno. Consulta Reglas basadas en activadores para obtener más información.
A continuación definimos algunos filtros especiales y grupos generales de filtros que puedes usar.
time_preset
El filtro time_preset
determina el periodo de tiempo durante el que agregamos las métricas de insights. En este momento solo permitimos un filtro time_preset
. Se aplica a todos los filtros de estadísticas de la regla, incluido el utilizado para el activador, si está presente.
El único operador admitido para time_preset
es EQUAL
y es obligatorio siempre que haya un activador o un filtro de insights. Las reglas basadas en activadores solo admiten valores predefinidos de tiempo que incluyan TODAY
, ya que lleva a cabo una evaluación en tiempo real.
Los valores predefinidos de tiempo para las reglas pueden comportarse de manera diferente a otras interfaces. Algunos de estos valores predefinidos de tiempo incluyen los datos de hoy. Esto se debe a que los datos de hoy son fundamentales para las reglas que se ejecutan con más frecuencia que cada día. En el caso de otras interfaces, el valor predefinido LAST_N_DAYS
no suele incluir los datos de hoy. Consulta las descripciones siguientes para obtener más información.
{ "field": "time_preset", "value": "TODAY", "operator": "EQUAL" }
Valores predefinidos de tiempo | Descripción |
---|---|
| Total del objeto. |
| Día actual a partir de medianoche en la zona horaria de la cuenta publicitaria. |
|
|
| Últimos dos días completos y |
| Últimos seis días completos y |
| Últimos 13 días completos y |
| Últimos 27 días completos y |
| Últimos 29 días completos y |
| Este mes, |
| Esta semana con el lunes como primer día de la semana, |
| Esta semana con el domingo como primer día de la semana, |
| Día anterior completo, |
| Últimos dos días completos, |
| Últimos tres días completos, |
| Últimos siete días completos, |
| Últimos 14 días completos, |
| Últimos 28 días completos, |
| Últimos 30 días completos, |
| De los últimos 14 días a los últimos siete días, para ROAS. |
| De los últimos 30 días a los últimos siete días, para ROAS. |
| De los últimos 60 días a los últimos siete días, para ROAS. |
| De los últimos 120 días a los últimos siete días, para ROAS. |
| De los últimos 180 días a los últimos siete días, para ROAS. |
| Total hasta los últimos siete días, para ROAS. |
| De los últimos 60 días a los últimos 28 días, para ROAS. |
| De los últimos 120 días a los últimos 28 días, para ROAS. |
| De los últimos 180 días a los últimos 28 días, para ROAS. |
| Total hasta los últimos 28 días, para ROAS. |
attribution_window
El filtro attribution_window
determina el periodo retrospectivo durante el que se agregan las métricas de insights. Para obtener más información, consulta la documentación de insights en Intervalos de atribución.
En este momento solo permitimos un filtro attribution_window
y se aplica a todos los filtros de estadísticas de la regla. El único operador admitido para attribution_window
es EQUAL
y solo lo admiten las reglas basadas en programaciones.
Tanto si se especifica como si no, el único valor permitido de value
para attribution_window
es ACCOUNT_DEFAULT
.
{ "field": "attribution_window", "value": "ACCOUNT_DEFAULT", "operator": "EQUAL" }
Valores del intervalo de atribución | Descripción |
---|---|
| Usa la configuración del intervalo de atribución de nivel de cuenta. |
Con los filtros de metadatos, puedes filtrar los objetos en función del estado actual de sus campos de metadatos. También admiten la filtración de varios niveles, lo que significa que puedes usar prefijos para aplicar un filtro de metadatos en los elementos principales o los ascendientes de los principales de un objeto. Esto no afecta a otros filtros. Los filtros de insights se siguen aplicando al objeto normal.
Todos los filtros de metadatos se admiten para las reglas programadas, pero solo se admite un subconjunto para las reglas de activación.
Por ejemplo, si quieres una regla que se aplique a conjuntos de anuncios de campañas publicitarias cuyo objetivo sea WEBSITE_CLICKS
, puedes incluir dos filtros:
"filters" : [ { "field": "entity_type", "value": "ADSET", "operator": "EQUAL", }, { "field": "campaign.objective", "value": "WEBSITE_CLICKS", "operator": "EQUAL" } ]
Campo de metadatos | Descripción |
---|---|
| Objetos estáticos específicos para los que se aplica la regla. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Nivel del objeto para el que se aplica la regla. Prefijos admitidos: ninguno Valores admitidos: Operadores admitidos: |
| Nombre del objeto, por coincidencia parcial o completa. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Identificadores de etiquetas de anuncios del objeto. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Objetivo de la campaña publicitaria del objeto. Prefijos admitidos: campaña publicitaria Valores admitidos: Operadores admitidos: |
| Hora de inicio del objeto en formato Unix. Prefijos admitidos: conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Hora de finalización del objeto en formato Unix. Prefijos admitidos: conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Tipo de compra de la campaña publicitaria del objeto. Prefijos admitidos: campaña publicitaria Valores admitidos: Operadores admitidos: |
| Evento de facturación del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Objetivo de optimización del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Estado de la puja automática del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Presupuesto diario del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Presupuesto total del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Límite de gasto de la campaña publicitaria del objeto. Prefijos admitidos: campaña publicitaria Valores admitidos: Operadores admitidos: |
| Importe de la puja del objeto. Prefijos admitidos: anuncio, conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Hora de creación del objeto en formato Unix. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Hora de actualización del objeto en formato Unix. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
Campo de metadatos | Descripción |
---|---|
| Estado efectivo del objeto. Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Tipos de páginas para la ubicación del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Periodo de restablecimiento del presupuesto del conjunto de anuncios del objeto. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Horas transcurridas desde Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Porcentaje del presupuesto del conjunto de anuncios que se estima haber gastado al final de su programación. Usa el mismo mecanismo que la función Reequilibrio del presupuesto de los conjuntos de anuncios y funciona con cualquier tipo de presupuesto, aunque requiere diez horas de entrega al día. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Porcentaje estimado del alcance del conjunto de anuncios respecto al tamaño de su audiencia. Prefijos admitidos: conjunto de anuncios Valores admitidos: Operadores admitidos: |
| Segundos transcurridos desde que el objeto tenía el estado efectivo Prefijos admitidos: anuncio, conjunto de anuncios, campaña publicitaria Valores admitidos: Operadores admitidos: |
| Hora actual en formato Unix. Prefijos admitidos: ninguno Valores admitidos: Operadores admitidos: |
entity_type
y id
Para cada regla de tipo de evaluación SCHEDULE
o TRIGGER
, debes especificar un filtro entity_type
o id
.
Cuando especificas un filtro entity_type
, determinas un nivel de objeto dinámico para el que aplicar la regla. Por ejemplo, si el valor de entity_type
es AD
, esa regla evalúa automáticamente los nuevos anuncios que se añadan a la cuenta publicitaria. Esto sucede independientemente del momento en el que crees la regla. Al especificar un filtro id
, la regla solo se aplica a una lista estática de objetos.
Al especificar un filtro id
sin prefijo, calculamos automáticamente el nivel del objeto para el que aplicar la regla. Por ejemplo, si quieres aplicar una regla a los anuncios [123, 456]
, solo necesitas un campo de filtro id
, el valor [123, 456]
y el operador IN
. En este caso, no se necesita entity_type
, ya que nos ha proporcionado una lista estática inicial de objetos y podemos calcular el nivel del objeto a partir de esos objetos.
Puedes usar entity_type
y id
junto con la filtración de varios niveles. Por ejemplo, si quieres una regla que se aplique a todos los anuncios de algunos conjuntos de anuncios especificados, puedes tener un filtro entity_type
de AD
y un filtro adset.id
con los conjuntos de anuncio especificados.
De forma predeterminada, si no especificas un filtro effective_status
, añadimos implícitamente un filtro effective_status
al evaluar la regla.
En el caso de todos los tipos de ejecución que actúan sobre objetos activos, este filtro predeterminado tiene el operador IN
y el valor ['ACTIVE', 'PENDING_REVIEW']
. Esto significa que la regla solo evalúa los objetos que tienen o tendrán entrega activa. En el caso de los tipos de ejecución que no actúan sobre objetos activos (UNPAUSE
), añadimos este filtro con el operador NOT_IN
y el valor ['DELETED', 'ARCHIVED']
. El filtro predeterminado es una optimización interna para nuestros tipos de ejecución.
Evaluamos los filtros de insights respecto a los valores actuales devueltos de la API de insights para un filtro time_preset
determinado. Estos filtros se aplican directamente a la lista o al nivel de objetos y no admiten la filtración de varios niveles. Todos los filtros de insights admiten los siguientes operadores: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
y NOT_IN_RANGE
.
Las unidades representadas aquí se fundamentan en la base de la divisa en la API de marketing. Por ejemplo, en el caso de USD, la unidad base es el centavo, lo que significa que un valor de 1000 de gasto es equivalente a 10,00 USD.
Consulta una descripción de cada uno de los campos siguientes en los documentos de la API de insights. Las reglas basadas en programaciones admiten todos estos filtros.
A continuación se incluye una lista de filtros de insights y se indica si las reglas basadas en activadores los admiten:
Campo de insights | ¿Está permitido en el caso de las reglas basadas en activadores? |
---|---|
| No |
| No |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| No |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| No |
| Sí |
| Sí |
| Sí |
| Sí |
| Sí |
| No |
| No |
| No |
| No |
| No |
| No |
Puedes personalizar y derivar campos avanzados según los filtros de insights y metadatos anteriores. Para obtener más información, consulta Filtros avanzados de la especificación de evaluación.
Los filtros avanzados admiten los siguientes operadores: GREATER_THAN
, LESS_THAN
, EQUAL
, IN_RANGE
y NOT_IN_RANGE
. Solo los admiten las reglas basadas en programaciones.
En el caso de algunos de los filtros avanzados más usados, admitidos un alias como filtro:
Alias de campo avanzado | Derivado de |
---|---|
|
|
|
|