Cree un público de Segmentación por clientes

Envía un CreateUserListRequest para crear un público de Segmentación por clientes.

Cómo construir el cuerpo de la solicitud

Crea un UserList recurso. Estos son los campos comunes que se deben configurar.

displayName
Obligatorio El nombre visible de la lista. El nombre debe ser único entre todas las listas que posee la cuenta.
description
Una breve descripción de la lista.
integrationCode
Un ID de tu sistema.
membershipDuration

Es el tiempo que un miembro del público permanece en la lista después de agregarse. El valor debe corresponder a días completos. Si no se establece, se usa el valor máximo de forma predeterminada.

Si usas JSON, calcula la cantidad de segundos multiplicando los días de duración por 86400 (la cantidad de segundos por día). Luego, establece el valor en el resultado de la multiplicación, seguido de s. Por ejemplo, si deseas una duración de membresía de 90 días, usa el valor 7776000s ya que 90 * 86400 = 7776000.

Si usas el formato de búfer de protocolo, usa el método útil para construir un Duration objeto en función de la cantidad de días, si existe dicho método útil. Por ejemplo, la protobuf-java-util biblioteca para Java tiene un fromDays() método útil. De lo contrario, calcula la cantidad de segundos multiplicando los días de duración por 86400 (la cantidad de segundos por día) y usa el resultado para establecer el campo seconds del objeto Duration.

Campos obligatorios para la Segmentación por clientes

El campo ingestedUserListInfo es obligatorio para un público de Segmentación por clientes.

Estos son los campos que se deben establecer en el IngestedUserListInfo según el tipo de datos que deseas usar para agregar miembros del público a la lista.

Lista de información de contacto

Establece los siguientes campos si deseas usar información de contacto (direcciones de correo electrónico, números de teléfono o direcciones con codificación hash) para definir a los miembros de tu público:

uploadKeyTypes

Establece una lista que contenga el tipo de clave de carga CONTACT_ID.

La lista uploadKeyTypes debe contener solo una entrada.

contactIdInfo

Establece un ContactIdInfo mensaje con el dataSourceType establecido en el valor adecuado de la DataSourceType enumeración.

Lista de IDs de dispositivo móvil

Establece los siguientes campos si deseas usar IDs de dispositivo móvil para definir a los miembros de tu público:

uploadKeyTypes

Establece una lista que contenga el tipo de clave de carga MOBILE_ID.

La lista uploadKeyTypes debe contener solo una entrada.

mobileIdInfo

Establece un MobileIdInfo mensaje:

  • Establece el dataSourceType en el valor adecuado de la DataSourceType enumeración.

  • Establece el keySpace en IOS o ANDROID.

  • Establece el appId en la cadena que identifica de forma única la aplicación para dispositivos móviles desde la que se recopilaron los datos.

Cómo construir la solicitud

Para crear un público de Segmentación por clientes, construye una create solicitud para el recurso UserList.

  1. Establece el campo parent en el nombre del recurso de la cuenta. El nombre del recurso debe seguir el formato accountTypes/{accountType}/accounts/{account_id}.

  2. Usa el UserList que construiste para el cuerpo de la solicitud.

  3. Si tus credenciales no son para una Cuenta de Google que sea un usuario en el parent, establece los encabezados como se describe en Configura destinos y encabezados.

Aquí tienes solicitudes de ejemplo en JSON para los diferentes tipos de información del usuario. Cada solicitud establece el membershipDuration en 2592000s, donde 2592000 es la cantidad de segundos en 30 días. Haz clic en el botón Abrir en el Explorador de APIs para probar una solicitud.

Información de contacto

{
    "description": "Customer Match for contact info",
    "displayName": "Contact info audience",
    "ingestedUserListInfo": {
        "contactIdInfo": {
            "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY"
        },
        "uploadKeyTypes": [
            "CONTACT_ID"
        ]
    },
    "membershipDuration": "2592000s"
}

IDs de dispositivo móvil

{
    "description": "Customer Match for mobile IDs",
    "displayName": "Mobile ID audience",
    "ingestedUserListInfo": {
        "mobileIdInfo": {
            "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY",
            "keySpace": "ANDROID",
            "appId": "com.labpixies.flood"
        },
        "uploadKeyTypes": [
            "MOBILE_ID"
        ]
    },
    "membershipDuration": "2592000s"
}

Envía la solicitud

Envía la solicitud y, si es necesario, incluye los encabezados de solicitud.

Si la solicitud se realiza correctamente, la respuesta contiene el creado UserList con los campos id y name completados. Toma nota de los valores de estos campos, ya que los necesitarás en las solicitudes para agregar miembros del público al público.

Si la solicitud falla, inspecciona los errores para determinar la causa de la falla, actualiza la solicitud y los encabezados para solucionar cualquier problema y, luego, envía la solicitud y los encabezados actualizados.