Google Tag Manager 統合 for Ecommerce
このページでは、Google Tag Manager を使用して Rokt SDK を Ecommerce に実装し、チェックアウト時により関連性の高い顧客体験を提供する方法を説明します。SDK を使用すると、設定されたページで発火し、ユーザーとトランザクションデータを Rokt に戻してパーソナライズと測定を行うことで、これらの体験(確認ページでのオファーの表示など)をトリガーおよび追跡できます。
以下のことを学びます:
- サイトのデータレイヤーから値を読み取る GTM 変数を作成する
- Rokt SDK を初期化し、ユーザーを識別し、Rokt プレースメントをレンダリングする GTM タグを作成する
始める前に始める前に への直接リンク
以下のことを確認してください:
- サイトの正しい Google Tag Manager コンテナへのアクセス権がある
- サイトにすでにデータレイヤーが実装されている(通常は開発者によって行われます)
- Rokt API キーを持っている(Rokt アカウントマネージャーから提供されます)
データレイヤーの理解データレイヤーの理解 への直接リンク
開発者はサイトにデータレイヤーを実装する必要があります。
データレイヤーは、Google Tag Manager (GTM) と共有したいすべての情報を含むオブジェクトです。イベントや変数などの情報はデータレイヤーを介して Google Tag Manager に共有でき、変数の値に基づいて Google Tag Manager でトリガーを設定できます(例: purchase_total > $100 の場合にリマーケティングタグを発火)。変数の値は他のタグにも共有できます(例: purchase_total をタグの値フィールドに追加)。
データレイヤーの詳細な動作については、Google の GTM 開発者ガイド を参照してください。
データレイヤーの例:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
email: "jenny.smith@rokt.com",
user: {
firstname: "Jenny",
lastname: "Smith",
},
ecommerce: {
transaction: {
amount: "12.36",
},
},
event: "gtm.transactionComplete",
});
変数名の特定変数名の特定 への直接リンク
変数は GTM アカウントで設定され、データレイヤーにマッチします。変数に関する詳細は GTM 開発者ガイド を参照してください。
ページ上のデータレイヤーの構造は、GTM 内のデータレイヤー変数名に影響を与えます。
データレイヤースクリプトの例 1:
window.dataLayer.push({
email: "jenny.smith@rokt.com",
});
データレイヤー変数名: email
データレイヤースクリプトの例 2:
window.dataLayer.push({
user: {
firstname: "Jenny",
},
});
データレイヤー変数名: user.firstname
データレイヤースクリプトの例 3:
window.dataLayer.push({
ecommerce: {
transaction: {
amount: "12.36",
},
},
});
データレイヤー変数名: ecommerce.transaction.amount
Google Tag Managerで変数を作成するGoogle Tag Managerで変数を作成する への直接リンク
- Google Tag Manager コンテナにログインします。
- 変数をクリックします。
- ユーザー定義変数の下で、新規をクリックします。
- 変数の名前を入力します。
- **設定を開始するには変数タイプを選択します...**をクリックします。
- ページ変数の下で、データレイヤ変数を選択します。
- データレイヤ変数名を入力します。データレイヤ構造に基づいて変数名を特定する には、上記の例を参照してください。
- 保存をクリックします。
Roktは、Roktに送信する予定の属性の変数を作成することを推奨します。例えば:
emailfirstnamelastnamemobileagegenderbillingaddress1billingaddress2confirmationrefbillingzipcodeamountpaymenttypeccbincountrylanguagecurrency
初期化とログページビュータグの設定初期化とログページビュータグの設定 への直接リンク
mParticle by Rokt - 初期化とログページビュータグは以下を行うことができます:
- Rokt SDKの初期化
- ページビューのログ記録
初期化とログページビュータグを作成するには、次の手順を使用します:
- コンテナの左側のナビゲーションでタグをクリックし、新規をクリックします。

- タグ設定を選択します。
- コミュニティテンプレート ギャラリーで他のタグタイプを発見するを選択します。

