Descripción general
Introducción
Casos de uso
- Creatividad
- Segmentación
- Tipo de puja
- Unidad de puja
Pruebas A/B
Casos de uso
- Creatividades
- Segmentación
- Tipo de puja
- Unidad de puja
Atributos
- La duración de la prueba, representada por los campos start_time y end_time
- El nivel en el que se producirá la división, representado por el campo entity_type
- Al menos dos (y como máximo 30) grupos de usuarios, cada uno representado como un objeto en el array user_groups
- El porcentaje de usuarios que se debe asignar al grupo de usuarios dado, representado por el campo size
- Los ids de campañas / ids de elementos de línea que deben conformar el conjunto de usuarios para el grupo de usuarios dado, representados por el array entity_ids
Uso
Creación
-
Los valores start_time y end_time deben
- Estar en el futuro (en relación con el momento en que se crea la prueba A/B)
- Superponerse con las fechas de ejecución de la campaña/line item
- La prueba debe durar al menos un día para campañas que no están basadas en App y al menos cinco días para campañas basadas en App
- El entity_type se puede establecer en CAMPAIGN o LINE_ITEM
-
Cada grupo de usuarios se representa como un objeto en el array user_groups
- Se requieren al menos dos grupos de usuarios
- Se permiten como máximo 30 grupos de usuarios
-
El tamaño de cada grupo de usuarios se establece usando una representación como cadena de un valor numérico entre 1.00 y 99.00
- Nota: Los valores de tamaño de todos los objetos deben sumar 100.00
- Los IDs de campaña deben especificarse en el array entity_ids de cada grupo de usuarios
- Todos los line items de la campaña de pruebas A/B deben incluirse en el split test.
- Solo se permite una división equitativa a nivel de line item.
- El número de line items de grupos de usuarios permitidos en 1 split test debe ser menor o igual a 5.
- Solo 1 line item por grupo de usuarios.
Actualización
- Para agregar o eliminar objetos o elementos, pasa el array completo (y sus subestructuras); esta es una operación de reemplazo
-
De lo contrario, modifica (cambia, agrega, elimina) los campos existentes haciendo referencia a nombres de clave o id
- Para eliminar un campo, establece su valor en null
- Los campos que no se pasan no se modifican
Ejemplos de solicitudes
- Agrega un tercer grupo de usuarios sin nombre ni descripción
- Cambia el porcentaje de usuarios en cada grupo de usuarios
- Elimina la descripción de la prueba A/B
- Agrega una descripción al primer grupo de usuarios
- Agrega un id de entidad (f2syz) al segundo grupo de usuarios
- Elimina el segundo grupo de usuarios
- Cambia el porcentaje de usuarios en cada grupo de usuarios
Referencia de la API
Pruebas A/B
GET accounts/:account_id/ab_tests
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parameters
Ejemplo de solicitud
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Respuesta de ejemplo
POST accounts/:account_id/ab_tests
Content-Type de application/json.
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parámetros
Grupos de usuarios
Ejemplo de solicitud
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"}'
Ejemplo de respuesta
PUT accounts/:account_id/ab_tests/:ab_test_id
Content-Type sea application/json.
Este endpoint admite JSON parcial con id de objeto. Se aplican los siguientes principios:
- Para agregar o eliminar objetos o elementos, envía el array completo (y sus subestructuras); esta es una operación de reemplazo
- Piensa en esto como volver a crear el array
- En caso contrario, modifica (cambia, agrega, elimina) los campos existentes haciendo referencia a los nombres de las claves o a los id
- Para eliminar un campo, establece su valor en
null - Los campos que no se envían no se modifican
- Para eliminar un campo, establece su valor en
status es SCHEDULED. Hay una excepción: es posible actualizar el end_time de la prueba A/B mientras está LIVE.
URL del recurso
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
Parámetros
Grupos de usuarios
Ejemplo de solicitud
- Elimina la descripción de la prueba A/B
- Cambia la hora de finalización
- Agrega una descripción al primer grupo de usuarios
- Cambia el porcentaje de usuarios en cada grupo de usuarios
- Agrega un ID de entidad (
f2syz) al segundo grupo de usuarios
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"]}]}'
Ejemplo de respuesta
DELETE accounts/:account_id/ab_tests/:ab_test_id
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Parámetros
Ejemplo de solicitud
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0