本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定自訂網域來處理開啟與點按追蹤
當您使用事件發佈來擷取開啟和點擊事件時,Amazon 會對您傳送的電子郵件SES進行細微變更。若要擷取開啟的事件,請在透過 傳送的每個電子郵件中SES新增 1 個像素乘以 1 個像素透明GIF影像SES,其中包含每個電子郵件的唯一檔案名稱,並託管在由 操作的伺服器上SES;下載映像時, SES可以確切地指出開啟了哪些訊息以及由誰開啟。
預設情況下,此像素插入到電子郵件底部;但是,某些電子郵件提供者的應用程序會在電子郵件超過特定大小時截斷電子郵件的預覽,並可能提供一個連結來檢視郵件的其餘部分。在這種情況下,SES像素追蹤影像不會載入,並且會捨棄您嘗試追蹤的開啟速率。為了解決此問題,您可以選擇將像素放在電子郵件的開頭或其他任何地方,方法是插入 {{ses:openTracker}}
預留位置至電子郵件的內文。一旦SES收到具有預留位置的訊息,它將被替換為開放追蹤像素影像。
重要
-
傳送時,任何超過一個
{{ses:openTracker}}
的預留位置都會由 移除SES。 -
只有在電子郵件範本中使用一個預留位置時,才新增一個預留位置,因為多個
{{ses:openTracker}}
預留位置會導致傳回400 BadRequestException
錯誤碼。
若要擷取連結點擊事件, 會將電子郵件中的連結SES取代為由 操作的伺服器連結SES。這將立即將收件人重新引導到其預期的目的地。向此伺服器提出請求的標頭,包括 Cookie,總大小不得超過 8192 個位元組,否則會傳回400 BadRequestException
錯誤碼。
您也可以選擇使用自己的網域,而不是由 擁有和操作的網域SES,為收件人建立更具凝聚力的體驗,這表示所有SES指標都會移除。您可以設定多個自訂網域來處理開啟與點按追蹤事件。這些自訂網域與組態設定相關。當您使用組態集來傳送電子郵件時,如果該組態集設定為使用自訂網域,那麼在該電子郵件中的開啟與點按連結將會自動使用組態集中指定的自訂網域。
本節包含在您擁有的伺服器上設定子網域的程序,以自動將使用者重新導向至由 操作的開啟並按一下追蹤伺服器SES。設定這些網域需要三個步驟。首先,設定子網域,以自訂網域設定組態集,然後設定事件目的地以發佈開啟集點選事件。此主題包含完成這些步驟所需的程序。
但是,如果您只想在不設定自訂網域的情況下啟用開啟或點選追蹤,您可以直接為組態集定義事件目的地,以啟用在您指定的事件類型 (包括開啟和點選事件) 上觸發的事件發佈。組態集可以具有多個定義了多個事件類型的事件目的地。請參閱 建立 Amazon SES事件目的地。
第 1 部分:設定網域來處理開啟與點按連結重新引導
設定重新導向網域的特定程序會因您的 Web 託管提供者 (如果您使用 HTTPS 伺服器,也會因內容交付網路而異)。以下章節提供一般指導的程序,而非特定的步驟。
選項 1:設定HTTP網域
如果您計劃使用HTTP網域來處理開啟和點選的連結 (而不是HTTPS網域),則設定子網域的程序只需要幾個步驟。
注意
如果您設定使用HTTP通訊協定的自訂網域,並傳送包含使用HTTPS通訊協定之連結的電子郵件,您的客戶可能會在按一下電子郵件中的連結時看到警告訊息。如果您計劃傳送包含使用HTTPS通訊協定之連結的電子郵件,您應該使用HTTPS網域來處理點擊追蹤事件。
若要設定HTTP子網域以處理開啟和按一下連結
-
建立子網域以用於開啟與點選追蹤連結。SES 建議此子網域特別專用於處理這些連結,並且會為您 AWS 區域 傳送要追蹤之電子郵件的每個子網域建立子網域。
-
驗證要與 搭配使用的子網域SES。如需詳細資訊,請參閱建立網域身分。
-
將新CNAME記錄新增至子網域DNS的設定,將請求重新導向至SES追蹤網域。您重新導向的地址必須與 AWS 區域 自訂子網域位於相同的 中。
下表包含 AWS 區域 SES可用 的追蹤網域清單,請選取與您自訂網域位於相同區域中的網域:
AWS 區域 AWS 追蹤網域 美國東部 (俄亥俄) r.us-east-2.awstrack.me
美國東部 (維吉尼亞北部) r.us-east-1.awstrack.me
美國西部 (加利佛尼亞北部) r.us-west-1.awstrack.me
美國西部 (奧勒岡) r.us-west-2.awstrack.me
非洲 (開普敦) r.af-south-1.awstrack.me
亞太區域 (雅加達) r.ap-southeast-3.awstrack.me
亞太區域 (孟買) r.ap-south-1.awstrack.me
亞太區域 (大阪) r.ap-northeast-3.awstrack.me
亞太區域 (首爾) r.ap-northeast-2.awstrack.me
亞太區域 (新加坡) r.ap-southeast-1.awstrack.me
亞太區域 (悉尼) r.ap-southeast-2.awstrack.me
亞太區域 (雅加達) r.ap-southeast-3.awstrack.me 亞太區域 (雅加達) r.ap-southeast-3.awstrack.me 亞太區域 (東京) r.ap-northeast-1.awstrack.me
加拿大 (中部) r.ca-central-1.awstrack.me
歐洲 (法蘭克福) r.eu-central-1.awstrack.me
歐洲 (愛爾蘭) r.eu-west-1.awstrack.me
歐洲 (倫敦) r.eu-west-2.awstrack.me
歐洲 (米蘭) r.eu-south-1.awstrack.me
歐洲 (斯德哥爾摩) r.eu-north-1.awstrack.me
以色列 (特拉維夫) r.il-central-1.awstrack.me
Middle East (Bahrain) r.me-south-1.awstrack.me
南美洲 (聖保羅) r.sa-east-1.awstrack.me
AWS GovCloud (美國西部) r.us-gov-west-1.awstrack.me
AWS GovCloud (美國東部) r.us-gov-east-1.awstrack.me
注意
根據您的 Web 託管提供者,您對子網域DNS記錄所做的變更可能需要幾分鐘的時間才能生效。您的 Web 託管供應商或 IT 組織可以提供更多關於這些延遲的資訊。
選項 2:設定HTTPS網域
您也可以使用HTTPS網域來追蹤開啟和連結點擊。若要設定HTTPS網域以追蹤開啟和連結點選,您必須執行一些其他步驟,除了設定HTTP網域 所需的步驟之外。
設定HTTPS子網域以處理開啟和按一下連結
-
建立子網域以用於開啟與點選追蹤連結。SES 建議此子網域特別專用於處理這些連結,並且會為您 AWS 區域 傳送要追蹤之電子郵件的每個子網域建立子網域。
-
驗證要與 搭配使用的子網域SES。如需詳細資訊,請參閱建立網域身分。
-
使用 Content Delivery Network (CDN) 建立新帳戶,例如 Amazon CloudFront
,請參閱開始使用基本 CloudFront 分佈 。 -
將 CDN 設定為作為SES追蹤網域的原始伺服器,例如
r.us-east-1.awstrack.me
。必須CDN指向與您自訂網域位於相同區域的 AWS 追蹤網域。CDN 必須將請求者提供的Host
標頭傳遞至原始伺服器,如需詳細資訊,請參閱此 AWS re:Post 文章。 下表包含 AWS 區域 SES可用 的追蹤網域清單:選取與您自訂網域位於相同區域中的網域:
AWS 區域 AWS 追蹤網域 美國東部 (俄亥俄) r.us-east-2.awstrack.me
美國東部 (維吉尼亞北部) r.us-east-1.awstrack.me
美國西部 (加利佛尼亞北部) r.us-west-1.awstrack.me
美國西部 (奧勒岡) r.us-west-2.awstrack.me
非洲 (開普敦) r.af-south-1.awstrack.me
亞太區域 (雅加達) r.ap-southeast-3.awstrack.me
亞太區域 (孟買) r.ap-south-1.awstrack.me
亞太區域 (大阪) r.ap-northeast-3.awstrack.me
亞太區域 (首爾) r.ap-northeast-2.awstrack.me
亞太區域 (新加坡) r.ap-southeast-1.awstrack.me
亞太區域 (雪梨) r.ap-southeast-2.awstrack.me
亞太區域 (東京) r.ap-northeast-1.awstrack.me
加拿大 (中部) r.ca-central-1.awstrack.me
歐洲 (法蘭克福) r.eu-central-1.awstrack.me
歐洲 (愛爾蘭) r.eu-west-1.awstrack.me
歐洲 (倫敦) r.eu-west-2.awstrack.me
歐洲 (米蘭) r.eu-south-1.awstrack.me
歐洲 (斯德哥爾摩) r.eu-north-1.awstrack.me
以色列 (特拉維夫) r.il-central-1.awstrack.me
Middle East (Bahrain) r.me-south-1.awstrack.me
南美洲 (聖保羅) r.sa-east-1.awstrack.me
AWS GovCloud (美國西部) r.us-gov-west-1.awstrack.me
AWS GovCloud (美國東部) r.us-gov-east-1.awstrack.me
-
如果您使用 Route 53 來管理網域的DNS組態和 CloudFront作為 CDN,請在 Route 53 中建立別名記錄,該記錄會參照您的 CloudFront分佈 (例如 d111111abcdef8.cloudfront.net)。如需有關如何建立記錄的資訊,請參閱 Amazon Route 53 開發人員指南中的使用 Amazon Route 53 主控台建立記錄。
否則,在子網域的DNS組態中,新增參考 地址CNAME的記錄CDN。
-
從信任的SSL憑證授權單位取得憑證。憑證應涵蓋您在步驟 1 中建立的子網域,以及CDN您在步驟 3–5 中設定的子網域。將憑證上傳至 CDN。
-
您可以使用下列 curl 命令來驗證新建立的自訂網域是否使用正確的區域和HTTPS通訊協定。在下列範例中,除了您的網域名稱之外,一切都是文字:
curl --head https://
custom.domain.com
/favicon.ico回應會傳回,如下列範例所示:
(python-sdk-test) jdoe@12a34567b89c BaconRedirectService % curl --head https://custom.domain.com/favicon.ico HTTPS/1.1 200 OK x-amz-ses-region: us-east-1 x-amz-ses-request-protocol: https Content-Type: image/x-icon Transfer-Encoding: chunked Date: Fri, 30 Aug 2024 13:50:14 GMT
此回應包含下列屬性:
-
x-amz-request-region
標頭值是接收請求SES的區域。 -
x-amz-request-protocol
標頭值是 標頭SES中 CDN和 之間的請求所使用的通訊協定。
如果您的設定正確,該區域應反映您在 中建立網域的區域,且通訊協定應為 HTTPS。
-
第 2 部分:透過組態集指定自訂重新導向網域和HTTPS政策
將網域設定為處理開啟並按一下追蹤重新導向之後,您必須在組態集中指定自訂網域和HTTPS政策。
當您使用組態集傳送電子郵件時,如果組態集設定為使用自訂重新導向網域,則該電子郵件中的開啟和按一下連結會自動使用組態集中指定的自訂網域和HTTPS政策選項。
您可以使用SES主控台或 CreateConfigurationSet
v2 API操作來完成此操作。
若要使用 指定自訂重新導向網域和HTTPS政策 AWS CLI
您可以使用 SES API v2 中的 CreateConfigurationSet
操作,並使用 TrackingOptions
屬性來指定自訂重新導向網域和HTTPS政策。您可以從 呼叫此操作 AWS CLI ,如下列範例所示。
-
在您要傳送和追蹤電子郵件 AWS 區域 的 中建立組態集:
aws sesv2 create-configuration-set --cli-input-json file://create.json
-
在此範例中,輸入檔案使用
TrackingOptions
屬性的參數 —CustomRedirectDomain
指定要用於追蹤開啟和按一下連結的自訂網域,並HttpsPolicy
指定HTTPS政策選項:{ "ConfigurationSetName": "my-config-set", "TrackingOptions": { "CustomRedirectDomain": "marketing.example.com", "HttpsPolicy": "REQUIRE" }, "SendingOptions": { "SendingEnabled": true } }
對於
HttpsPolicy
參數,可以指定下列值來設定自訂重新導向網域的開啟和按一下追蹤連結的通訊協定:-
OPTIONAL
– (預設行為) 開放追蹤連結將使用 包裝HTTP。按一下追蹤連結將使用連結的原始通訊協定包裝。 -
REQUIRE
– 開啟和按一下追蹤連結都會使用 包裝HTTPS。 -
REQUIRE_OPEN_ONLY
– 開放追蹤連結將使用 包裝HTTPS。按一下追蹤連結將使用連結的原始通訊協定包裝。
-
第 3 部分:透過組態集指定開啟和點選事件類型
在上一個步驟的組態集中指定自訂網域和HTTPS政策之後,您必須指定開啟和/或按一下事件類型,以便透過組態集在事件目的地中追蹤。
您可以使用SES主控台或 CreateConfigurationSetEventDestination
v2 API操作來完成此操作。
使用主控台選取開啟和/或按一下事件類型
-
在建立或修改事件目的地時,請使用 中的開啟並按一下 的步驟 6 中的追蹤建立事件目的地來指定事件類型。