Extracción de posibles clientes
Referencia de extremo de extracción masiva de posibles clientes
Las API de REST de extracción masiva de posibles clientes recuperan grandes conjuntos de registros de posibles clientes/personas de Marketo. También puede recuperar posibles clientes de forma incremental en función de la fecha de creación del registro, la actualización más reciente, la pertenencia a listas estáticas o la pertenencia a listas inteligentes.
Utilice la extracción masiva de posibles clientes para el intercambio continuo de datos entre Marketo y sistemas externos, incluidos ETL, almacenamiento de datos y flujos de trabajo de archivo.
Permisos
El usuario de API propietario del trabajo debe tener una función con el permiso de solo lectura del posible cliente, el permiso de lectura-escritura del posible cliente o ambos permisos.
Filtros
Los trabajos de exportación de posibles clientes admiten varios tipos de filtros. Cada trabajo de exportación solo puede utilizar un tipo de filtro.
Los filtros updatedAt, smartListName y smartListId requieren una infraestructura que no está disponible en todas las suscripciones.
startAt y endAt miembros. startAt es la fecha y hora de nivel bajo de agua, y endAt es la fecha y hora de nivel alto de agua. Utilice valores de fecha y hora ISO-8601 sin milisegundos. El intervalo debe ser de 31 días o menos. El trabajo devuelve todos los registros accesibles creados dentro del intervalo de fechas.startAt y endAt miembros. startAt es la fecha y hora de nivel bajo de agua, y endAt es la fecha y hora de nivel alto de agua. Utilice valores de fecha y hora ISO-8601 sin milisegundos. El intervalo debe ser de 31 días o menos. Este filtro no utiliza el campo updatedAt visible, que refleja solamente las actualizaciones de los campos estándar. En su lugar, utiliza la hora de la última actualización del campo en un registro de posibles clientes. El trabajo devuelve todos los registros accesibles actualizados más recientemente dentro del intervalo de fechas.Los tipos de filtro marcados con un asterisco no están disponibles para algunas suscripciones. Si un tipo de filtro no está disponible para la suscripción, el punto final Crear trabajo de posible cliente de exportación devuelve el error “1035, Tipo de filtro no compatible para la suscripción de destino”. Póngase en contacto con el Soporte técnico de Marketo para habilitar esta funcionalidad para su suscripción.
Opciones
El punto final Crear trabajo de posible cliente de exportación proporciona opciones para seleccionar campos exportados, cambiar el nombre de los encabezados de columna y establecer el formato de archivo.
columnHeaderNames lo anule. Cuando la característica Adobe Experience Cloud Audience Sharing está habilitada, un proceso de sincronización de cookies asocia el ID de Adobe Experience Cloud (ECID) con posibles clientes de Marketo. Especifique el campo ecids para incluir los ECID en el archivo de exportación.Creación de un trabajo
Use el extremo Crear trabajo de posible cliente de exportación para definir un trabajo de exportación. Especifique fields para exportar, un tipo filter y sus parámetros, el archivo format y cualquier nombre de encabezado de columna personalizado.
POST /bulk/v1/leads/export/create.json
{
"fields": [
"firstName",
"lastName",
"id",
"email"
],
"format": "CSV",
"columnHeaderNames": {
"firstName": "First Name",
"lastName": "Last Name",
"id": "Marketo Id",
"email": "Email Address"
},
"filter": {
"createdAt": {
"startAt": "2017-01-01T00:00:00Z",
"endAt": "2017-01-31T00:00:00Z"
}
}
}
Esta solicitud crea un trabajo de exportación para los posibles clientes creados entre el 1 de enero de 2017 y el 31 de enero de 2017. La exportación incluye valores de los campos firstName, lastName, id y email.
{
"requestId": "e42b#14272d07d78",
"success": true,
"result": [
{
"exportId": "ce45a7a1-f19d-4ce2-882c-a3c795940a7d",
"status": "Created",
"createdAt": "2017-01-21T11:47:30-08:00",
"queuedAt": "2017-01-21T11:48:30-08:00",
"format": "CSV"
}
]
}
La respuesta confirma que el trabajo se ha creado pero no se ha iniciado. Para iniciar el trabajo, llame al extremo Trabajo de cliente potencial de exportación en cola con exportId desde la respuesta de creación.
POST /bulk/v1/leads/export/{exportId}/enqueue.json
{
"requestId": "147e4#16b24d9b913",
"result": [
{
"exportId": "fad2cd1b-e822-4025-be1e-9caa9cf1d4b8",
"format": "CSV",
"status": "Queued",
"createdAt": "2019-06-04T23:35:43Z",
"queuedAt": "2019-06-04T23:36:17Z"
}
],
"success": true
}
La respuesta en cola tiene un status de “En cola”. Cuando hay una ranura de exportación disponible, el estado cambia a “Procesando”.
Estado del trabajo de sondeo
Solo puede recuperar el estado de los trabajos creados por el mismo usuario de API.
Los trabajos de exportación de posibles clientes se ejecutan asincrónicamente. Encuesta el extremo Obtener estado del trabajo del posible cliente de exportación para rastrear el progreso del trabajo.
El estado se actualiza solo una vez cada 60 segundos. No sondee con más frecuencia; en casi todos los casos, ese intervalo sigue siendo excesivo.
GET /bulk/v1/leads/export/{exportId}/status.json
{
"requestId": "e42b#14272d07d78",
"success": true,
"result": [
{
"exportId": "ce45a7a1-f19d-4ce2-882c-a3c795940a7d",
"status": "Processing",
"createdAt": "2017-01-21T11:47:30-08:00",
"queuedAt": "2017-01-21T11:48:30-08:00",
"format": "CSV"
}
]
}
Esta respuesta muestra que el trabajo aún se está procesando, por lo que el archivo no está disponible. Cuando el estado del trabajo cambie a “Completado”, el archivo estará listo para descargarse.
El campo status puede devolver cualquiera de los siguientes valores:
- Creado
- En cola
- Procesamiento
- Cancelado
- Completado
- Error
Recuperación de datos
Para recuperar una exportación de posibles clientes completada, llame al extremo Obtener archivo de posibles clientes de exportación con exportId.
GET /bulk/v1/leads/export/{exportId}/file.json
El cuerpo de respuesta contiene el archivo en el formato configurado para el trabajo.
Si un campo de posible cliente solicitado no contiene datos, el campo correspondiente del archivo de exportación contiene null. En el siguiente ejemplo, el posible cliente devuelto tiene un campo de correo electrónico vacío.
firstName,lastName,email,cookies
Russell,Wilson,null,_mch-localhost-1536605780000-12105
Para la recuperación parcial o reanudable, el extremo de archivo admite el encabezado HTTP Range opcional con el tipo bytes. Si no establece el encabezado, el extremo devolverá todo el contenido. Obtenga más información sobre cómo usar el encabezado Range con Marketo Bulk Extract.
Cancelación de un trabajo
Para cancelar un trabajo innecesario o configurado incorrectamente, llame al extremo Cancelar trabajo de posible cliente de exportación.
POST /bulk/v1/leads/export/{exportId}/cancel.json
{
"requestId": "e42b#14272d07d78",
"success": true,
"result": [
{
"exportId": "ce45a7a1-f19d-4ce2-882c-a3c795940a7d",
"status": "Cancelled",
"createdAt": "2017-01-21T11:47:30-08:00",
"format": "CSV"
}
]
}
La respuesta confirma que el trabajo se ha cancelado.