Segmentos

Dirección de la llamada

Al utilizar la API REST, se debe verificar que el centro de datos seleccionado corresponda a la URL base adecuada.

POST /v1/marketing/lists/segments

Crear

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

POST
              
              POST

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/json; charset=utf-8
              
              application/json; charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Parámetros del cuerpo

Parámetro Tipo Obligatorio Descripción
segment_name string true Nombre del segmento (máximo 48 caracteres; no admite los siguientes caracteres: ^, ?, +, ., *, \, [, ], (, ))
type integer true Tipo de segmento (0 o 1)
0. por campo; 1. por campaña
condition object true Condición del segmento
relation string true Relación de condiciones (and u or)
items object[] true Condiciones (se admiten hasta 10 condiciones de filtrado; todas las condiciones tienen la misma relación, ya sea todas and o todas or)
campaign_id integer false ID de campaña
Si field_name=campaign, este valor es obligatorio, y el estado de la campaña correspondiente debe estar en curso o completado
field_name string true 1. Si type=0
field_name es el nombre del campo; value es el valor del campo;
cuando field_name es "tag", value=nombre de etiqueta
2. Si type=1
field_name debe ser campaign; value es uno de "sent","open","click","unopen","unclick","notsent"; en este caso campaign_id es obligatorio y corresponde al ID de la campaña
op string true Operador (== , != , > , >= , < , <= , contain , does not contain)
Cuando field_name=campaign, op debe ser ==; cuando field_name es un nombre de atributo o una etiqueta, consultar condiciones de filtrado para los operadores disponibles
value string true Cuando field_name es "tag", value=tagName;
Cuando field_name es un nombre de campo, consultar condiciones de filtrado para el formato;
Cuando field_name = "campaign", value es uno de sent, open, click, unopen, unclick, notsent

Nota:

  1. Consultar la relación correspondiente entre field_name y op en condiciones de filtrado.

Ejemplo de solicitud

curl -X POST -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments --data '{ "segment_name": "Hubei user", "type": 0, "condition": { "relation": "and", "items": [ { "field_name": "Name", "op": "contain", "value": "Lei Li" } ] } }'
              
              curl -X POST -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments --data '{
  "segment_name": "Hubei user",
  "type": 0,
  "condition": {
    "relation": "and",
    "items": [
     {
        "field_name": "Name",
        "op": "contain",
        "value": "Lei Li"
      }
    ]
  }
}'

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "result": { "segment_id": "6566f6392c16e71300b1b1e9", "user_id": 104201, "segment_name": "MyCustomField", "type": 0, "list_id": 96112, "status": "2", "create_time": "2023-11-29 16:28:41+0800", "update_time": "2023-11-29 16:33:58+0800", "member_total": 1, "condition": { "relation": "and", "items": [ { "field_name": "Name", "op": "contain", "value": "Lei li" } ] }, "process": { "statusDesc": "segmentation completed", "complete": true, "percent": 100 } } }
              
              {
    "result": {  
    "segment_id": "6566f6392c16e71300b1b1e9",
    "user_id": 104201,
    "segment_name": "MyCustomField",
    "type": 0,
    "list_id": 96112,
    "status": "2",
    "create_time": "2023-11-29 16:28:41+0800",
    "update_time": "2023-11-29 16:33:58+0800",
    "member_total": 1,
    "condition": {
    "relation": "and",
    "items": [
      {
        "field_name": "Name",
        "op": "contain",
        "value": "Lei li"
      }
    ]
 },
   "process": {  
      "statusDesc": "segmentation completed",
      "complete": true,
      "percent": 100
    }
  }
}

            
Este bloque de código se muestra en una ventana flotante

Response-Error

{ "code": 30035, "message": "[segment_name]:Special characters such as ^, ?, +, ., \\, [, ], (, ), cannot be used" }
              
              {
  "code": 30035,
  "message": "[segment_name]:Special characters such as ^, ?, +, ., \\, [, ], (, ), cannot be used"
}

            
Este bloque de código se muestra en una ventana flotante

Eliminar

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

DELETE
              
              DELETE

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/x-www-form-urlencoded;charset=utf-8
              
              application/x-www-form-urlencoded;charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Ejemplo de solicitud

