Compartir a través de


Servicio de segmento

El servicio segment le permite crear identificadores de segmento, que luego se usan para crear píxeles de segmento para la selección de ubicación en las páginas de inventario. Si trabaja con proveedores de datos de terceros a través de la plataforma Xandr, le mostrará una lista de segmentos para esos proveedores.

  • Los segmentos están asociados a miembros y, opcionalmente, pueden asociarse a un anunciante determinado.
  • Todos los datos del segmento se almacenarán en el almacén de cookies del lado servidor y se pasarán al licitador asociado con el miembro propietario en cada solicitud de puja.
  • Una asociación de anunciantes es de referencia y uso en nuestra interfaz de usuario de la consola.

Nota:

El segmento compartido "birthday cookie" tiene un identificador de y está disponible para todos los miembros de 1 la plataforma.

Sugerencia

Una vez que tenga un identificador de segmento, el formato básico de un píxel de segmento es <img src="media/seg?add=123" width="1" height="1"/>, donde 123 es el identificador de segmento. Para obtener más información sobre los píxeles de segmento, vea Trabajar con segmentos en la documentación de la interfaz de usuario.

Nota:

Asegúrese de esperar aproximadamente 20 minutos antes de intentar agregar usuarios a los segmentos recién creados para permitir que estos segmentos se propaguen a todos los servidores. Como procedimiento recomendado, intente minimizar la creación de nuevos segmentos, vuelva a usar los segmentos existentes siempre que sea posible o use el segmento "values" para dividir aún más a los usuarios dentro de los segmentos existentes. Estas prácticas garantizarán que los usuarios carguen correctamente en segmentos.

API de REST

Http (método) Endpoint Description
POST https://api.appnexus.com/segment?member_id=MEMBER_ID

https://api.appnexus.com/segment
(JSON de segmento)
Agregue un nuevo segmento.
POST https://api.appnexus.com/segment?advertiser_id=ADVERTISER_ID

https://api.appnexus.com/segment?advertiser_code=ADVERTISER_CODE
(JSON de segmento)
Agregue un nuevo segmento de anunciante.
PUT https://api.appnexus.com/segment?id=SEGMENT_ID

https://api.appnexus.com/segment?code=SEGMENT_CODE
(JSON de segmento)
Modificar un segmento existente.
PUT https://api.appnexus.com/segment?id=SEGMENT_ID&advertiser_id=ADVERTISER_ID

https://api.appnexus.com/segment?code=SEGMENT_CODE&advertiser_code=ADVERTISER_CODE
(JSON de segmento)

Sugerencia: Para cambiar un segmento de propiedad del anunciante a propiedad de la red. Realice una PUT llamada, pasando el identificador de segmento y el identificador de miembro en la cadena de consulta y estableciendo advertiser_idnull en en el archivo JSON. Consulte Ejemplos para obtener más información.
Modificar un segmento de anunciante existente.
GET https://api.appnexus.com/segment Ver todos los segmentos.
GET https://api.appnexus.com/segment?id=1,2,3 Vea varios segmentos por identificador mediante una lista separada por comas.
GET https://api.appnexus.com/segment?id=SEGMENT_ID

https://api.appnexus.com/segment?code=SEGMENT_CODE
Ver un segmento determinado.
GET https://api.appnexus.com/segment?include_shared=0 Ver segmentos de primera entidad no compartidos.
GET https://api.appnexus.com/segment?search=SEARCH_TERM Busque segmentos con identificadores, nombres cortos o códigos que contengan determinados caracteres.
DELETE https://api.appnexus.com/segment?id=SEGMENT_ID Elimine un segmento existente.

Campos JSON

Campo Tipo Descripción
code string(50) Código definido por el usuario para llamar al segmento.

Nota: El valor del code campo no distingue mayúsculas de minúsculas (por ejemplo, "Test" es el mismo "test"que ), por lo que cada código debe ser único independientemente del caso. Sin embargo, al hacer referencia al código de la cadena de consulta de destino, la distinción entre mayúsculas y minúsculas importa (por ejemplo, si el valor del code campo es "Test", el parámetro de una cadena de consulta que hace referencia a él también debe ser "Test").
id Entero Identificador Xandr asignado por la API para hacer referencia al segmento. Al cambiar un segmento de propiedad del anunciante a propiedad de la red, debe pasar esta información en la cadena de consulta.

Obligatorio activado: PUT, en query-string
state enumeración Estado del segmento. Esto determina si se puede usar el segmento. Valores posibles: active o inactive.

