Informació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 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 se debe asignar al grupo de usuarios correspondiente, representado por el campo size
- Los IDs de campaña/IDs de line item que deben conformar el conjunto de usuarios para el grupo de usuarios correspondiente, representados por el array entity_ids
Uso
Creación
-
Los valores de 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 vuelo de la campaña/line item
- La prueba debe durar al menos un día para campañas que no sean de 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 está representado 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 usando una representación de 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 ID de campaña deben especificarse en el array entity_ids de cada grupo de usuarios
- Todas las líneas de pedido de la campaña de pruebas A/B deben incluirse en la prueba dividida.
- Solo se permite una división equitativa a nivel de línea de pedido.
- La cantidad de líneas de pedido por grupos de usuarios permitida en 1 prueba dividida debe ser menor o igual a 5.
- Solo 1 línea de pedido por grupo de usuarios.
Actualización
- Para agregar o eliminar objetos o elementos, envía el array completo (y sus subestructuras); es una operación de reemplazo
-
En caso contrario, modifica (cambia, agrega, elimina) los fields existentes haciendo referencia a nombres de claves o IDs
- Para eliminar un campo, establece su valor en null
- Los campos 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
- Eliminar la descripción de la prueba A/B
- Agregar una descripción al primer grupo de usuarios
- Agregar 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 detalles de algunas o de 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 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 con el usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
| ab_test_ids opcional | Limita la respuesta solo a las pruebas A/B deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 id. Tipo: string Ejemplo: hr7l0 |
| count opcional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud. Tipo: int Predeterminado: 200 Mín., Máx.: 1, 1000 |
| cursor opcional | Especifica un cursor para obtener la siguiente página de resultados. Consulta Paginación para más información. Tipo: string Ejemplo: 8x7v00oow |
| live_during opcional | Limita la respuesta a pruebas A/B que estuvieron o estarán activas durante el rango de fechas dado. Devuelve pruebas A/B cuyos horarios de inicio y fin se superponen, parcial o totalmente, con el rango de fechas dado. Especifica los valores como fechas separadas por comas, expresadas en ISO 8601. La fecha anterior debe especificarse primero. Tipo: string Ejemplo: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
| q opcional | Consulta opcional para limitar el recurso por name. Omite este parámetro para recuperar todo.Tipo: string Longitud mín., máx.: 1, 80 |
| sort_by opcional | Ordena por el atributo admitido en orden ascendente o descendente. Consulta Ordenación para más información. Tipo: string Ejemplo: created_at-asc |
| status opcional | Limita la respuesta a pruebas A/B con el estado deseado. Tipo: enum Valores posibles: COMPLETED, LIVE, SCHEDULED |
| user_id opcional | Limita la respuesta a pruebas A/B creadas por el id de usuario especificado. Nota: No se puede especificar al mismo tiempo que username.Tipo: long Ejemplo: 756201191646691328. |
| username opcional | Limita la respuesta a pruebas A/B creadas por el nombre de usuario especificado. No incluyas el símbolo ”@” inicial. Nota: No se puede especificar al mismo tiempo que user_id.Tipo: string Ejemplo: apimctestface. |
| with_deleted opcional | Incluye resultados eliminados en tu solicitud. Tipo: boolean Predeterminado: false Valores posibles: 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 requerido | 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 |
| end_time requerido | La hora, en formato ISO 8601, en la que finalizará la prueba A/B. Tipo: string Ejemplo: 2020-10-02T00:00:00Z |
| entity_type requerido | El tipo de entidad que se utilizará para la división de los grupos de usuarios. Tipo: enum Valores posibles: CAMPAIGN, LINE_ITEM |
| start_time requerido | La hora, en formato ISO 8601, en la que comenzará la prueba A/B. Tipo: string Ejemplo: 2022-05-30T00:00:00Z |
| user_groups requerido | 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. Tipo: array of objects |
| description opcional | La descripción de la prueba A/B. Longitud máxima: 1.024 caracteres. Tipo: string Ejemplo: documentation example |
| name opcional | El nombre de la prueba A/B. Longitud máxima: 255 caracteres. Tipo: string Ejemplo: first AB test |
Grupos de usuarios
| Nombre | Descripción |
|---|---|
| entity_ids obligatorio | Un arreglo de IDs de entidad. Nota: Las entidades solo pueden asociarse con una prueba A/B. Tipo: arreglo Ejemplo: ["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 tamaño de todos los objetos deben sumar 100.00. Tipo: arreglo Mín., Máx.: 1.00, 99.00 |
| description opcional | La descripción del grupo de usuarios. Longitud máxima: 1,024 caracteres. Tipo: cadena Ejemplo: second AB test group |
| name opcional | El nombre del grupo de usuarios. Longitud máxima: 255 caracteres. Tipo: cadena Ejemplo: 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": "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
Actualiza la prueba A/B especificada. Todos los parámetros se envían en el cuerpo de la solicitud y se requiereContent-Type: application/json.
Este endpoint admite JSON parcial con IDs de objeto. Se aplican los siguientes principios:
- Para agregar o eliminar objetos o elementos, envía el arreglo completo (y sus subestructuras); esta es una operación de reemplazo
- Piensa en esto como volver a crear el arreglo
- En caso contrario, modifica (cambia, agrega, elimina) los fields existentes haciendo referencia a nombres de clave o IDs
- Para eliminar un field, establece su valor en
null - Los fields que no se envían no se modifican
- Para eliminar un field, 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
| 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 con el usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
| ab_test_id obligatorio | Una referencia a la prueba A/B con la que estás operando 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 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 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 a continuación. 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 | Una referencia al objeto de grupo de usuarios con el que está operando en la solicitud. Nota: Obligatorio al modificar (cambiar, agregar o eliminar) fields del objeto de grupo de usuarios. Nota: No especifique un ID al agregar o eliminar objetos completos de grupo de usuarios. Tipo: string Ejemplo: p1bcx |
| description opcional | La descripción del grupo de usuarios. Longitud máxima: 1,024 caracteres. Nota: Quite el valor especificando el campo con null.Tipo: string Ejemplo: second AB test group |
| entity_ids opcional | Un arreglo de ID 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. Tipo: array Ejemplo: ["dxi0l", "e66bl"] |
| name opcional | El nombre del grupo de usuarios. Longitud máxima: 255 caracteres. Nota: Quite el valor especificando el campo con null.Tipo: string Ejemplo: first group |
| size opcional | El porcentaje de usuarios que se asignarán a este grupo de usuarios. Es un valor numérico representado como cadena con, como máximo, dos dígitos después del punto decimal. Por ejemplo, 40% se puede representar como: 40, 40.0 o 40.00. Nota: Los valores de tamaño de todos los objetos deben sumar 100.00. Tipo: string Mín., Máx.: 1.00, 99.00 |
Solicitud de ejemplo
Esta solicitud realiza las siguientes modificaciones.- 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
Eliminar la prueba A/B especificada. Nota: Eliminar 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 | Una referencia a la prueba A/B con la que operas en la solicitud. Tipo: string Ejemplo: hr7l0 |
Ejemplo de solicitud
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0