Constant Contact 整合

Constant Contact 整合

披露:此說明的作者是常聯絡會員,這意味著如果您決定透過外掛作者的連結進行購買,外掛作者將獲得佣金,您無需支付任何費用。

Constant Contact 整合模組允許您將透過您的聯絡表格收集的聯絡資料傳送到 Constant Contact API 。您可以透過幾個簡單的步驟建立可靠的電子郵件訂閱服務。

您需要一個 Constant Contact 使用者帳戶才能使用此整合。如果您還沒有帳戶,請先註冊以建立一個帳戶,然後再繼續。

連線到 API 連線到 API

此整合模組使用 Constant Contact V3 API 。要從您的 WordPress 網站開始使用 API,您首先需要註冊一個應用程式以獲取稍後將使用的 API 金鑰和應用程式機密。

要註冊應用程式,請移至 app.constantcontact.com 上的 「我的應用程式」 頁面,然後單擊右上角的 「新建應用程式」 按鈕。

系統會要求您提供應用程式名稱。您可以隨時更改名稱,所以暫時將其命名為 「Contact Form 7 Integration for (your site title) 」 。

Constant Contact 新應用模式的截圖
新建應用程式模式對話方塊

單擊儲存,然後您將被定向到詳細資訊頁面。

詳情頁面截圖
詳情頁面

在詳細資訊頁面上,您將在第一個欄位中找到 API 金鑰。單擊 API Key 欄位旁邊的 Generate Secret 按鈕以生成應用程式金鑰。複製 API 金鑰和應用程式機密,因為您將在下一步中使用它們。

App Secret 模態對話方塊的螢幕截圖
App Secret 模態對話方塊

接下來,在瀏覽器的另一個選項卡中開啟 WordPress 網站的管理螢幕。移動到 Contact > Integration 選單頁面,找到一個名為 Constant Contact 的框。

WordPress 管理螢幕截圖(聯絡 > 整合選單)
聯絡 > 整合選單頁面

單擊設定整合按鈕;它將顯示一些輸入欄位。將您在上一步中複製的字串貼上到 API Key 和 App Secret 欄位中。

聯絡人 > 整合選單頁面的螢幕截圖
設定整合

您將在兩個欄位下找到 Redirect URI 只讀欄位。複製此欄位值並將其貼上到 app.constantcontact.com 上 「詳細資訊」 頁面上的 「重定向 URI」 欄位中。

app.constantcontact.com 上詳細資訊頁面的螢幕截圖
貼上重定向 URI 後的詳細資訊頁面

在 「詳細資訊」 頁面上更改欄位值後,單擊右上角的 「儲存」 按鈕。

現在,您幾乎完成了必要的設定。返回 WordPress 管理螢幕中的 Contact > Integration 選單頁面,然後單擊 Connect to the Constant Contact API 按鈕開始授權過程。

Connect to the Constant Contact API 按鈕的螢幕截圖
連線到 Constant Contact API 按鈕

如果您已正確設定所有內容,您將被定向到 Constant Contact 登入頁面 (如果您尚未登入),並會被要求授權您註冊的應用程式以訪問您的 Constant Contact 帳戶.

授權螢幕截圖
授權畫面

之後,您將被重定向回 WordPress,並發現框的邊框顏色已更改為藍色。藍色邊框表示已成功建立與 API 的連線。

授權後的Constant Contact Integration框截圖
授權完成

聯絡人屬性對映聯絡人屬性對映

現在,您的聯絡表單和 Constant Contact API 已連線。

每次收到有效的表單提交時,Contact Form 7 都會向 Constant Contact API 傳送一個請求,讓 Constant Contact 根據提交將聯絡人資料新增到其資料庫中。

Constant Contact 的聯絡人資料由不同型別的屬性組成,例如名字、姓氏、電子郵件地址、電話號碼、職位、生日等。要構建對 API 的請求,Contact Form 7 需要知道哪個輸入欄位聯絡表的哪個屬性對應 Constant Contact 的聯絡資料的哪個屬性。

Contact Form 7 使用以下基於名稱的對映表來確定輸入欄位和聯絡人屬性之間的對應關係。例如,如果 [email* your-email] 表單中有 form-tag (name: your-email),則透過該欄位的值將用於 email_address 聯絡人的屬性。

表單欄位名稱 聯絡物業
your-first-name first_name
your-last-name last_name
your-name first_name 和 last_name(*1)
your-email email_address
your-job-title job_title
your-company-name company_name
your-birthday-month birthday_month
your-birthday-day birthday_day
your-birthday birthday_month 和 birthday_day(*2)
your-anniversary anniversary
your-phone-number phone_numbers
your-address-street street_addresses.street
your-address-city street_addresses.city
your-address-state street_addresses.state
your-address-postal-code street_addresses.postal_code
your-address-country street_addresses.country

*1 — 如果表單中沒有 your-first-nameoryour-last-name 欄位但有一個 your-name 欄位,則 your-name 欄位值的第一個單詞將用於 first_name 聯絡屬性,其餘的將用於 last_name 屬性。

*2 — 如果表單中沒有 your-birthday-month 和 your-birthday-day 欄位,但有 your-birthday 一個日期值為 YYYY-MM-DD 格式的欄位,則該值的月和日部分將分別用於 birthday_month 和 birthday_day 聯絡人屬性。

在某些情況下,您可能覺得此對映不適合您的實際表單欄位。對於這種情況,Contact Form 7 提供了 wpcf7_constant_contact_contact_post_request_builder 過濾器鉤子。雖然它需要一些 PHP 編碼來建立過濾器功能,但您可以使用此過濾器自定義聯絡人建立請求中的任何內容。

強烈建議您在將聯絡人資料新增到訂閱列表之前獲得聯絡表單提交者的明確同意。這不僅是因為未經同意收集和使用個人資料是非法的。這也是因為將電子郵件傳送給非預期接收者會導致垃圾郵件投訴率很高。

對於檢查提交者是否同意將其聯絡資料新增到 Constant Contact 訂閱列表的表單欄位,Contact Form 7 提供了 consent_for:constant_contactform-tag 選項。您可以使用以下示例中的選項:

[接受您的同意可选 consent_for:constant_contact]  将我添加到 Constant Contact 订阅列表。  [/验收]

如果您的聯絡表單中有此表單標籤 (接受覈取方塊),則僅當提交者選中該覈取方塊以確認他們的同意時,Contact Form 7 才會將聯絡資料傳送到 Constant Contact API 。

指定聯絡人列表指定聯絡人列表

Constant Contact 允許您將收集到的聯絡人資料分組到聯絡人列表 (也稱為 「電子郵件列表」 或簡稱 「列表」) 中。

描述如何管理聯絡人列表的 Constant Contact 儀表板的螢幕截圖。
常聯絡列表管理頁面

Contact Form 7 的 Constant Contact Integration 支援為透過您的聯絡表格收集的新聯絡人指定聯絡人列表。

如果您還沒有聯絡人列表,請轉至 「 Constant Contact」 儀表板並嘗試建立您的第一個列表。然後,返回 WordPress 管理螢幕。在聯絡表單編輯器螢幕中,您會發現在那裡新增了 Constant Contact 選項卡面板。在此選項卡面板中,如果您想透過此聯絡人表單向聯絡人列表新增新聯絡人,請選中聯絡人列表覈取方塊,然後選擇聯絡人列表。

Constant Contact 選項卡面板的螢幕截圖
恆定接觸選項卡面板