エントリーIDをMailchimpに送信しますか?エントリーID番号を検索するだけで、ニュースレターに登録した特定のユーザーを簡単に追跡・検索することができます。
このチュートリアルでは、ユーザーがフォームに入力した際に、このID番号をMailchimpに送信する方法を各ステップごとに説明します。
Mailchimpでカスタムフィールドを作成する
まず、このID番号を保存するカスタムフィールドをMailchimpに作成します。Mailchimpのガイドの手順に従ってください。
私たちのフォームでは、Mailchimpの中に姓、名、メールアドレス、そしてシンプルなテキストフィールドを持つフォームを作成しました。
このフィールドの設定は、フィールド・ラベルを エントリーIDとし、フィールド・タグを ENTRY_IDとする。
フォームにフィールドを保存すると、「すべてのコンタクト」ページにこのフィールドのカラムが表示されます。フォームが送信されると、ここにエントリーIDが保存されます。

フォームの作成
そのためには、新規フォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスします。フォームビルダーで、フォームに必要なフィールドを追加します。この例では、フォームに Name と Email フィールドを追加しました。
フォームの作成にヘルプが必要な場合は、こちらのチュートリアルをご覧ください。

フォームをMailchimpに接続する
注:この作業を続けるには、サイトにMailchimpアドオンをインストールし、設定する必要があります。詳しくはチュートリアルのMailchimpアドオンの設定をご覧ください。
さて、フォームをMailchimpアカウントに接続しましょう。これを行うには、Marketing " Mailchimpに行き、新しい接続を追加ボタンをクリックします。

次に、アカウントに接続し、各フォーム送信に対して実行するアクションを指定します。

接続を設定し、フィールドをマッピングしたら、次のステップに進む!
エントリーIDをMailchimpに送信するコードの追加
フォームが処理され、購読者がMailchimpのリストに追加されたときに、このIDを通して送信されるスニペットを追加しましょう。
コード・スニペットをサイトに追加する際にヘルプが必要な場合は、こちらのチュートリアルをご覧ください。
/** Send through entry ID from WPForms to Mailchimp
*
* @link https://wpforms.com/developers/how-to-send-the-entry-id-through-to-mailchimp/
**/
function wpf_dev_mailchimp_provider_process_action_subscribe_request_data( $data, $fields, $form_data, $entry_id ) {
if ( empty( $entry_id ) ) {
return $data;
}
// Change 'ENTRY_ID' to match the custom field you've created inside Mailchimp. See this doc for more details
$data[ 'merge_fields' ][ 'ENTRY_ID' ] = absint( $entry_id );
return $data;
}
add_action( 'wpforms_mailchimp_provider_process_action_subscribe_request_data', 'wpf_dev_mailchimp_provider_process_action_subscribe_request_data', 10, 4 );
これで、ユーザーがフォームに入力し、登録者を表示すると、連絡先リストにエントリーID番号が表示されます。

これで完了です!これでフォームの入力IDをMailchimpに送信する方法がわかりました。
次に、ユニークIDのスマートタグを作成して、フォームの他の領域で使用できるようにしたいですか?各フォームエントリに一意のIDを作成する方法をご覧ください。