WordPressの会員管理プラグイン WP-Membersプラグインを使用して登録されたユーザー情報をHubSpotに送信する方法を紹介します。以下のコードを使用して、ユーザー登録時にHubSpotに情報を自動で送信します。
目次
設定の手順
1. HubSpot APIキーの取得
まず、HubSpotのAPIキーを取得します。APIキーはHubSpotの設定から取得できます。
- HubSpotにログイン
まず、HubSpotアカウントにログインします。まだアカウントを持っていない場合は、HubSpotの公式サイトから無料で登録できます。 - 設定ページに移動
ログイン後、右上のプロフィールアイコンをクリックして、「設定」メニューに移動します。 - APIキーのセクションを探す
左側のメニューから「インテグレーション(Integrations)」セクションを選び、その中の「APIキー(API Key)」をクリックします。 - 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がサポートいたします。
課題をお伺いして、解決方法の提示や実装について、お見積りいたします。
ご相談は無料です。お気軽にお問い合わせください。