Valor predeterminado: active
short_name string(255) Nombre corto que se usa para describir el segmento.
description string Descripción opcional de este segmento. Máximo de 500 caracteres. Caracteres restringidos: '\
member_id Entero Identificador del miembro propietario de este segmento.

Nota: Al cambiar un segmento de propiedad del anunciante a propiedad de la red, debe pasar esta información en la cadena de consulta. Consulte Ejemplos para obtener más detalles.
category string En desuso. Este campo es de solo lectura.
expire_minutes Entero Número de minutos que el usuario se mantiene en el segmento. Los segmentos sin tiempo de expiración expirarán del almacén de datos del lado servidor Xandr en un plazo de 90 días. Si desea agregar el usuario al segmento solo durante la llamada de anuncio, establezca en 0. Cambiar este valor no afecta de forma retroactiva a los usuarios que ya están en el segmento. Además, si se vuelve a agregar un usuario, se restablece la ventana de expiración.

Nota: Para mantener a los usuarios en el segmento para el máximo de 180 días, establézcalo nullen .
enable_rm_piggyback booleano Si truees , se habilitan los píxeles rm de desplazamiento.
max_usersync_pixels Entero Número máximo de píxeles de sincronización de usuario de terceros que se van a colocar en el píxel del segmento. Establézcalo 0 en para bloquear todos los píxeles de sincronización de usuario de terceros. Si está en blanco (null), el segmento tiene 0como valor predeterminado .

Nota: No válido, si querystring_mapping_key_value también se incluye el objeto .

Valor predeterminado: 0
last_modified Timestamp Fecha y hora en que se modificó por última vez el segmento.
provider_id Entero Identificador del proveedor de datos propietario del segmento. Es de solo lectura y se puede usar para filtrar segmentos.

Valor predeterminado: null
advertiser_id Entero El identificador del anunciante que usa el segmento si el segmento debe estar en el nivel anunciante en lugar del nivel De red. Si nulles , todos los anunciantes podrán usar el segmento para ese miembro. Esta información es de referencia en consola.

Valor predeterminado: null
piggyback_pixels matriz Las direcciones URL de los píxeles que quieres que activemos cuando se active el píxel del segmento. Consulta Piggyback Pixels a continuación para obtener más detalles.
price double En desuso. Este campo no está operativo actualmente.

Valor predeterminado: 0
parent_segment_id Entero Identificador del segmento primario. Si el segmento primario está destinado a un perfil, también se destinan los segmentos secundarios directos.

Nota:
- El parent_segment_id campo estará en desuso el 1 de enero de 2019.
- La lógica primaria-secundaria solo extiende un nivel de profundidad. Ejemplo: el segmento A es el primario del segmento B y el segmento C, y el segmento C es el primario del segmento D. Cuando el segmento A está dirigido, el segmento B y el segmento C también están destinados, pero el segmento D no.
querystring_mapping objeto Cadena de consulta que permite asignar un conjunto de parámetros y valores a un segmento. Consulte Acerca de las cadenas de consulta para obtener una descripción general de las cadenas de consulta y asignación de cadenas de consulta para obtener más detalles.
querystring_mapping_key_value objeto Cadena de consulta que permite reutilizar una clave y asignar un único par clave-valor a un segmento. Consulte Acerca de las cadenas de consulta para obtener una descripción general de las cadenas de consulta y El valor de clave de asignación de cadenas de consulta para obtener más información.

Nota:
- No es válido, si también se incluye un querystring_mapping objeto.
- El valor del querystring_mapping_key_value campo no distingue mayúsculas de minúsculas cuando se busca en una subasta.

Píxeles de piggyback

Al agregar píxeles de perrito, tenga en cuenta lo siguiente:

  • Los píxeles de imagen solo pueden quitarse de otros píxeles de imagen, y los píxeles de JavaScript solo pueden colocar otros píxeles de JavaScript.
  • Los píxeles de imagen solo pueden tener un píxel alcancía. Si necesita agregar varios píxeles, asegúrese de usar un píxel de JavaScript.
  • En Xandr no hay límites de caracteres para los píxeles con perrito, pero se pueden aplicar límites de dirección URL de explorador o servidor.

Cada objeto de la piggyback_pixels matriz contiene los campos siguientes.

Campo Tipo Descripción
url string Dirección URL del píxel que se va a obtener.
pixel_type enumeración El tipo de píxel que se va a obtener. Valores posibles: "js" o "img".

