Dominio de seguimiento
Gestionar sus dominios de seguimiento.
Dirección de la solicitud
| Centro de datos | URL |
|---|---|
| Singapur | https://email.api.engagelab.cc |
| Turquía | https://emailapi-tr.engagelab.com |
Al utilizar la API REST, asegúrese de que el centro de datos seleccionado corresponda a la URL base adecuada.
POST /v1/tracking-domains
Consulta
Obtener la lista de dominios de seguimiento.
URL
https://email.api.engagelab.cc/v1/tracking-domains
Método de solicitud HTTP
GET
Encabezados de la solicitud
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | sí | Basic base64(apiUser:apiKey) |
Descripción de parámetros de consulta
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| name | string | no | Nombre de dominio |
| offset | int | no | Posición de offset, [0-], valor predeterminado: 0 |
| limit | int | no | Cantidad, [0-100], valor predeterminado: 100 |
Ejemplo de solicitud
curl "https://email.api.engagelab.cc/v1/tracking-domains?name=engagelab.com"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Descripción de valores devueltos
| Parámetro | Descripción |
|---|---|
| domain_id | ID de dominio |
| name | Nombre de dominio |
| cname | Detalles sobre el registro CNAME del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | Mensaje que describe el registro CNAME, o null si el registro es correcto |
| required_record | Registro CNAME que se debe configurar |
| existed_record | Registro CNAME configurado por el usuario |
| cert | Detalles sobre el certificado del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | El certificado no se ha cargado; el certificado se está configurando; el certificado ha surtido efecto; el certificado ha caducado |
| expired_date | Fecha de caducidad |
| create_time | Hora de creación del dominio |
| update_time | Hora de modificación del dominio |
Ejemplo de valor devuelto
Response-success
HTTP Status: 200
{
"result": [
{
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cname": {
"verify": true,
"verify_message": "The configuration is successful",
"required_record": "track01.engagelab.email",
"existed_record": "track01.engagelab.email"
},
"cert": {
"verify": true,
"verify_message": "the certificate has taken effect",
"expired_date": "2025-12-02T07:59:59+0800"
}
},
{
"domain_id": 1000402,
"name": "track.myMail.com",
"create_time": "2025-04-18T13:05:57+0800",
"update_time": "2025-04-18T13:05:57+0800",
"cname": {
"verify": false,
"verify_message": "The cname record is not configured",
"required_record": "track01.engagelab.email",
"existed_record": ""
},
"cert": {
"verify": false,
"verify_message": "the certificate has not been uploaded",
"expired_date": ""
}
}
],
"total": 2,
"count": 2
}
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Unauthorized."
}
Añadir
Añadir un dominio de seguimiento a su cuenta.
URL
https://email.api.engagelab.cc/v1/tracking-domains
Content-Type:
application/json; charset=utf-8
Método de solicitud HTTP
POST
Encabezados de la solicitud
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | sí | Basic base64(apiUser:apiKey) |
Descripción de parámetros del cuerpo
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| name | string | sí | Nombre de dominio |
Consejos
Se pueden añadir hasta 5 nombres de dominio de seguimiento personalizados. El nombre de dominio no se puede modificar una vez verificada su configuración. Una configuración incorrecta puede provocar que no se pueda hacer clic en los enlaces de los correos electrónicos, que los datos de seguimiento sean inexactos, etc.
Debido a las actualizaciones de Chrome y otros navegadores, la carga de recursos HTTP se bloqueará en el futuro. Esto puede provocar un marcado incorrecto del contenido (p. ej., como no seguro) y generar problemas en los datos de seguimiento. Se recomienda encarecidamente cargar certificados SSL en la configuración HTTPS y habilitar el seguimiento HTTPS.
Ejemplo de solicitud
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"name":"track.leonww.asia"
}'
Descripción de valores devueltos
| Parámetro | Descripción |
|---|---|
| domain_id | ID de dominio |
| name | Nombre de dominio |
| cname | Detalles sobre el registro CNAME del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | Mensaje que describe el registro CNAME, o null si el registro es correcto |
| required_record | Registro CNAME que se debe configurar |
| existed_record | Registro CNAME existente |
| create_time | Hora de creación del dominio |
| update_time | Hora de modificación del dominio |
Ejemplo de valor devuelto
Response-success
HTTP Status: 200
{
"result":
{
"domain_id": 1000423,
"name": "track.leonww.asia",
"create_time": "2025-09-03T13:42:41+0800",
"update_time": "2025-09-03T13:42:41+0800",
"cname": {
"verify": false,
"verify_message": "The cname record is not configured",
"required_record": "track01.engagelab.email",
"existed_record": ""
}
}
}
Response-error
HTTP Status: 400
{
"code": 31003,
"message": "Domain name format error"
}
Modificar
Modificar dominios de seguimiento mediante esta interfaz.
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}
Content-Type:
application/json; charset=utf-8
Método de solicitud HTTP
PUT
Encabezados de la solicitud
| Encabezado | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | String | sí | Basic base64(apiUser:apiKey) |
Descripción de parámetros del cuerpo
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| name | string | sí | Nombre de dominio. Debe cumplir el formato de nombre de dominio; solo puede contener caracteres alfanuméricos, guiones (-) y puntos (.), y debe tener entre 4 y 255 caracteres (p. ej., mail.test.best). |
Ejemplo de solicitud
curl -X PUT "https://email.api.engagelab.cc/v1/tracking-domains/22332"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"name":"aizl.net",
}'
Ejemplo de valor devuelto
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status: 400
{
"code": 31003,
"message": "Domain name format error"
}
Verificar
Verificar dominios de seguimiento mediante esta interfaz.
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/verify
Método de solicitud HTTP
GET
Nota
Devuelve los dominios con configuración verificada.
Ejemplo de solicitud
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/verify"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Descripción de valores devueltos
| Parámetro | Descripción |
|---|---|
| domain_id | ID de dominio |
| name | Nombre de dominio |
| cname | Detalles sobre el registro CNAME del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | Mensaje que describe el registro CNAME, o null si el registro es correcto |
| required_record | Registro CNAME que se debe configurar |
| existed_record | Registro CNAME existente |
| cert | Detalles sobre el certificado del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | El certificado no se ha cargado; el certificado se está configurando; el certificado ha surtido efecto; el certificado ha caducado |
| expired_date | Fecha de caducidad |
| create_time | Hora de creación del dominio |
| update_time | Hora de modificación del dominio |
Ejemplo de valor devuelto
Response-success
HTTP Status: 200
{
"result": {
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cname": {
"verify": true,
"verify_message": "The configuration is successful",
"required_record": "track01.engagelab.email",
"existed_record": "track01.engagelab.email"
},
"cert": {
"verify": true,
"verify_message": "the certificate has taken effect",
"expired_date": "2025-12-02T07:59:59+0800"
}
}
}
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Unauthorized."
}
Añadir certificado
Añadir el certificado del dominio de seguimiento.
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Método de solicitud HTTP
POST
Descripción de parámetros del cuerpo
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| cert_content | string | sí | Representa el contenido del certificado. El valor debe estar codificado en PEM. |
| cert_key | string | sí | Representa la clave privada del certificado. El valor debe estar codificado en PEM. |
Ejemplo de solicitud
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/cert"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--data '{
"cert_content":"...",
"cert_key":"...",
}'
Descripción de valores devueltos
| Parámetro | Descripción |
|---|---|
| domain_id | ID de dominio |
| name | Nombre de dominio |
| cert | Detalles sobre el certificado del dominio |
| verify | Si la configuración se ha realizado correctamente (true o false) |
| verify_message | El certificado no se ha cargado; el certificado se está configurando; el certificado ha surtido efecto; el certificado ha caducado |
| expired_date | Fecha de caducidad |
| create_time | Hora de creación del dominio |
| update_time | Hora de modificación del dominio |
Ejemplo de valor devuelto
Response-success
HTTP Status: 200
{
"result": {
"domain_id": 1000403,
"name": "track.leonww.asia",
"create_time": "2025-04-18T13:27:38+0800",
"update_time": "2025-09-04T12:32:56+0800",
"cert": {
"verify": false,
"verify_message": "the certificate is being configured",
"expired_date": "2025-12-02T07:59:59+0800"
}
}
}
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Unauthorized."
}
Actualizar certificado
Actualizar el certificado del dominio de seguimiento.
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Método de solicitud HTTP
PUT
Descripción de parámetros del cuerpo
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| cert_content | string | sí | Representa el contenido del certificado. El valor debe estar codificado en PEM. |
| cert_key | string | sí | Representa la clave privada del certificado. El valor debe estar codificado en PEM. |
Ejemplo de solicitud
curl -X PUT "https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Unauthorized."
}
Actualizar API_USER
Actualizar el dominio de seguimiento y la configuración del conmutador de seguimiento asociados con API_USER.
URL
https://email.api.engagelab.cc/v1/api_users/{api_user}
Content-Type:
application/json; charset=utf-8
Método de solicitud HTTP
PUT
Descripción de parámetros del cuerpo
| Parámetro | Tipo | Obligatorio o no | Descripción |
|---|---|---|---|
| domain_name | string | no | El nombre de dominio vinculado al API_USER |
| track_domain_name | string | no | El nombre de dominio de seguimiento vinculado al API_USER |
| open_tracking | boolean | no | Si se habilita el seguimiento de aperturas. Valores: false (deshabilitar), true (habilitar). Valor predeterminado: false. |
| click_tracking | boolean | no | Si se habilita el seguimiento de clics. Valores: false (deshabilitar), true (habilitar). Valor predeterminado: false. |
| unsubscribe_tracking | boolean | no | Si se habilita el seguimiento de cancelaciones de suscripción. Valores: false (deshabilitar), true (habilitar). Valor predeterminado: true. |
Ejemplo de solicitud
curl -X PUT "https://email.api.engagelab.cc/v1/api_users/{api_user}"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Unauthorized."
}

