Domaine de suivi
Gérez vos domaines de suivi.
Adresse d'appel
| Centre de données | URL |
|---|---|
| Singapour | https://email.api.engagelab.cc |
| Turquie | https://emailapi-tr.engagelab.com |
Lors de l'utilisation de l'API REST, assurez-vous que le centre de données sélectionné correspond à la bonne URL de base.
POST/v1/tracking-domains
Requête
Obtenez la liste des domaines de suivi
URL
https://email.api.engagelab.cc/v1/tracking-domains
Méthode de requête HTTP
GET
En-têtes de requête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | String | oui | Basic base64(apiUser:apiKey) |
Description des paramètres de requête
| Paramètre | Type | Obligatoire ou non | Description |
|---|---|---|---|
| name | string | non | nom de domaine |
| offset | int | non | position de l'offset, [0-], défaut 0 |
| limit | int | non | quantité, [0-100], défaut 100 |
Exemple de requête
curl "https://email.api.engagelab.cc/v1/tracking-domains?name=engagelab.com"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Description de la valeur retournée
| Paramètre | Description |
|---|---|
| domain_id | ID du domaine |
| name | nom de domaine |
| cname | détails sur l'enregistrement CNAME du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | message décrivant l'enregistrement CNAME, ou null si l'enregistrement est correct |
| required_record | enregistrement CNAME à configurer |
| existed_record | enregistrement CNAME configuré par l'utilisateur |
| cert | détails sur le certificat du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | le certificat n'a pas été téléchargé, le certificat est en cours de configuration, le certificat est effectif, le certificat a expiré |
| expired_date | date d'expiration |
| create_time | date de création du domaine |
| update_time | date de modification du domaine |
Exemple de valeur retournée
Réponse-succès
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
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Non autorisé."
}
Ajouter
Ajoutez un domaine de suivi à votre compte.
URL
https://email.api.engagelab.cc/v1/tracking-domains
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
POST
En-têtes de requête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | String | oui | Basic base64(apiUser:apiKey) |
Description des paramètres du corps
| Paramètre | Type | Obligatoire ou non | Description |
|---|---|---|---|
| name | string | oui | nom de domaine |
Astuces :
Vous pouvez ajouter jusqu'à 5 noms de domaines de suivi personnalisés. Le nom de domaine ne peut pas être modifié une fois sa configuration vérifiée. Une configuration incorrecte peut rendre les liens dans les e-mails inaccessibles, entraîner des données de suivi inexactes, etc.
En raison de la mise à niveau de Chrome et d'autres navigateurs, le chargement des ressources HTTP sera interdit à l'avenir, ce qui entraînera une interception incorrecte et des problèmes de données de suivi, etc. Il est fortement recommandé de télécharger des certificats SSL dans la configuration HTTPS et d'activer le suivi HTTPS.
Exemple de requête
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"
}'
Description de la valeur retournée
| Paramètre | Description |
|---|---|
| domain_id | ID du domaine |
| name | nom de domaine |
| cname | détails sur l'enregistrement CNAME du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | message décrivant l'enregistrement CNAME, ou null si l'enregistrement est correct |
| required_record | enregistrement CNAME à configurer |
| existed_record | enregistrement CNAME existant |
| create_time | date de création du domaine |
| update_time | date de modification du domaine |
Exemple de valeur retournée
Réponse-succès
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": ""
}
}
}
Réponse-erreur
HTTP Status :400
{
"code": 31003,
"message": "Erreur de format du nom de domaine"
}
Modifier
Modifiez les domaines de suivi via cette interface
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
PUT
En-têtes de requête
| En-tête | Type | Obligatoire | Description |
|---|---|---|---|
| Authorization | String | oui | Basic base64(apiUser:apiKey) |
Description des paramètres du corps
| Paramètre | Type | Obligatoire ou non | Description |
|---|---|---|---|
| name | string | oui | nom de domaine. Il doit respecter le format de nom de domaine, ne peut contenir que des caractères alphanumériques, des tirets (-) et des points (.), et doit comporter entre 4 et 255 caractères (ex : mail.test.best). |
Exemple de requête
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",
}'
Exemple de valeur retournée
Réponse-succès
HTTP Status: 200
{
"count": 1
}
Réponse-erreur
HTTP Status :400
{
"code": 31003,
"message": "Erreur de format du nom de domaine"
}
Vérifier
Vérifiez les domaines de suivi via cette interface
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/verify
Méthode de requête HTTP
GET
Note
Retourne les domaines avec une configuration vérifiée.
Exemple de requête
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/verify"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Description de la valeur retournée
| Paramètre | Description |
|---|---|
| domain_id | ID du domaine |
| name | nom de domaine |
| cname | détails sur l'enregistrement CNAME du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | message décrivant l'enregistrement CNAME, ou null si l'enregistrement est correct |
| required_record | enregistrement CNAME à configurer |
| existed_record | enregistrement CNAME existant |
| cert | détails sur le certificat du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | le certificat n'a pas été téléchargé, le certificat est en cours de configuration, le certificat est effectif, le certificat a expiré |
| expired_date | date d'expiration |
| create_time | date de création du domaine |
| update_time | date de modification du domaine |
Exemple de valeur retournée
Réponse-succès
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"
}
}
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Non autorisé."
}
Ajouter un certificat
Ajoutez le certificat du domaine de suivi
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
POST
Description des paramètres du corps
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| cert_content | string | oui | Contenu du certificat. La valeur doit être encodée en PEM. |
| cert_key | string | oui | Clé privée du certificat. La valeur doit être encodée en PEM. |
Exemple de requête
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":"...",
}'
Description de la valeur retournée
| Paramètre | Description |
|---|---|
| domain_id | ID du domaine |
| name | nom de domaine |
| cert | détails sur le certificat du domaine |
| verify | si la configuration est réussie (true ou false) |
| verify_message | le certificat n'a pas été téléchargé, le certificat est en cours de configuration, le certificat est effectif, le certificat a expiré |
| expired_date | date d'expiration |
| create_time | date de création du domaine |
| update_time | date de modification du domaine |
Exemple de valeur retournée
Réponse-succès
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"
}
}
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Non autorisé."
}
Mettre à jour le certificat
Mettez à jour le certificat du domaine de suivi
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
PUT
Description des paramètres du corps
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| cert_content | string | oui | Contenu du certificat. La valeur doit être encodée en PEM. |
| cert_key | string | oui | Clé privée du certificat. La valeur doit être encodée en PEM. |
Exemple de requête
curl -X PUT "https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Réponse-succès
HTTP Status: 200
{
"count": 1
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Non autorisé."
}
Mettre à jour API_USER
Mettez à jour le domaine de suivi et la configuration du suivi associés à l'API_USER
URL
https://email.api.engagelab.cc/v1/api_users/{api_user}
Content-Type:
application/json; charset=utf-8
Méthode de requête HTTP
PUT
Description des paramètres du corps
| paramètre | type | obligatoire ou non | description |
|---|---|---|---|
| domain_name | string | non | nom de domaine lié à l'API_USER |
| track_domain_name | string | non | nom du domaine de suivi lié à l'API_USER |
| open_tracking | boolean | non | activer ou non le suivi d'ouverture. Valeurs : false (désactiver), true (activer). Défaut : false. |
| click_tracking | boolean | non | activer ou non le suivi de clics. Valeurs : false (désactiver), true (activer). Défaut : false. |
| unsubscribe_tracking | boolean | non | activer ou non le suivi de désabonnement. Valeurs : false (désactiver), true (activer). Défaut : true. |
Exemple de requête
curl -X PUT "https://email.api.engagelab.cc/v1/api_users/{api_user}"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
Réponse-succès
HTTP Status: 200
{
"count": 1
}
Réponse-erreur
HTTP Status :401
{
"code": 30000,
"message": "Non autorisé."
}

