エントリーIDをMailchimpに送信する

エントリーIDをMailchimpに送信しますか?エントリーID番号を検索するだけで、ニュースレターに登録した特定のユーザーを簡単に追跡・検索することができます。

このチュートリアルでは、ユーザーがフォームに入力した際に、このID番号をMailchimpに送信する方法を各ステップごとに説明します。


Mailchimpでカスタムフィールドを作成する

まず、このID番号を保存するカスタムフィールドをMailchimpに作成します。Mailchimpのガイドの手順に従ってください。

私たちのフォームでは、Mailchimpの中にメールアドレス、そしてシンプルなテキストフィールドを持つフォームを作成しました。

このフィールドの設定は、フィールド・ラベルを エントリーIDとし、フィールド・タグを ENTRY_IDとする。

フォームにフィールドを保存すると、「すべてのコンタクト」ページにこのフィールドのカラムが表示されます。フォームが送信されると、ここにエントリーIDが保存されます。

メールチンプのフォームにカスタムフィールドを追加する

フォームの作成

そのためには、新規フォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスします。フォームビルダーで、フォームに必要なフィールドを追加します。この例では、フォームに Name と Email フィールドを追加しました。

フォームの作成にヘルプが必要な場合は、こちらのチュートリアルをご覧ください

必要なフィールドを含むフォームを作成する

フォームをMailchimpに接続する

注:この作業を続けるには、サイトにMailchimpアドオンをインストールし、設定する必要があります。詳しくはチュートリアルのMailchimpアドオンの設定をご覧ください。

さて、フォームをMailchimpアカウントに接続しましょう。これを行うには、Marketing " Mailchimpに行き、新しい接続を追加ボタンをクリックします。

新規Mailchimp接続の追加

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

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 );

カスタム・フィールドにENTRY_IDという名前を付けていない場合は、必ずこのコード・スニペットを更新して、この行の中の名前と一致させてください$data['merge_fields']['ENTER_CUSTOM_FIELD_NAME_HERE']

これで、ユーザーがフォームに入力し、登録者を表示すると、連絡先リストにエントリーID番号が表示されます。

これでエントリーIDがmailchimpに渡されます。

これで完了です!これでフォームの入力IDをMailchimpに送信する方法がわかりました。

次に、ユニークIDのスマートタグを作成して、フォームの他の領域で使用できるようにしたいですか?各フォームエントリに一意のIDを作成する方法をご覧ください。