促銷活動:一鍵取消訂閱所觸發的電子郵件中的收件者排除
本文說明Adobe Campaign Classic中即使收件者不存在地址層級的隔離或隱藏表格中,但似乎將其排除在電子郵件傳送之外的情況。 當一鍵取消訂閱實作無意中設定全域收件者黑名單旗標,而不是電子郵件頻道特定的選擇退出旗標時,可能會發生問題。
說明 description
客戶觀察到一些收件者已被排除在電子郵件傳送之外,即使:
- 電子郵件地址不存在於無法傳遞的專案或隔離表中,
- 地址沒有隱藏清單專案,
- 型別規則未顯示與問題相關的自訂排除邏輯,並且
- 平台似乎正常處理其他收件者的傳遞。
調查顯示受影響的收件者在傳遞期間並未失敗。 相反地,在鎖定目標期間會忽略這些收件者,因為收件者記錄已啟用全域黑名單標幟:
nms:recipient.@blackList = 1
在Adobe Campaign Classic中,若設定了全域黑名單標幟,收件者將被視為未透過任何管道聯絡。 在準備傳送期間,即使未設定頻道特定的電子郵件黑名單旗標,此全域旗標仍會優先,並導致收件者被排除在電子郵件傳送之外。
該問題被追蹤到自訂的一鍵式取消訂閱實作。 取消訂閱邏輯稱為:
nms.subscription.Unsubscribe(ctx.vars.service, ctx.recipient)
當此函式以空白或未定義的服務名稱執行時,Adobe Campaign Classic會將其解譯為全域取消訂閱,並設定收件者層級的黑名單標幟。 因此,收件者可能會變成全域黑名單,而非僅從電子郵件或特定服務取消訂閱。
解決方法 resolution
解決方法是更新取消訂閱實作,以免無意間觸發全域黑名單。
請使用下列其中一種方法:
- 僅設定電子郵件特定的黑名單標幟。 更新自訂取消訂閱程式,將收件者標示為僅選擇退出電子郵件,而非設定全域黑名單。
- 使用nms.subscription.Unsubscribe()時傳遞有效的服務名稱。 如果預期的行為是服務層級取消訂閱,請確定在呼叫取消訂閱方法之前已正確填入服務內容。
- 驗證Web應用程式或取消訂閱流程。 檢閱一鍵式取消訂閱Web應用程式,並確認在所有執行路徑中,服務變數均已正確初始化。
- 在收件者和排除歷史記錄中確認結果。 檢查受影響的收件者是否因全域黑名單旗標(而非隔離、隱藏或型別規則)而遭到排除。
如果收件者意外地從Adobe Campaign Classic的電子郵件傳送中排除,且地址層級的隔離或隱藏檢查是乾淨的,請確認是否已設定全域收件者黑名單標幟。 常見的原因是自訂的一鍵取消訂閱流程在沒有有效服務名稱的情況下呼叫nms.subscription.Unsubscribe(),這會導致全域取消訂閱,而不是頻道特定的選擇退出。