トラッキングドメイン
トラッキングドメインを管理します。
クエリ
トラッキングドメインリストを取得する
URL
https://email.api.engagelab.cc/v1/tracking-domains
HTTP リクエストメソッド
GET
リクエストヘッダー
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(apiUser:apiKey) |
クエリパラメータの説明
Parameter | Type | Required or not | Description |
---|---|---|---|
name | string | no | ドメイン |
offset | int | no | オフセット位置、[0-]、デフォルトは 0 |
limit | int | no | 数量、[0-100]、デフォルトは 100 |
リクエスト例
curl "https://email.api.engagelab.cc/v1/tracking-domains?name=engagelab.com"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
レスポンスの説明
Parameter | Description |
---|---|
domain_id | ドメイン ID |
name | ドメイン |
cname | ドメインの CNAME レコードの詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | CNAME レコードのメッセージの説明、レコードが正しい場合は null |
required_record | 設定が必要な CNAME レコード |
existed_record | ユーザーが設定した CNAME レコード |
cert | ドメイン証明書の詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | 証明書が未アップロード、証明書が設定中、証明書が有効、証明書が期限切れ |
expired_date | 有効期限 |
create_time | ドメイン作成時間 |
update_time | ドメイン更新時間 |
レスポンス例
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."
}
追加
トラッキングドメインをアカウントに追加します。
URL
https://email.api.engagelab.cc/v1/tracking-domains
Content-Type:
application/json; charset=utf-8
HTTP リクエストメソッド
POST
リクエストヘッダー
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(apiUser:apiKey) |
Body パラメータの説明
Parameter | Type | Required or not | Description |
---|---|---|---|
name | string | yes | ドメイン |
注意:
最大 5 つのカスタムトラッキングドメインを追加できます。一度設定が検証されると、ドメインは変更できません。誤った設定は、メール内のリンクがクリックできなくなる、トラッキングデータが正確でなくなるなどの問題を引き起こす可能性があります。
Chrome やその他のブラウザのアップグレードにより、将来的に HTTP リソースの読み込みが禁止される可能性があります。これにより、コンテンツが誤ってブロックされたり、トラッキングデータに問題が発生する可能性があります。HTTPS 設定を行い、HTTPS トラッキングを有効にするために SSL 証明書をアップロードすることを強くお勧めします。
リクエスト例
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"
}'
レスポンスの説明
Parameter | Description |
---|---|
domain_id | ドメイン ID |
name | ドメイン |
cname | ドメインの CNAME レコードの詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | CNAME レコードのメッセージの説明、レコードが正しい場合は null |
required_record | 設定が必要な CNAME レコード |
existed_record | 既存の CNAME レコード |
create_time | ドメイン作成時間 |
update_time | ドメイン更新時間 |
レスポンス例
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"
}
修正
このインターフェースを使用してトラッキングドメインを修正します
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}
Content-Type:
application/json; charset=utf-8
HTTP リクエストメソッド
PUT
リクエストヘッダー
Header | Type | Required | Description |
---|---|---|---|
Authorization | String | true | Basic base64(apiUser:apiKey) |
Body パラメータの説明
Parameter | Type | Required or not | Description |
---|---|---|---|
name | string | yes | ドメイン。ドメイン形式に準拠している必要があり、英数字、ハイフン(-)、ピリオド(.)のみを含むことができます。長さは 4 ~ 255 文字である必要があります(例:mail.test.best)。 |
リクエスト例
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",
}'
レスポンス例
Response-success
HTTP Status: 200
{
"count": 1
}
Response-error
HTTP Status :400
{
"code": 31003,
"message": "Domain name format error"
}
検証
このインターフェースを使用してトラッキングドメインを検証します
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/verify
HTTP リクエストメソッド
GET
注意
検証済みの設定ドメインを返します。
リクエスト例
curl -X POST "https://email.api.engagelab.cc/v1/tracking-domains/123/verify"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
レスポンスの説明
Parameter | Description |
---|---|
domain_id | ドメイン ID |
name | ドメイン |
cname | ドメインの CNAME レコードの詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | CNAME レコードのメッセージの説明、レコードが正しい場合は null |
required_record | 設定が必要な CNAME レコード |
existed_record | 既存の CNAME レコード |
cert | ドメイン証明書の詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | 証明書が未アップロード、証明書が設定中、証明書が有効、証明書が期限切れ |
expired_date | 有効期限 |
create_time | ドメイン作成時間 |
update_time | ドメイン更新時間 |
レスポンス例
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."
}
証明書の追加
トラッキングドメインの証明書を追加します
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
HTTP リクエストメソッド
POST
Body パラメータの説明
parameter | type | required or not | description |
---|---|---|---|
cert_content | string | yes | 証明書の内容を示します。値は PEM エンコード形式である必要があります。 |
cert_key | string | yes | 証明書の秘密鍵を示します。値は PEM エンコード形式である必要があります。 |
リクエスト例
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":"...",
}'
レスポンスの説明
Parameter | Description |
---|---|
domain_id | ドメイン ID |
name | ドメイン |
cert | ドメイン証明書の詳細 |
verify | 設定が成功したかどうか(true または false) |
verify_message | 証明書が未アップロード、証明書が設定中、証明書が有効、証明書が期限切れ |
expired_date | 有効期限 |
create_time | ドメイン作成時間 |
update_time | ドメイン更新時間 |
レスポンス例
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."
}
証明書の更新
トラッキングドメインの証明書を更新します
URL
https://email.api.engagelab.cc/v1/tracking-domains/{domain_id}/cert
Content-Type:
application/json; charset=utf-8
HTTP リクエストメソッド
PUT
Body パラメータの説明
parameter | type | required or not | description |
---|---|---|---|
cert_content | string | yes | 証明書の内容を示します。値は PEM エンコード形式である必要があります。 |
cert_key | string | yes | 証明書の秘密鍵を示します。値は PEM エンコード形式である必要があります。 |
リクエスト例
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."
}
API_USER の更新
API_USER に関連するトラッキングドメインとトラッキングスイッチの設定を更新します
URL
https://email.api.engagelab.cc/v1/api_users/{api_user}
Content-Type:
application/json; charset=utf-8
HTTP リクエストメソッド
PUT
正文パラメーターの説明
パラメーター | タイプ | 必須かどうか | 説明 |
---|---|---|---|
domain_name | string | いいえ | API_USER にバインドされたドメイン名 |
track_domain_name | string | いいえ | API_USER にバインドされたトラッキングドメイン名 |
open_tracking | boolean | いいえ | 開封トラッキングを有効にするかどうか。値:false(無効)、true(有効)。デフォルト値は false。 |
click_tracking | boolean | いいえ | クリックトラッキングを有効にするかどうか。値:false(無効)、true(有効)。デフォルト値は false。 |
unsubscribe_tracking | boolean | いいえ | 退会トラッキングを有効にするかどうか。値:false(無効)、true(有効)。デフォルト値は true。 |
リクエスト例
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."
}