Acerca de las cadenas de consulta

Xandr proporciona dos métodos de asignación de cadenas de consulta para permitir a los publicadores pasar información específica del inventario o específica del usuario en las cadenas de consulta de sus etiquetas de ubicación:

  • asignación de cadenas de consulta : en el que se asigna un conjunto de valores de parámetro al segmento.
  • valor de clave de asignación de cadenas de consulta : permite asignar un par clave-valor a un segmento y, a continuación, reutilizar la misma clave con un valor diferente en otro segmento.

Para ambos tipos de cadenas de consulta asignadas:

  • Cada vez que se realiza una llamada de anuncio con una cadena de consulta asignada, el usuario asociado se agregará automáticamente al segmento.
  • Puede dirigirse a la cadena de consulta de una campaña (a través de los segment_targets campos o segment_group_targets del servicio de perfil).

Tenga en cuenta que puede elegir cuánto tiempo se conservará el usuario en el segmento. Si desea mantener al usuario en el segmento con fines de redestinación, establezca expire_minutes en el número correcto de minutos (null se establecerá en el valor máximo del sistema 180 días). Si desea agregar el usuario al segmento solo durante la llamada de anuncio, establezca en expire_minutes0.

Consulte ejemplos a continuación para ver varios escenarios y formatos.

Asignación de cadenas de consulta

La asignación de cadenas de consulta permite asignar un parámetro a un segmento mediante el querystring_mapping campo . Se pueden agregar varios valores a un parámetro. Este método es útil en casos en los que solo un valor tiene sentido para un usuario. Por ejemplo, la edad, el intervalo de salarios o la experiencia de un usuario. Si un usuario está en beginner segmento pero más adelante obtiene más experiencia, el usuario se puede mover al advanced segmento y se quita automáticamente del beginner segmento. Consulte Ejemplos para obtener más detalles.

En este tipo de cadena de consulta, el parámetro se puede proporcionar sin valores. Por ejemplo, {"param": "car_model", "value_type": "none"}. Esto permite proporcionar cualquier valor para ese parámetro.

Campo Tipo Descripción
param string Parámetro de cadena de consulta.
value_type enumeración Tipo de valor que acompaña al parámetro . Valores posibles: "text", "numeric"o "none".
values matriz Cadenas que pueden acompañar al parámetro cuando value_type es "text". Si value_type es "numeric" o "none", no se puede usar este campo.

Sugerencia:
¿Necesita los identificadores de valor?
Si necesita los identificadores de los valores, pase los parámetros show_querystring_ids=truede cadena de consulta y, en su lugar, los valores serán una matriz de objetos con las claves "value" (string) y "id" (int).
allow_empty_text Booleano Cuando truees , la matriz de valores puede ser null. Solo se puede usar cuando value_type es "text".

Valor predeterminado: false
publishers matriz Los publicadores desde los que se espera la cadena de consulta. Los usuarios asociados a las ubicaciones de estos publicadores se agregarán al segmento.
sites matriz Los grupos de selección de ubicación (sitios) desde los que se espera la cadena de consulta. Los usuarios asociados a estas ubicaciones se agregarán al segmento.

Nota: Este campo invalida los publicadores. Si especifica un sitio que no pertenece a uno de los publicadores especificados, los usuarios asociados a las ubicaciones de un grupo de selección de ubicación se agregarán al segmento.
placements matriz Las ubicaciones en las que se espera la cadena de consulta. Los usuarios asociados a estas ubicaciones se agregarán al segmento.

Nota: Este campo invalida los grupos de selección de ubicación y los publicadores. Es decir, si especifica una ubicación que no pertenece a uno de los grupos o publicadores de selección de ubicación especificados, los usuarios asociados a la ubicación se seguirán agregando al segmento.
include_shared Booleano Establezca este valor false en para evitar la recuperación de segmentos compartidos.

Valor de clave de asignación de cadenas de consulta

La asignación de clave/valor de cadena de consulta permite asignar un único par clave-valor a un segmento mediante el querystring_mapping_key_value objeto . Este tipo de cadena de consulta permite que un usuario exista en varios segmentos y resulta útil en los casos en los que tiene sentido más de un valor para un parámetro. Por ejemplo, las preferencias musicales de un usuario. Si un usuario está en rock segmento pero también le gusta funk, puede existir en ambos segmentos simultáneamente. Consulte Ejemplos para obtener más detalles.

