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
| Name | Description |
|---|---|
| account_id required | El identificador de la cuenta utilizada. Aparece dentro de 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. Type: string Example: 18ce54d4x5t |
| ab_test_ids optional | Limita la respuesta solo a las pruebas A/B deseadas especificando una lista de identificadores separados por comas. Se pueden proporcionar hasta 200 identificadores. Type: string Example: hr7l0 |
| count optional | Especifica la cantidad de registros que se intentará recuperar por cada solicitud distinta. Type: int Default: 200 Min, Max: 1, 1000 |
| cursor optional | Especifica un cursor para obtener la siguiente página de resultados. Consulta Paginación 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 intervalo de fechas indicado. Esto devuelve pruebas A/B cuyos tiempos de inicio y fin se superponen, parcial o totalmente, con el intervalo de fechas proporcionado. Especifica los valores como fechas separadas por comas, expresadas en ISO 8601. La fecha anterior debe especificarse primero. Type: string Example: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
| q optional | Una consulta opcional para limitar el recurso por name. Omite este parámetro para recuperar todos los recursos.Type: string Min, Max length: 1, 80 |
| sort_by optional | Ordena por el atributo admitido en orden ascendente o descendente. Consulta Ordenación 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. Nota: 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 ”@”. Nota: No se puede especificar al mismo tiempo que user_id.Type: string Example: `apimctestface. |
| with_deleted optional | Incluye los 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
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
| 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 a la Advertiser API, excluyendo GET accounts. La cuenta especificada debe estar asociada con el usuario autenticado. Tipo: string Ejemplo: 18ce54d4x5t |
| end_time obligatorio | El momento, expresado en formato ISO 8601, en el que finalizará la prueba A/B. Tipo: string Ejemplo: 2020-10-02T00:00:00Z |
| entity_type obligatorio | El tipo de entidad que se utilizará para la segmentación de los grupos de usuarios. Tipo: enum Valores posibles: CAMPAIGN, LINE_ITEM |
| start_time obligatorio | El momento, expresado en formato ISO 8601, en el que comenzará la prueba A/B. 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. Se pueden especificar entre 2 y 30 grupos de usuarios. Tipo: array de objetos |
| 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 required | Un array de id de entidad. Nota: Las entidades solo se pueden asociar con una prueba A/B. Type: array Example: ["dxi0l", "e66bl"] |
| size required | El porcentaje de usuarios que se asignarán 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 en todos los objetos deben sumar 100.00. Type: array Min, Max: 1.00, 99.00 |
| description optional | La descripción del grupo de usuarios. Longitud máxima: 1,024 caracteres. Type: string Example: second AB test group |
| name optional | 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": "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
| Nombre | Descripción |
|---|---|
| account_id required | El identificador de la cuenta utilizada. Aparece dentro de 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 required | Una referencia a la prueba A/B que se utiliza en la solicitud. Tipo: string Ejemplo: hr7l0 |
| description optional | 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 optional | 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 optional | 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 optional | 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 required | 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
| Name | Description |
|---|---|
| id sometimes required | Una referencia al objeto de grupo de usuarios con el que estás operando en la solicitud. Nota: Obligatorio al modificar (cambiar, agregar o eliminar) campos de un objeto de grupo de usuarios. Nota: No especifiques un id al agregar o eliminar objetos de grupo de usuarios completos. Tipo: string Ejemplo: p1bcx |
| description optional | La descripción del grupo de usuarios. Longitud máxima: 1,024 caracteres. Nota: Para quitarla, especifica el campo con un valor null.Tipo: string Ejemplo: second AB test group |
| entity_ids optional | Un array de ids de entidad. Nota: Esta es una operación de reemplazo. Sobrescribe cualquier valor configurado previamente. Nota: Las entidades solo pueden estar asociadas con una única prueba A/B. Tipo: array Ejemplo: ["dxi0l", "e66bl"] |
| name optional | El nombre del grupo de usuarios. Longitud máxima: 255 caracteres. Nota: Para quitarlo, especifica el campo con un valor null.Tipo: string Ejemplo: first group |
| size optional | El porcentaje de usuarios que se asignará a este grupo de usuarios. Es un valor numérico representado como string con un máximo de dos dígitos después del punto decimal. Por ejemplo, representa 40% como: 40, 40.0 o 40.00. Nota: Los valores de size en todos los objetos deben sumar 100.00. Tipo: string Mín., máx.: 1.00, 99.00 |
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
| Nombre | Descripción |
|---|---|
| ab_test_id required | Una referencia a la prueba A/B que se utiliza en la solicitud. Tipo: string Ejemplo: hr7l0 |
Ejemplo de solicitud
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0