Roktを検索し、mParticle by Rokt - 初期化とログページビューを選択します。
- タグの説明的な名前を入力します(例:
[Rokt] 初期化とログページビュー)。 - 設定を入力します:
- APIキー: Rokt APIキーを入力します(これはRoktアカウントマネージャーから提供されます)。
- 開発モード: 統合をテストしている場合は、開発モードボックスをチェックします。タグを本番で使用する準備ができたら、このボックスのチェックを外します。
- ページビューのログ: ページビューのログは、各ページが読み込まれるとすぐにページビューイベント(screen_name、url、参照ページなどの属性を含む)を記録します。
- ページビューイベントの属性は、サイト上の属性に対応します(例: "payment"画面にいる場合、
screen_nameはpaymentになります)。 - ユーザーのトランザクションジャーニーの各ページが読み込まれるとすぐにページビューをログに記録する必要があります。
- ページビューイベントの属性は、サイト上の属性に対応します(例: "payment"画面にいる場合、
- ログレベル: ドロップダウンから希望するログレベルを選択します(詳細、警告、なし)。
- 機能的クッキーを許可しない: 機能的クッキーは、サイトやアプリの使いやすさとパフォーマンスを向上させるために使用されます。詳細については、クッキープリファレンスを参照してください。
- ターゲティングクッキーを許可しない: ターゲティングクッキーは、広告、リターゲティング、マーケティングのパーソナライズを可能にするために使用されます。詳細については、クッキープリファレンスを参照してください。
- クッキーストレージを使用する: SDK統合のためのクッキーストレージは、キー値(識別子や同意状態など)を保持するために使用され、SDKがページやセッションをまたいで継続性を維持できるようにします。

- このGTMタグのトリガーを設定します。次のステップは、サイトがマルチページアプリケーション(MPA)かシングルページアプリケーション(SPA)かによって異なります:
- マルチページアプリケーションのトリガー設定
- リストからすべてのページを選択します。
- シングルページアプリケーションのトリガー設定
- リストからすべてのページと履歴変更を選択します。
初期化とログページビュータグはすべてのページで読み込まれるべきです。正確なトリガー設定は実装によって異なる場合があります。実装戦略について質問がある場合は、Roktアカウントマネージャーにお問い合わせください。
- トリガーの説明的な名前を入力します(例: すべてのページまたは履歴変更)。
- 必要に応じて例外を追加します。
- 保存をクリックします。
初期化とログページビュータグの実行の一環として、初期化が完了するとカスタムイベントroktInitCompleteがデータレイヤにプッシュされます。後続のmParticle by Rokt - イベントタグには、イベント名roktInitCompleteを持つGTMカスタムイベントトリガーを使用することを強く推奨します。
イベントタグの設定イベントタグの設定 への直接リンク
mParticle by Rokt - Events タグは以下を行うことができます:
- ユーザーの識別
- Rokt配置のレンダリング
- ユーザーおよびイベント属性をRoktに送信
1つのイベントタグで複数のアクションを有効にすることができますが、いくつかの実装ではアクションごとに1つのGTMタグが必要です(例: Identity用のタグ1つとSelect Placements用のタグ1つ)。実装戦略について質問がある場合は、Roktのアカウントマネージャーにお問い合わせください。
Initialization & Log Page Viewタグがすべてのイベントタグの前に実行されることを確認してください。トリガーでroktInitCompleteデータレイヤーイベントを使用して、イベントタグが初期化後にのみ発火するようにします。
新しいイベントタグを作成するたびに次の手順を使用します(例: Identity用の1つとSelect Placements用の1つ):
- コンテナの左側のナビゲーションからTagsをクリックし、Newをクリックします。

- Tag Configurationを選択します。
- Discover more tag types in the Community Template Galleryを選択します。

Roktを検索し、mParticle by Rokt - Eventsを選択します。
- タグの説明的な名前を入力します(例:
[Rokt] Identify user、[Rokt] Select placements)。
1つのイベントタグで1つ以上のアクション(Identity、Select Placements、および/またはLog Event)を有効にできます。このタグインスタンスに必要なすべてのアクションを最初に設定し、完了したらSaveをクリックします。
タグを複数回発火させる必要がある場合(例: ユーザーを識別するために1回、後で配置をレンダリングするためにもう1回)、同じイベントテンプレートを使用して複数のGTMタグを作成します。
ユーザーの識別ユーザーの識別 への直接リンク
Roktは現在のユーザーを識別することを推奨しています(例: メールで)。これにより、オファーがより関連性の高いものになります。このタグを、ユーザーのメールがデータレイヤーで利用可能になったらすぐに発火するように設定します。
- mParticle by Rokt - Events タグで、Identity セクションに移動し、Enable Identity を選択します。
- IDSync Method ドロップダウンで、Identify を選択します。
- Identity Type で、Add Row をクリックし、希望するアイデンティティタイプを選択します:
- 生のメールアドレスを送信する場合、Key ドロップダウンから
Emailを選択し、生のメール用のGTM変数を入力します。
- ハッシュ化されたメール値を送信する場合、Key ドロップダウンから
Otherを選択し、ハッシュ化されたメール用のGTM変数を入力します。
- 生のメールアドレスを送信する場合、Key ドロップダウンから
- (オプション) 生のメール値をRoktに送信する前にハッシュ化したい場合は、Hash Raw Email? を選択します。

- Triggering を設定し、タグが初期化後にのみ、かつメール値が利用可能なときにのみ発火するようにします。
- 例 (メールがすでにチェックアウトページのロード時に存在する場合):
- Triggering で、+ をクリックして新しいトリガーを作成します。
- Trigger Configuration で、Custom Event を選択します。
- Event name を
roktInitCompleteに設定します。 - トリガーを Some Custom Events で発火 するように設定します。
- 実装に一致する条件を追加します。例:
- Page URL が
checkoutを含む {{User Email}}が RegExに一致.+@.+\..+
- Page URL が
- Save をクリックしてトリガーを保存します。
- 例 (メールがすでにチェックアウトページのロード時に存在する場合):
6. このイベントタグにアクションを追加し終えたら、Save をクリックします。
プレースメントの挿入プレースメントの挿入 への直接リンク
Rokt SDK の主な価値は、selectPlacements メソッドを通じて解放されます。このメソッドは、提供する属性に基づいて顧客に対して非常に関連性の高いプレースメントを提供します。このタグを、オファーを表示したいページ(例: 購入確認ページや「ありがとう」ページ)で発火するように設定します。
- mParticle by Rokt - Events タグで、Select Placements セクションに移動し、Enable Select Placements を選択します。
- Configuration の下で、必要なオプションを設定します:
- 統合をテストする際は Sandbox を有効にします。本番環境に移行する準備ができたら無効にします。
- (オプション) ページを一 意に識別する必要がある場合は、Page Identifier を設定します(同じ URL を再利用するマルチステップのチェックアウトフローに便利です)。Page Identifier を統合することを決定した場合は、Rokt アカウントマネージャーにこれを開示してください。例:
stg.rokt.conf- ステージング(テスト)環境の確認ページprod.rokt.conf- 本番環境の確認ページstg.rokt.payments- ステージング(テスト)環境の支払いページprod.rokt.payments- 本番環境の支払いページ
- (オプション) Events タグは、プレースメントイベントにサブスクライブすることも可能で、プレースメントがインタラクティブになったときや顧客がオファーに関与したときなどのイベントの通知を受け取ることができます。サブスクライブするには:
- トラッキングしたい各 Rokt イベントのために新しい GTM 変数を作成します。
- その GTM 変数を対応する Rokt イベントにマッピングします。
- Rokt イベントがトリガーされると、マッピングされた GTM 変数名で新しいデータレイヤーイベントがプッシュされます。
- さまざまなイベントタイプの例については、イベントベースのトラッキングを参照してください。

- この GTM タグのトリガーを設定 します。次の手順は、サイトがマルチページアプリケーション(MPA)かシングルページアプリケーション(SPA)かによって異なります:
- マルチページアプリケーションのトリガー設定
- リストから Custom Event を選択します。
- イベント名として
roktInitCompleteを入力します。 - トリガー発火ルールを Some Custom Events に変更します。
- タグを発火させる各ユニークページを識別する URL パラメータを入力します。例えば、確認ページが
example.com/cart/payment/confirmationの場合、識別パラメータはcart、payment、またはconfirmationのいずれかになります。

- シングルページアプリケーションのトリガー設定
- リストから History Change を選択します。
- トリガー発火ルールを Some History Changes に変更します。
- タグを発火させるページを識別する URL パラメータを入力します。例えば、確認ページが
example.com/cart/payment/confirmationの場合、識別パラメータはcart、payment、またはconfirmationのいずれかになります。
- Save をクリックしてトリガーを保存します。
- この Events タグにアクションを追加し終えたら、Save をクリックします。