En este tipo de cadena de consulta, cada una qs_key debe tener al menos una correspondiente qs_value.

Campo Tipo Descripción
qs_key string Parámetro de cadena de consulta.
qs_value string Valor de la clave de cadena de consulta. El valor puede estar vacío o null. Se pueden agregar varios valores con la misma clave. Debe qs_value proporcionarse si se usa .qs_key

Ejemplos

Creación de un segmento

$ cat segment

{
    "segment":{
        "member_id":25,
        "short_name":"remarketing - Warner Media user",
        "code":"WM08"
    }
}

$ curl -b cookies -c cookies -X POST -d @segment 'https://api.appnexus.com/segment?member_id=25'
                                            Or
$ curl -b cookies -c cookies -X POST -d @segment 'https://api.appnexus.com/segment'

{
   "response" : {
      "id" : 102,
      "count" : 1,
      "dbg_info" : {
         ...
      },
      "start_element" : 0,
      "num_elements" : 100,
      "segment" : {
         "object_type" : "default",
         "advertiser_id" : null,
         "enable_rm_piggyback" : true,
         "querystring_mapping_key_value" : null,
         "member_id" : 25,
         "expire_minutes" : null,
         "category" : null,
         "provider" : null,
         "parent_segment_id" : null,
         "querystring_mapping" : null,
         "short_name" : "yuichi-test",
         "max_usersync_pixels" : null,
         "code" : "yuichi-test-seg-02",
         "state" : "active",
         "description" : null,
         "id" : 102,
         "piggyback_pixels" : null,
         "last_modified" : "2019-08-14 17:26:29"
      },
      "status" : "OK"
   }
}

Visualización de un segmento

$ curl -b cookies -c cookies 'https://api.appnexus.com/segment?id=11836'

{
    "response": {
        "status": "OK",
        "segments": [
            {
                "id": 11836,
                "code": null,
                "state": "active",
                "short_name": "March 10",
                "description": null,
                "member_id": 185,
                "category": null,
                "price": "0",
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": 0,
                "last_modified": "2010-03-10 23:23:48",
                "provider": null,
                "parent_segment_id": null,
                "advertiser_id": 51,
                "piggyback_pixels": null
            }
        ]
    }
}

Visualización de segmentos de primera entidad no compartidos

$ curl -b cookies -c cookies -X GET 'https://api.appnexus.com/segment?include_shared=0'

{
    "response": {
        "status": "OK",
        "segments": [
            {
                "id": 11836,
                "code": null,
                "state": "active",
                "short_name": "March 10",
                "description": null,
                "member_id": 185,
                "category": null,
                "price": "0",
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": 0,
                "last_modified": "2010-03-10 23:23:48",
                "provider": null,
                "parent_segment_id": null,
                "advertiser_id": 51,
                "piggyback_pixels": null
            }
        ]
    }
}

Cambio de un segmento de propiedad del anunciante a propiedad de la red

Para cambiar un segmento de nivel de anunciante a un segmento de nivel de red, realice una PUT llamada pasando el identificador de segmento y el identificador de miembro en la cadena de consulta y estableciendo advertiser_idnull en en el archivo JSON.

$ cat segment_update

{
    "segment": {
        "advertiser_id": null
    }
}

$ curl -b cookies -c cookies -X PUT -d @segment_update 'https://api.appnexus.com/segment?id=175196&member_id=1066'
 
{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "175196",
        "start_element": 0,
        "num_elements": 100,
        "segment": {
            "id": 175196,
            "code": null,
            "state": "active",
            "short_name": "Users who have purchased software",
            "description": null,
            "member_id": 1066,
            "category": null,
            "price": 0,
            "expire_minutes": null,
            "enable_rm_piggyback": true,
            "max_usersync_pixels": null,
            "advertiser_id": null,
            "last_modified": "2013-10-18 20:34:27",
            "provider": null,
            "parent_segment_id": null,
            "piggyback_pixels": null,
            "querystring_mapping": null
        }
    }
}

Agregar asignación de cadena de consulta de texto a un segmento

Escenario: Publisher 6 le indica que espere uno de los siguientes valores en la cadena de consulta de la ubicación 596411: "experience_level=beginner", "experience_level=intermediate" o "experience_level=advanced". Cuando esta selección de ubicación se incluye con el parámetro ""experience_level, quiere agregar el usuario asociado para segmentar 25 con la capacidad de distinguir entre los valores de principiante, intermedio y avanzado en la segmentación de campañas. En este caso, crearía el siguiente JSON y realizaría una PUT llamada para actualizar el segmento.

