リードの拡張コンバージョンは、持続可能なハイブリッド型測定ソリューションです。インポートとタグの両方を通じて、複数の識別子(GCLID や PII など)を利用した複合的なセットアップが展開されます。リードをアップロードすると、ハッシュ化して提供された情報が Google 広告の広告キャンペーンに関連付けられます。
この記事では、Google タグ マネージャーを使って、リードの拡張コンバージョンを設定する方法について説明します。タグの実装に Google タグ マネージャーを使用していない場合は、Google タグの手順をご確認ください。
はじめに
リードの拡張コンバージョンを設定するには、ウェブサイトのリードフォームを特定し、リードを一意に識別するフィールドをそのフォームから選択する必要があります。ウェブサイトでリードの拡張コンバージョンを設定したり、コンバージョンを後からインポートしたりする際に、次の変数を少なくとも 1 つ指定する必要があります。
- メールアドレス(推奨)
- 電話番号
見込み顧客のメールアドレスは一意性の高い識別子であり、CRM で再フォーマットされる可能性が低いため、メールアドレスを使用することをおすすめします。電話番号を使用する場合、国コードを含める必要があります。記号とダッシュはタグによって削除されます。
- ウェブサイトでリードフォームがあるページの URL をメモします。この情報は設定時に必要になることがあります。
- ウェブサイトのリードフォームでファースト パーティの顧客データ(メールアドレスまたは電話番号)が取得されることを確認します。
- Google 広告で、自動タグ設定が有効になっていることを確認します。オフライン コンバージョンをインポートするには、自動タグ設定が必要となります。
- Google 広告の顧客データに関するポリシーを参照し、このポリシーを遵守できるかどうかを確認します(詳しい方法は以下で確認できます)。
手順
リードの拡張コンバージョンを使用してオフライン コンバージョンのインポートを設定する手順の概要は次のとおりです。
- Google タグ設定を指定する
- Google 広告でリードの拡張コンバージョンをセットアップする
- 顧客データに関する規約に同意する
- Google タグ マネージャーでリードの拡張コンバージョンを設定する
- セットアップを確認してコンテナを公開する
1. Google タグ設定を指定する
リードの拡張コンバージョンを使用する場合は、Google タグを調整する必要があります。
- Google タグの設定画面を開きます。
- Google タグの設定で [自動イベント検出を管理する] をクリックします。[フォームの操作] の自動収集を有効にします。
- メニューを閉じます。
2. Google 広告でリードの拡張コンバージョンをセットアップする
- Google 広告の管理画面で目標アイコン をクリックします。
- セクション メニューで [コンバージョン] プルダウンをクリックします。
- [概要] をクリックします。
- [新しいコンバージョン アクション] をクリックします。
- [新しいコンバージョン アクション] ページで [インポート] を選択します。
- [CRM やファイルなどのデータソース] を選択して、[クリック経由のコンバージョンをトラッキング] を選択します。
- [データソース] で [新しいデータソースを接続する] を選択します。
- 以下の方法でデータソースを接続できます。
- 直接接続
- Zapier によるサードパーティ統合
- 以下の方法でデータソースを接続できます。
- [続行] をクリックします。
- このコンバージョン アクションの各設定を入力します。設定について詳しくは、オフライン コンバージョンのインポートを設定するをご覧ください。
- [保存して次へ] をクリックします。次のページで、新しいコンバージョン アクションを確認します。
注: 最初にデータソースの接続をスキップした場合は、[データソースを設定しましょう] セクションで [設定] をクリックします。
- [完了] をクリックします。
3. 顧客データに関する規約に同意する
[リードの拡張コンバージョンを有効にしてください] を選択した場合は、顧客データに関する規約に同意する必要があります。
- [顧客データに関する規約] の横の [利用規約を表示] を選択し、「顧客データに関するポリシーおよびその他の既定」を確認します。
- [私は会社を代表し、利用規約を読んだうえで同意します] の横のチェックボックスをオンにします。
- [同意する] をクリックします。ステータスが [同意済み] に更新されます。
4. Google タグ マネージャーでリードの拡張コンバージョンを設定する
タグ マネージャーでリードの拡張コンバージョンを測定するには、次の手順を実施する必要があります。
- コンバージョン リンカータグをセットアップします。
- リード コンバージョンのデータソースを指定します。
コンバージョン リンカー タグをすでに設定している場合は、リード コンバージョンのデータソースを指定するに進みます。
コンバージョン リンカー タグを作成する
コンバージョン リンカー タグを使って、クリックデータをタグで計測し、コンバージョンを効果的に測定できます。コンバージョン リンカー タグは、ユーザーが広告やプロモーションをクリックした後に表示される可能性のあるページに設置します。
ユーザーが広告をクリックすると、通常はウェブサイトのコンバージョン ページの URL にクリックに関する情報が含まれます。コンバージョンとしてタグが設定されている操作がサイトで行われた場合は(Google 広告コンバージョン タグが配信された場合など)、この広告クリック情報を使って、該当のコンバージョンとユーザーをサイトへ誘導した広告クリックが関連付けられます。
コンバージョン リンカー タグを使用すると、コンバージョン ページの URL に含まれる広告クリック情報が自動的に検出され、その情報がウェブページのドメイン上にあるファーストパーティの Cookie に保存されます。そして URL に含まれるデータが AMP ページに渡されます。コンバージョン リンカー タグを Google マーケティング プラットフォームのサービスで使用する場合、コンバージョン リンカー タグにはこれらの Cookie に一意の識別子も格納されます。
Google タグ マネージャーでコンバージョン トラッキング タグをセットアップする
コンバージョン リンカー タグの設定方法は次のとおりです。
- Google タグ マネージャーを開く
- 設定するコンテナを開き、
- [タグ] [新規] をクリックします。
- [タグの設定] をクリックし、タグタイプとして [コンバージョン リンカー] を選択します。
- トリガーを選択します(通常、すべてのページビューに対して配信するトリガーか、広告をクリックした訪問ユーザーに表示されるページでのページビューに対して配信するトリガーを使用します)。
- タグ設定を保存して公開します。
ウェブと AMP 用コンテナのコンバージョン リンカー タグのインスタンスには、ドメイン間でのリンクを設定するための追加オプションがあり、ウェブ用コンテナには Cookie の設定をオーバーライドする機能も含まれます。
リード コンバージョンのデータソースを指定する
Google タグ マネージャーで拡張コンバージョンを実装する方法は 3 つあります。ユーザー提供データを収集するには、いずれかのオプションを選択します。
自動収集 |
手動設定 |
コード設定 |
|
収集方法 |
ウェブサイトのコードに基づいて、ユーザー提供データを自動的に収集します。 入力データを収集する場所を管理する必要がある場合は、手動またはコードのセットアップを選択します。 |
特定の CSS プロパティまたは JavaScript 変数を指定して、ユーザー提供データを収集します。 データのフォーマット設定とハッシュ化を管理する必要がある場合は、コード構成を選択してください。 |
照合に使用するハッシュ化された顧客データを送信するコード スニペットをウェブサイトに追加します。 この方法は、コンバージョン タグの配信時に適切な形式のデータを常に送信できるため、拡張コンバージョンの精度を最大化できます。 |
複雑さ |
簡単 |
中 |
複雑 |
スキル |
特別なスキルは必要なし |
HTML と CSS |
ウェブ開発 |
Google タグ マネージャーの「自動収集」を使って、リードの拡張コンバージョンをセットアップする
- Google タグ マネージャーを開きます。
- [ワークスペース] で、ナビゲーション メニューの [タグ] をクリックします。
- [新規] をクリックして新しいタグを作成し、[Google 広告ユーザー提供データイベント] を選択します。
- [タグの設定] で:
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
- 注: このコンバージョン アクションのコンバージョン トラッキング ID とラベルが、Google 広告アカウントで拡張コンバージョンを有効にしたコンバージョン アクションと同じであることを確認します。
- [ユーザー提供データ] で [新しい変数] を選択します。
1. 新しい「ユーザー提供データ」変数を作成します。
2. [タイプ] を [自動] に設定します。
3. 変数に名前を付けます。
4. [保存] をクリックします。
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
- [トリガー] で、コンバージョンをカウントするタイミングをセットアップします。
1. 新しいトリガーを追加するには、右上の + を選択します。
2. フォームの入力後に発生するトリガーを選択しますたとえば、フォームの送信などです。
3. [すべてのフォーム] を選択します。
4. トリガーの名前を入力します。
5. [保存] をクリックします。 - 新しい「Google 広告のユーザー提供データイベント」タグに名前を付け、保存します。タグは次のようになります。
Google タグ マネージャーの [手動設定] を使ってリードの拡張コンバージョンをセットアップする
- Google タグ マネージャーを開きます。
- [ワークスペース] で、ナビゲーション メニューの [タグ] をクリックします。
- [新規] をクリックして新しいタグを作成し、[Google 広告ユーザー提供データイベント] を選択します。
- [タグの設定] で:
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
- 注: このコンバージョン アクションのコンバージョン トラッキング ID とラベルが、Google 広告アカウントで拡張コンバージョンを有効にしたコンバージョン アクションと同じであることを確認します。
- [ユーザー提供データ] で [新しい変数] を選択します。
1. 新しいユーザー提供データの変数を作成します。
2. [タイプ] を [手動] に設定します。
3. 拡張コンバージョンで提供する関連ユーザーデータ フィールドに、新規または既存の変数を追加します。- 注: データレイヤーに変数がすでに含まれている(CSS セレクタまたはその他の変数タイプを使用している)場合は、新しい変数を作成する代わりに、それらの変数を選択できます。判断に迷う場合は、このまま手順を進めてください。変数はハッシュ化されていてもされていなくてもかまいません。
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
4. DOM の要素を指定するには、[新しい変数] > [変数の設定] > [DOM 要素] を作成します。
5. [選択方法] で、[CSS セレクタ] または [ID] を使用できます。詳しくは、CSS セレクタの確認方法をご覧ください。
- ヒント: CSS 変数が頻繁に変更される場合は、サイトに HTML ID を追加し、ID 変数を使用します。
6. CSS セレクタまたは ID 名を入力します。[属性名] 欄は空欄のままでかまいません。
7. DOM 要素変数に名前を付けます。
8. [保存] をクリックします。画面が [ユーザー提供データ] 設定に戻ります。
9. ユーザー提供データ変数に名前を付け、[保存] をクリックします。
- [ユーザー提供データ] 変数の設定画面が閉じて、[Google 広告のユーザー提供データイベント] セットアップにリダイレクトされます。
- [トリガー] で、コンバージョンをカウントするタイミングをセットアップします。
1. 新しいトリガーを追加するには、右上の + を選択します。
2. フォームの入力後に発生するトリガーを選択しますたとえば、フォームの送信などです。
3. [すべてのフォーム] を選択します。
4. トリガーの名前を入力します。
5. [保存] をクリックします。 -
新しい「Google 広告のユーザー提供データイベント」タグに名前を付け、保存します。タグは次のようになります。
Google タグ マネージャーでデータレイヤーを使用して、リードの拡張コンバージョンをセットアップする
ステップ 1: 拡張コンバージョンの変数を特定および定義する
データレイヤーは、ウェブサイトからタグ マネージャーにデータを安全に渡すための JavaScript オブジェクトです。データレイヤーを使用するには、データを収集して Key-Value ペアで保存し、dataLayer.push() を使用してタグ マネージャーで使用できるようにする必要があります。タグ マネージャーで、データレイヤー変数を使用して、保存されているデータを取得してタグで使用できるようにします。
収集したメールアドレスまたは電話番号をデータレイヤーで利用できるようにします。前のページまたは iframe でユーザー情報が収集される場合は、呼び出される際にそれをデータレイヤーに変数で利用できるようにする必要があります。
ハッシュ化されていないデータを送信する(この場合、データがサーバーに到達する前に Google によりハッシュ化される)ことも、事前にハッシュ化されたデータを送信することもできます。事前にハッシュ化されたデータを送信する場合は、16 進数でエンコードされた SHA256 を使用してエンコードしてください。いずれの場合も、email または phone_ number の少なくともどちらかのフィールドを指定します。
ハッシュ化されていないデータをデータレイヤーにプッシュするには:
- ウェブサイトで、ユーザー提供データを JavaScript 変数の Key-Value ペアとして保存します。例:
var leadsUserData = {
'email': 'name@example.com',
'phone_number': '+11234567890',
'address': {
first_name: 'John',
last_name: 'Doe',
street: '123 Lemon',
city: 'Some city',
region: 'CA',
country: 'US',
postal_code: '12345',
},
};
- dataLayer.push() を使用してイベントと一緒にユーザーデータを送信します。次に例を示します。
<script>
dataLayer.push({
'event': 'formSubmitted',
'leadsUserData': {
'email': 'name@example.com',
'phone_number': '+11234567890',
'address': {
first_name: 'John',
last_name: 'Doe',
street: '123 Lemon',
city: 'Some city',
region: 'CA',
country: 'US',
postal_code: '12345',
},
},
});
<script>
Google タグ マネージャーで、変数 leadsUserData を使用できるようになりました。
事前にハッシュ化されたデータをデータレイヤーにプッシュするには:
- ウェブサイト上で、16 進数でエンコードされた SHA256 を使用して、ユーザー提供データのハッシュ化を行います。エンコードされたデータの鍵は sha256_ で始まっているはずです。例:
{'sha256_email_address':await hashEmail(email.trim()),
}
- dataLayer.push() を使用してイベントとともにユーザーデータを送信します。以下の例は、非同期に実行するハッシュ関数を自分で記述していることを前提としているデータレイヤー実装を示しています。
<script>
dataLayer.push({
'event': 'formSubmitted',
'leadsUserData': {
'sha256_email_address': await hashEmail(email.trim()),
'sha256_phone_number': await hashPhoneNumber(phoneNumber),
'address': {
sha265_first_name: await hashString(firstname),
sha256_last_name: await hashString(lastname),
sha256_street: await hashString(streetAddress),
postal_code: '12345',
},
},
});
<script>
Google タグ マネージャーで、変数 leadsUserData を使用できるようになりました。
ステップ 2: Google タグ マネージャーでリードの拡張コンバージョンを有効化し、カスタム JavaScript 変数を作成する
- Google タグ マネージャーを開きます。
- [ワークスペース] で、ナビゲーション メニューの [タグ] をクリックします。
- [新規] をクリックして新しいタグを作成し、[Google 広告ユーザー提供データイベント] を選択します。
- [タグの設定] で:
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
- 注: このコンバージョン アクションのコンバージョン トラッキング ID とラベルが、Google 広告アカウントで拡張コンバージョンを有効にしたコンバージョン アクションと同じであることを確認します。
- [ユーザー提供データ] で [新しい変数] を選択します。
1. 新しいユーザー提供データの変数を作成します。
2. [タイプ] を [コード] に設定します。
3. 提供する関連ユーザーデータ フィールドで、プルダウン メニューをクリックして [新しい変数] を選択します。
4. [変数タイプを選択] で、[データレイヤーの変数] を選択します。
5. [データレイヤー変数] で、保存されているユーザーデータを参照します(例: leadUserData)。
6. [保存] をクリックします。
- [コンバージョン ID] 欄に、Google 広告のコンバージョン トラッキング ID を入力します。
- [トリガー] で、コンバージョンをカウントするタイミングをセットアップします。
1. 新しいトリガーを追加するには、右上の + を選択します。
2. フォームの入力後に発生するトリガーを選択しますたとえば、フォームの送信などです。
3. [すべてのフォーム] を選択します。
4. トリガーの名前を入力します。
5. [保存] をクリックします。 - 新しい「Google 広告のユーザー提供データイベント」タグに名前を付け、保存します。
5. セットアップを確認してタグを公開する
コンテナを公開する前に、プレビュー モードを使用して、タグが意図したとおりに動作することを確認してください。また、ネットワーキングとハッシュのアルゴリズムに習熟していれば、ユーザーデータ ハッシュを検証することもできます。
プレビュー モードでタグのセットアップを検証する
プレビュー モードでセットアップを検証するには、次の手順を行います。
- タグ マネージャーのワークスペースで、上部の [プレビュー] ボタンをクリックします。新しいタブが開き、Tag Assistant が表示されます。
- Tag Assistant にウェブサイトの URL を入力します。Tag Assistant でウェブサイトと Tag Assistant の概要が開きます。両方のタブを開いたままにします。
- ウェブサイトでフォームに入力します。
- 「Tag Assistant」の概要を確認します。Google 広告のユーザー提供データ イベントタグは、概要の [配信タグ数] セクションに表示されます。
- タグが [未配信のタグ] に表示されている場合は、タグのトリガー設定を調整する必要があります。
- タグをクリックすると、タグに渡された値を確認できます。入力が受信されたかどうかを確認します。タグが入力を受信していなかった場合:
- 実装方法を確認します。
- Google 広告のユーザー提供データ イベントタグより先に別のタグが配信される場合は、[フォームの送信] トリガーを編集します。[タグの配信を待つ] オプションを設定します。
ネットワーク呼び出しを使用してユーザーデータ ハッシュを検証する
Google Chrome を使ってユーザーが送信したデータがハッシュ化されたことを確認するには、次の手順を行います。
- ウェブサイトを開き、検証するフォーム項目に移動します。
- デベロッパー ツールを開きます。
- コンソールの設定を開き、[ログを保存] チェックボックスをオンにします。
- 検証を容易にするため、既存のネットワーク ログをすべて消去します。
- デベロッパー ツールの [ネットワーク] タブを開き、検証するフォーム項目にデータを送信します。
- 結果: ページ パラメータ em=xyz を使用して https://google.com/pagead/form-data/ に送信されたリクエストが表示されるはずです。em パラメータには、ハッシュ化されたユーザーデータが含まれます。
ハッシュ化データの例
ユーザーが以下のフォームで未加工のメールアドレス(abc@example.com)を入力したとします。
- Google 広告のユーザー提供データイベント タグが未加工のユーザーデータを受け取った場合、ユーザーデータは、ウェブ用 Base64 でエンコードされた SHA256 を使用してタグでハッシュ化されます。
- ユーザーデータを事前にハッシュ化してから Google 広告のユーザー提供データイベント タグで使用する場合は、16 進数でエンコードされた SHA256 を使用します。
タグが必要なデータを収集したら、タグ マネージャーで変更を送信します。
Google 広告にコンバージョン データをインポートする
コンバージョン データは、以下のソースから Google 広告に直接インポートできます。