会員管理プラグインWP-MembersとHubSpotを連携する方法

WordPressサポートパック WordPress

WordPressの会員管理プラグイン WP-Membersプラグインを使用して登録されたユーザー情報をHubSpotに送信する方法を紹介します。以下のコードを使用して、ユーザー登録時にHubSpotに情報を自動で送信します。

設定の手順

1. HubSpot APIキーの取得

まず、HubSpotのAPIキーを取得します。APIキーはHubSpotの設定から取得できます。

  1. HubSpotにログイン
    まず、HubSpotアカウントにログインします。まだアカウントを持っていない場合は、HubSpotの公式サイトから無料で登録できます。
  2. 設定ページに移動
    ログイン後、右上のプロフィールアイコンをクリックして、「設定」メニューに移動します。
  3. APIキーのセクションを探す
    左側のメニューから「インテグレーション(Integrations)」セクションを選び、その中の「APIキー(API Key)」をクリックします。
  4. APIキーを生成
    APIキーのセクションに移動したら、「キーを表示」または「新しいAPIキーを生成」をクリックします。セキュリティ上の理由から、APIキーは必要なときだけ表示されるため、メモ帳などにコピーして保存しておきましょう。

2. wp-config.php にAPIキーを設定

取得したAPIキーをwp-config.phpに設定します。

define('HUBSPOT_API_KEY', 'your_api_key');

3. PHPコードの作成

以下のコードをテーマのfunctions.phpに追加します。

<?php

// hubspotへ会員情報の送信
function send_data_to_hubspot($fields)
{
    $hubspot_api_key = HUBSPOT_API_KEY;
    $hubspot_api_url = 'https://api.hubapi.com/crm/v3/objects/contacts';

    $contact_data = [
        'properties' => [
            'email' => $fields['user_email'],
            'firstname' => $fields['first_name'],
            'lastname' => $fields['last_name'],
            'company' => isset($fields['company']) ? $fields['company'] : '',
        ]
    ];

    // cURLセッションの初期化
    $curl = curl_init();

    // cURLオプションの設定
    curl_setopt_array($curl, [
        CURLOPT_URL => $hubspot_api_url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'POST',
        CURLOPT_POSTFIELDS => json_encode($contact_data),
        CURLOPT_HTTPHEADER => [
            'Authorization: Bearer ' . $hubspot_api_key,
            'Content-Type: application/json'
        ],
    ]);

    // リクエストの実行
    $response = curl_exec($curl);
    $err = curl_error($curl);

    // cURLセッションのクローズ
    curl_close($curl);

    // エラーハンドリング(任意でSlack通知などを追加する)
    // if ($err) {
    //     echo "cURL Error #:" . $err;
    // } else {
    //     echo $response;
    // }
}

// WP-Membersのフックにカスタム関数を追加
add_action('wpmem_post_register_data', 'send_data_to_hubspot');

4. フィールドの設定

send_data_to_hubspot関数内のフィールドは、WP-Membersプラグインで使用しているフィールド名に合わせてください。例えば、$fields['user_email']$fields['first_name']などです。

5. 確認

WP-Membersプラグインを使用して新規ユーザーが登録されると、HubSpotに情報が送信されることを確認します。エラーが発生した場合は、cURLエラーを確認し、設定やAPIキーを見直してください。

これで、WP-Membersプラグインを使用して登録されたユーザー情報を自動的にHubSpotに送信する設定が完了です。

WordPressとHubSpotのような外部サービス連携でお困りではありませんか?

本記事で紹介したような外部サービスとのAPI連携で、導入方法がわからない、不安がある、などお困りでしたら、当サイトPLAIN ASSISTがサポートいたします。

課題をお伺いして、解決方法の提示や実装について、お見積りいたします。

ご相談は無料です。お気軽にお問い合わせください。