$ cat segment_update

 {
    "segments": [
        {
            "id": 25,
            "member_id": 20,
            "querystring_mapping": {
                "param": "experience_level",
                "value_type": "text",
                "values": [
                    "beginner",
                    "intermediate",
                    "advanced"
                ],
                "publishers": [
                    {
                        "id": 6
                    }
                ],
                "placements": [
                    {
                        "id": 596411
                    }
                ]
            }
        }
    ]
}

 $ curl -b cookies -c cookies -X PUT -d @segment_update 'https://api.appnexus.com/segment?id=25'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "25",
        "start_element": null,
        "num_elements": null,
        "segment": {
            "id": 25,
            "code": null,
            "state": "active",
            "short_name": "test",
            "description": null,
            "member_id": 49,
            "category": null,
            "price": 23,
            "expire_minutes": 20,
            "enable_rm_piggyback": true,
            "max_usersync_pixels": null,
            "last_modified": "2012-01-24 20:15:18",
            "provider": null,
            "parent_segment_id": null,
            "advertiser_id": null,
            "piggyback_pixels": null,
            "querystring_mapping": {
                "param": "experience_level",
                "value_type": "text",
                "values": [
                    "beginner",
                    "intermediate",
                    "advanced"
                ],
                "publishers": [
                    {
                        "id": 6,
                        "name": "Publisher 6"
                    }
                ],
                "sites": null,
                "placements": [
                    {
                        "id": 596411,
                        "name": "Placement 596411"
                    }
                ]
            }
        }
    }
}

Agregar asignación de cadena de consulta numérica a un segmento

Escenario: el publicador 30 automático le indica que espere el parámetro "car_year" seguido de un año en las cadenas de consulta de sus ubicaciones. Cuando se incluye una ubicación de este publicador con "car_year=YYYY" en su cadena de consulta, puede agregar el usuario asociado para segmentar 26. En este caso, crearía el siguiente JSON y realizaría una PUT llamada para actualizar el segmento.

$ cat segment_update

{
   "segment": {
      "member_id": 20,
      "querystring_mapping": {
         "param": "car_year",
         "value_type": "numeric",
         "publishers": [
            {
               "id": 30
            }
         ]
      }
   }
}

$ curl -b cookies -c cookies -X PUT -d @segment 'https://api.appnexus.com/segment?id=26'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "26",
        "start_element": null,
        "num_elements": null,
        "segment": {
            "id": 26,
            "code": null,
            "state": "active",
            "short_name": "test",
            "description": null,
            "member_id": 20,
            "category": null,
            "price": 23,
            "expire_minutes": 20,
            "enable_rm_piggyback": true,
            "max_usersync_pixels": null,
            "last_modified": "2012-01-24 20:15:18",
            "provider": null,
            "parent_segment_id": null,
            "advertiser_id": null,
            "piggyback_pixels": null,
            "querystring_mapping": {
                "param": "car_year",
                "value_type": "numeric",
                "values": null,
                "publishers": [
                    {
                        "id": 30,
                        "name": "Publisher 30"
                    }
                ],
                "sites": null,
                "placements": null
            }
        }
    }
}

Agregar asignación de cadenas de consulta sin valores a un segmento

Escenario: ambos publicadores 10 y 30 le indican que espere el parámetro "car_model" (sin valores) en sus ubicaciones. Cuando una ubicación de cualquiera de estos publicadores entra con "car_model" en su cadena de consulta, puede agregar el usuario asociado al segmento 2. En este caso, crearía el siguiente JSON y realizaría una PUT llamada para actualizar el segmento.

$ cat segment_update

{
   "segment": {
      "member_id": 20,
      "querystring_mapping": {
         "param": "car_model",
         "value_type": "none",
         "publishers": [
            {
               "id": 10,
               "id": 30
            }
         ]
      }
   }
}

$ curl -b cookies -c cookies -X PUT -d @segment_update 'https://api.appnexus.com/segment?id=2'