curl -X DELETE -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments/6566f12d1e9adc15e3efd4
              
              curl -X DELETE -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments/6566f12d1e9adc15e3efd4

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "count": 1 }
              
              {
 "count": 1
}

            
Este bloque de código se muestra en una ventana flotante

Response-Error

{ "code": 30036, "message": "not found" }
              
              {
    "code": 30036,
    "message": "not found"
}

            
Este bloque de código se muestra en una ventana flotante

Actualizar

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

PUT
              
              PUT

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/json; charset=utf-8
              
              application/json; charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Parámetros del cuerpo

Parámetro Tipo Obligatorio Descripción
segment_name string false Nombre del segmento (hasta 48 caracteres)
type integer true Tipo de segmento (0 o 1)
0. por campo (agrupado por atributo); 1. por campaña (agrupado por rendimiento)
condition object true Condición del segmento
relation string true Relación de condiciones (and u or)
items object[] true Condiciones (admite hasta 10 condiciones de filtrado; todas deben tener la misma relación: o todas and o todas or)
campaign_id integer false ID de campaña
Si field_name=campaign, este valor es obligatorio y el estado de la campaña correspondiente debe estar en curso o completado
field_name string true 1. Si type=0
field_name es el nombre del atributo; value es el valor del atributo;
cuando field_name es "tag", value=nombre de etiqueta
2. Si type=1
field_name debe ser campaign; value puede ser "sent", "open", "click", "unopen", "unclick", "notsent"; en este caso, campaign_id es obligatorio y debe corresponder al ID de la campaña
op string true Operador (==, !=, >, >=, <, <=, contain, does not contain)
Cuando field_name=campaign, op debe ser ==; cuando field_name es un nombre de atributo o una etiqueta, consultar condiciones de filtrado para las opciones disponibles
value string true Cuando field_name es "tag", value=nombre de etiqueta;
Cuando field_name es un nombre de atributo, consultar condiciones de filtrado para el formato; cuando field_name = "campaign", value debe ser uno de sent, open, click, unopen, unclick, notsent

Nota

  1. Consultar la relación correspondiente entre field_name y op en condiciones de filtrado.

Parámetros de respuesta

Parámetro Tipo Descripción
segment_id string ID de segmento
segment_name string Nombre del segmento
list_id integer ID de lista asociada
status string Estado del segmento (-1: Error, 1: Actualizando, 2: Actualización completada)
create_time string Hora de creación (UTC+8)
update_time string Hora de actualización (UTC+8)
member_total integer Número total de miembros en el segmento
type integer Tipo de segmento (0 o 1)
condition object Condición del segmento
relation string Relación de condiciones (and, or)
items object[] Condiciones
campaign_id integer ID de campaña
field_name string Nombre de campo
op string Operador
value string Valor de campo
process object Progreso de procesamiento del segmento
status_desc string Descripción del estado de procesamiento
complete Boolean true: completado; false: no completado
percent integer Porcentaje de finalización

Lista de segmentos

Parámetros de respuesta

| Parámetro | Tipo | Descripción |

Lista de miembros del segmento

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "result": [ { "id": "629d6650490f33c5eef1caa6", "list_id": 63486, "email": "paulchen0518@yahoo.com.tw", "phone": null, "name": "shanshan", "create_time": "2022-06-06T10:28:32+0800", "update_time": "2022-06-06T10:28:32+0800", "unsubscribe_time": null, "fields": { "Gender": "Female" }, "tags": null, "tag_names": [] } ], "total": 2 }
              
              {
    "result": [
        {
            "id": "629d6650490f33c5eef1caa6",
            "list_id": 63486,
            "email": "paulchen0518@yahoo.com.tw",
            "phone": null,
            "name": "shanshan",
            "create_time": "2022-06-06T10:28:32+0800",
            "update_time": "2022-06-06T10:28:32+0800",
            "unsubscribe_time": null,
            "fields": {
                "Gender": "Female"
            },
            "tags": null,
            "tag_names": []
        }
    ],
    "total": 2
}

            
Este bloque de código se muestra en una ventana flotante
icon
Contacto