Descripción general
Introducción
Casos de uso
- Creatividades
- Segmentación
- Tipo de puja
- Unidad de puja
Pruebas A/B
Casos de uso
- Creativo
- 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 realizará 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 debe asignarse al grupo de usuarios indicado, representado por el campo size
- Los IDs de campaña/IDs de línea de pedido que deben conformar el conjunto de usuarios para el grupo de usuarios indicado, 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 “flight” de la campaña/line item
- La prueba debe durar al menos un día para campañas no basadas en App y al menos cinco días para campañas basadas en App
- El entity_type puede establecerse en CAMPAIGN o LINE_ITEM
-
Cada grupo de usuarios se representa como un objeto en el array user_groups
- Se requiere un mínimo de dos grupos de usuarios
- Se permite un máximo de 30 grupos de usuarios
-
El tamaño de cada grupo de usuarios se establece mediante una representación en cadena de un valor numérico entre 1.00 y 99.00
- Nota: Los valores de tamaño entre objetos deben sumar 100.00
- Los id 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 la prueba dividida.
- Solo se permite una división equitativa en el nivel de line item.
- La cantidad de line items de grupos de usuarios permitidos en 1 prueba dividida debe ser menor o igual a 5.
- Solo 1 line item por grupo de usuarios.
Actualización
- Para agregar o eliminar objetos o elementos, envíe el arreglo completo (y sus subestructuras); esta es una operación de reemplazo
-
De lo contrario, modifique (cambie, agregue, elimine) fields existentes haciendo referencia a nombres de clave o ids
- Para eliminar un field, establezca su valor en null
- Los fields que no se envían 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
Obtén los detalles de algunas o todas las pruebas A/B.URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parámetros
Nombre | Descripción |
---|---|
account_id required | El identificador de la cuenta en uso. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
ab_test_ids optional | Limita la respuesta únicamente a las pruebas A/B deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 IDs. Type: string Example: hr7l0 |
count optional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud. Type: int Default: 200 Min, Max: 1 , 1000 |
cursor optional | Especifica un cursor para obtener la siguiente página de resultados. Consulta Pagination para más información. Type: string Example: 8x7v00oow |
live_during optional | Limita la respuesta a pruebas A/B que estuvieron o estarán activas durante el rango de fechas indicado. Devuelve pruebas A/B cuyos tiempos de inicio y fin se superponen —parcial o totalmente— con dicho rango. Especifica los valores como fechas separadas por comas, expresadas en ISO 8601. La fecha más temprana debe indicarse primero. Type: string Example: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
q optional | Parámetro query opcional para acotar el recurso por name . Omite este parámetro para recuperar todos.Type: string Min, Max length: 1 , 80 |
sort_by optional | Ordena por un atributo admitido en orden ascendente o descendente. Consulta Sorting para más información. Type: string Example: created_at-asc |
status optional | Limita la respuesta a pruebas A/B con el estado deseado. Type: enum Possible values: COMPLETED , LIVE , SCHEDULED |
user_id optional | Limita la respuesta a pruebas A/B creadas por el ID de usuario especificado. Note: No se puede especificar al mismo tiempo que username .Type: long Example: 756201191646691328 |
username optional | Limita la respuesta a pruebas A/B creadas por el nombre de usuario especificado. No incluyas el símbolo ”@” inicial. Note: No se puede especificar al mismo tiempo que user_id .Type: string Example: apimctestface |
with_deleted optional | Incluye resultados eliminados en tu solicitud. Type: boolean Default: false Possible values: true , false |
Ejemplo de solicitud
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
Ejemplo de respuesta
POST accounts/:account_id/ab_tests
Crea una nueva prueba A/B. Todos los parámetros se envían en el cuerpo de la solicitud y se requiere unContent-Type
de application/json
.
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests
Parámetros
Nombre | Descripción |
---|---|
account_id obligatorio | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Type: string Example: 18ce54d4x5t |
end_time obligatorio | La hora, en formato ISO 8601, en la que finalizará la prueba A/B. Type: string Example: 2020-10-02T00:00:00Z |
entity_type obligatorio | El tipo de entidad que se utilizará para dividir los grupos de usuarios. Type: enum Possible values: CAMPAIGN , LINE_ITEM |
start_time obligatorio | La hora, en formato ISO 8601, en la que comenzará la prueba A/B. Type: string Example: 2022-05-30T00:00:00Z |
user_groups obligatorio | Describe los grupos de usuarios. Más información en la tabla a continuación. Se pueden especificar entre 2 y 30 grupos de usuarios. Type: array of objects |
description opcional | La descripción de la prueba A/B. Longitud máxima: 1.024 caracteres. Type: string Example: documentation example |
name opcional | El nombre de la prueba A/B. Longitud máxima: 255 caracteres. Type: string Example: first AB test |
Grupos de usuarios
Nombre | Descripción |
---|---|
entity_ids obligatorio | Una matriz de IDs de entidad. Nota: Las entidades solo pueden asociarse con una única prueba A/B. Type: array Example: ["dxi0l", "e66bl"] |
size obligatorio | El porcentaje de usuarios que se asignará a este grupo de usuarios. Es un valor numérico representado como una cadena con un máximo de dos dígitos después del punto decimal. Por ejemplo, representa el 40% como: 40, 40.0 o 40.00. Nota: Los valores de size entre objetos deben sumar 100.00. Type: array Min, Max: 1.00 , 99.00 |
description opcional | La descripción del grupo de usuarios. Longitud máxima: 1,024 caracteres. Type: string Example: second AB test group |
name opcional | El nombre del grupo de usuarios. Longitud máxima: 255 caracteres. Type: string Example: first group |
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": "primer grupo"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "segundo grupo", "description": "segundo grupo de prueba A/B"}], "name": "primera prueba A/B", "description": "ejemplo de documentación"}'
Ejemplo de respuesta
PUT accounts/:account_id/ab_tests/:ab_test_id
Actualiza la prueba A/B especificada. Todos los parámetros se envían en el cuerpo de la solicitud y se requiere unContent-Type
de application/json
.
Este endpoint admite JSON parcial con id de objetos. Se aplican los siguientes principios:
- Para añadir o eliminar objetos o elementos, envía el arreglo completo (y sus subestructuras); se trata de una operación de reemplazo
- Piensa en ello como volver a crear el arreglo
- En caso contrario, modifica (cambia, añade, 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 envían no se modifican
- Para eliminar un campo, establece su valor en
status
sea 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
Nombre | Descripción |
---|---|
account_id obligatorio | El identificador de la cuenta utilizada. Aparece en la ruta del recurso y, por lo general, es un parámetro obligatorio para todas las solicitudes de la Advertiser API, excepto GET accounts. La cuenta especificada debe estar asociada al usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
ab_test_id obligatorio | Una referencia a la prueba A/B con la que se opera en la solicitud. Tipo: string Ejemplo: hr7l0 |
description opcional | La descripción de la prueba A/B. Longitud máxima: 1.024 caracteres. Nota: Solo se puede actualizar mientras el status de la prueba A/B sea SCHEDULED .Tipo: string Ejemplo: documentation example |
end_time opcional | La hora, expresada en ISO 8601, en la que finalizará la prueba A/B. Nota: Solo se puede actualizar mientras el status de la prueba A/B sea SCHEDULED o LIVE .Tipo: string Ejemplo: 2020-10-02T00:00:00Z |
name opcional | El nombre de la prueba A/B. Longitud máxima: 255 caracteres. Nota: Solo se puede actualizar mientras el status de la prueba A/B sea SCHEDULED .Tipo: string Ejemplo: first AB test |
start_time opcional | La hora, expresada en ISO 8601, en la que comenzará la prueba A/B. Nota: Solo se puede actualizar mientras el status de la prueba A/B sea SCHEDULED .Tipo: string Ejemplo: 2022-05-30T00:00:00Z |
user_groups obligatorio | Describe los grupos de usuarios. Más información en la tabla siguiente. Nota: Solo se puede actualizar mientras el status de la prueba A/B sea SCHEDULED .Tipo: array of objects |
Grupos de usuarios
Nombre | Descripción |
---|---|
id a veces obligatorio | Referencia al objeto del grupo de usuarios con el que está operando en la solicitud. Nota: Obligatorio al modificar (cambiar, agregar o eliminar) los fields del objeto de grupo de usuarios. Nota: No especifique un id al agregar o eliminar objetos de grupo de usuarios completos. Type: string Example: p1bcx |
description opcional | Descripción del grupo de usuarios. Longitud máxima: 1.024 caracteres. Nota: Para desasignar (eliminar), especifique el campo con un valor null .Type: string Example: second AB test group |
entity_ids opcional | Matriz de IDs de entidades. Nota: Esta es una operación de reemplazo. Sobrescribe lo que se hubiera establecido previamente. Nota: Las entidades solo pueden asociarse con una prueba A/B. Type: array Example: ["dxi0l", "e66bl"] |
name opcional | Nombre del grupo de usuarios. Longitud máxima: 255 caracteres. Nota: Para desasignar (eliminar), especifique el campo con un valor null .Type: string Example: first group |
size opcional | Porcentaje de usuarios que se asignará a este grupo de usuarios. Es un valor numérico representado como una cadena con como máximo dos dígitos después del punto decimal. Por ejemplo, represente el 40% como: 40, 40.0 o 40.00. Nota: Los valores de tamaño entre los objects deben sumar 100.00. Type: string Min, Max: 1.00 , 99.00 |
Solicitud de ejemplo
- Elimina la descripción de la prueba A/B
- Cambia la hora de finalización
- Añade una descripción al primer grupo de usuarios
- Modifica el porcentaje de usuarios en cada grupo de usuarios
- Añade 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
Elimina la prueba A/B especificada. Nota: La eliminación de una prueba A/B es irreversible y los intentos posteriores de eliminar el recurso devolverán HTTP 404.URL del recurso
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
Parámetros
Nombre | Descripción |
---|---|
ab_test_id obligatorio | Referencia a la prueba A/B con la que está operando en la solicitud. Type: string Example: hr7l0 |
Ejemplo de petición
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0