{
    "response": {
        "status": "OK",
        "count": 1,
        "id": "2",
        "start_element": null,
        "num_elements": null,
        "segment": {
            "id": 2,
            "code": null,
            "state": "active",
            "short_name": "test",
            "description": null,
            "member_id": 20,
            "category": null,
            "price": 23,
            "expire_minutes": 20,
            "enable_rm_piggyback": true,
            "max_usersync_pixels": null,
            "last_modified": "2012-01-24 20:15:18",
            "provider": null,
            "parent_segment_id": null,
            "advertiser_id": null,
            "piggyback_pixels": null,
            "querystring_mapping": {
                "param": "car_model",
                "value_type": "none",
                "values": null,
                "publishers": [
                    {
                        "id": 10,
                        "name": "Publisher 10"
                    },
                    {
                        "id": 30
                        "name": "Publisher 30"
                    }
                ],
                "sites": null,
                "placements": null
            }
        }
    }
}

Uso de la asignación de clave-valor de cadena de consulta para reutilizar una clave con varios valores

Escenario: los publicadores quieren agregar usuarios a segmentos en función de sus preferencias musicales. Quiere usar la misma clave, "music_genre" y ofrecer varios valores: "rock", "pop", "hard rock" y "funk", asígnelos a segmentos diferentes y permitir que los usuarios se coloquen en uno o varios de los segmentos. Esto refleja el hecho de que los usuarios pueden tener opciones musicales diversas.

En este caso, crearía el siguiente JSON y realizaría una PUT llamada para actualizar los segmentos.

$ cat segment_update
{
    "segments": [
        {
            "id": 501,
            "querystring_mapping_key_value": {
                "qs_key": "music_genre",
                "qs_value": "rock"
            }
        },
        {
            "id": 502,
            "querystring_mapping_key_value": {
                "qs_key": "music_genre",
                "qs_value": "pop"
            }
        },
        {
            "id": 503,
            "querystring_mapping_key_value": {
                "qs_key": "music_genre",
                "qs_value": "hard rock"
            }
        },
        {
            "id": 504,
            "querystring_mapping_key_value": {
                "qs_key": "music_genre",
                "qs_value": "funk"
            }
        }
    ]
}

$ curl -b cookies -c cookies -X PUT -d @segment_update 'https://api.appnexus.com/segment?member_id=201'

{
    "response": {
        "status": "OK",
        "count": 2,
        "id": [
            501,
            502,
            503,
            504
        ],
        "start_element": 0,
        "num_elements": 100,
        "ids": [
            501,
            502,
            503,
            504
        ],
        "segments": {
            "501": {
                "id": 501,
                "code": null,
                "state": "active",
                "short_name": "rock",
                "description": null,
                "member_id": 201,
                "category": null,
                "price": 0,
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": null,
                "advertiser_id": null,
                "last_modified": "2015-06-02 16:39:40",
                "provider": null,
                "parent_segment_id": null,
                "piggyback_pixels": null,
                "querystring_mapping": null,
                "querystring_mapping_key_value": {
                    "qs_key": "music_genre",
                    "qs_value": "rock"
                }
            },
            "502": {
                "id": 502,
                "code": null,
                "state": "active",
                "short_name": "rock",
                "description": null,
                "member_id": 201,
                "category": null,
                "price": 0,
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": null,
                "advertiser_id": null,
                "last_modified": "2015-06-02 16:39:40",
                "provider": null,
                "parent_segment_id": null,
                "piggyback_pixels": null,
                "querystring_mapping": null,
                "querystring_mapping_key_value": {
                    "qs_key": "music_genre",
                    "qs_value": "pop"
                }
            },
            "503": {
                "id": 503,
                "code": null,
                "state": "active",
                "short_name": "rock",
                "description": null,
                "member_id": 201,
                "category": null,
                "price": 0,
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": null,
                "advertiser_id": null,
                "last_modified": "2015-06-02 16:39:40",
                "provider": null,
                "parent_segment_id": null,
                "piggyback_pixels": null,
                "querystring_mapping": null,
                "querystring_mapping_key_value": {
                    "qs_key": "music_genre",
                    "qs_value": "hard rock"
                }
            },
            "504": {
                "id": 504,
                "code": null,
                "state": "active",
                "short_name": null,
                "description": null,
                "member_id": 958,
                "category": null,
                "price": 0,
                "expire_minutes": null,
                "enable_rm_piggyback": true,
                "max_usersync_pixels": null,
                "advertiser_id": null,
                "last_modified": "2015-06-02 16:39:40",
                "provider": null,
                "parent_segment_id": null,
                "piggyback_pixels": null,
                "querystring_mapping": null,
                "querystring_mapping_key_value": {
                    "qs_key": "music_genre",
                    "qs_value": "funk"
                }
            }
        }
    }
}