Tealium + Google Analytics 4 Measurement Protocol 統合ガイド
この記事では、Google Analytics 4 Measurement Protocol タグと Tealium を一緒に構成して使用する方法について説明します。
動作原理
Google Analytics 4 Measurement Protocol Connector を使用すると、開発者はイベントを直接 Google Analytics サーバーに送信する HTTP リクエストを行うことができます。これにより、開発者は任意の HTTP 対応環境からビジネスとのユーザーの相互作用を測定することができます。これにより、サーバー間で発生する相互作用を簡単に測定することができます。
Tealium EventStream は、Google Analytics 4 のトラッキングを有効にするためのコンジットとして機能します。これにより、以下のような機能が提供されます。
- ウェブアプリケーションとアプリの両方をトラッキングします。
- オンラインとオフラインの動作を関連付けます。
- クライアントサイドとサーバーサイドの両方で相互作用を測定します。
- オフラインの会話など、標準的なユーザーの相互作用の外で発生するイベントを送信します。
Tealium は、Google Analytics 4 Measurement Protocol Connector で以下のアクションをサポートしています。
- ページビューイベントの送信
- イベントの送信
- Firebase イベントの送信
図に表示されているダイアグラムに表示されている Google Analytics 4 タグの追加の構成の詳細については、Google Analytics 4 (GA4) タグの構成ガイド を参照してください。
考慮事項
Google Analytics 4 コネクタの Google Analytics Measurement Protocol は、クライアントサイドのタグソリューションの完全な代替ではありません。
制限事項
- セッションまたはユーザーデータが必要な場合は、クライアントサイドのタグが必要です。
user_idキーは、クライアントサイドと Measurement Protocol イベントの両方にuser_idを含める必要があります。- 現在の GA4 Measurement Protocol API ではセッションデータはサポートされていません。自動的な Google Analytics セッションデータを取得するには、Google Analytics 4 (GA4) タグを使用する必要があります。
- タグを有効にすると、
session_startイベントとfirst_visitイベントも送信されます。
- タグを有効にすると、
utmパラメータはサポートされていません。- 地理的データとユーザーエージェントは含まれていません。
認証
Measurement Protocol API は、URL のクエリパラメータとして含まれる測定 ID と API シークレットを使用します。
https://google-analytics.com/mp/collect?measurement_id=G-1234567890&api_secret=xxxxxxxxxx
構成
コネクタを構成するには、API シークレットとデータストリームの測定 ID または Firebase ID を入力します。
応答/デバッグ
Measurement Protocol は、HTTP リクエストが受信された場合は常に 2xx ステータスコードを返します。Measurement Protocol は、ペイロードデータが不正である場合や、ペイロード内のデータが正しくない場合や Google Analytics で処理されなかった場合にエラーコードを返しません。
Google はイベントを検証するための別のエンドポイントを提供しています。
https://google-analytics.com/debug/mp/collect?
Tealium Measurement Protocol コネクタは、イベントデータの検証プロセスを表示する Trace 中にこのエンドポイントを使用します。
推奨事項と構成の詳細
上記の制限事項を回避し、すべてのデータ要件を完全にカバーするためには、Tealium iQ タグ管理で Google Analytics 4 タグ を実装します。タグをすべてのページで読み込むように構成し、Send Page View を false に構成します。さらに、Google Analytics Cookie Matching Service タグを追加して、Google clientId を utag_main__ga クッキー値として自動的に追加します。
その後、Google Analytics コネクタで Google の自動収集イベント以外の必要なイベントを構成できます。
Google Analytics 4 タグは、order_id が存在する場合に自動的に購入イベントをトリガーします。E-commerce 拡張マッピングを介して購入を追跡する場合は、Set Data Values 拡張を Google Analytics 4 にスコープを構成して _corder 属性をクリアするように構成します。
Tealium は、クライアントサイドの実装をサポートしてウェブクライアントの統合をより良く対応するだけでなく、Tealium の EventStream を介してモバイルやオフラインイベントをサポートするため、両方のソリューションと組み合わせたアプローチを作成することができます。
クライアントサイドタグの構成の詳細については、Google Analytics 4 (GA4) タグの構成ガイド を参照してください。
必要条件
| PRODUCT | 必須 |
|---|---|
| Google Analytics 4 アカウント | ✓ |
| Tealium EventStream / AudienceStream | ✓ |
| Tealium iQ タグ管理 | オプションですが、推奨されます |
認証
| VALUE | 説明 | 位置 |
|---|---|---|
| API シークレット (必須) | Google Analytics UI で生成された API シークレット。 | 新しいシークレットを作成するには、次の場所に移動します: 管理 > データストリーム > ストリームを選択 > Measurement Protocol > 追加の構成 > Measurement Protocol API シークレット. |
| 測定 ID (オプション) | ストリームに関連付けられた測定 ID。 | Google Analytics UI で次の場所に移動します: 管理 > データストリーム > ストリームを選択 > 測定 ID > 作成. |
| Firebase App ID (オプション) | Firebase アプリの識別子。 | Firebase コンソールで次の場所に移動します: プロジェクトの構成 > 全般 > アプリ > App ID. |
API バージョン: ベータ
イベントパラメータ
| PARAMETER | 説明 |
|---|---|
| ページタイトル | ページのタイトル。 |
| ページの場所 | 必須。ページの完全な URL。 |
| ユーザープロパティ | ユーザープロパティは、言語構成や地理的位置など、ユーザーベースのセグメントを説明します。これらはセクション テンプレート に構成できます。 |
| アイテム ID | アイテム ID またはアイテム名のいずれかが必要です。 |
| アイテム名 | アイテム ID またはアイテム名のいずれかが必要です。 |
| 所属 | 供給会社または物理的な店舗の場所を指定するための製品の所属。イベントレベルとアイテムレベルの所属パラメータは独立しています。 |
| クーポン | アイテムに関連するクーポン名またはコード。イベントレベルとアイテムレベルのクーポンパラメータは独立しています。 |
| 通貨 | 3文字の ISO 4217 形式の通貨。構成されている場合、イベントレベルの通貨は無視されます。イベント内の複数の通貨はサポートされていないため、すべてのエントリには同じ通貨値が含まれます。 |
| 割引 (数値) | アイテムに関連する金額割引値。 |
| インデックス (数値) | リスト内のアイテムのインデックスまたは位置。 |
| アイテムブランド | アイテムのブランド。 |
| アイテムカテゴリ | アイテムのカテゴリ。カテゴリの階層やタクソノミーの一部として使用する場合は、これが最初のカテゴリです。 |
| アイテムカテゴリ 2 | アイテムの 2 番目のカテゴリ階層または追加のタクソノミー。 |
| アイテムカテゴリ 3 | アイテムの 3 番目のカテゴリ階層または追加のタクソノミー。 |
| アイテムカテゴリ 4 | アイテムの 4 番目のカテゴリ階層または追加のタクソノミー。 |
| アイテムカテゴリ 5 | アイテムの 5 番目のカテゴリ階層または追加のタクソノミー。 |
| アイテムリスト ID | ユーザーに表示されたリストの ID。
|
| アイテムリスト名 | ユーザーに表示されたリストの名前。
|
| アイテムバリアント | アイテムのバリアントまたは一意のコードまたは詳細またはオプションの説明。 |
| ロケーション ID | アイテムに関連する場所。関連するアイテムに対応する Google Place ID を使用することをお勧めします。カスタムの場所 ID も使用できます。
|
| 価格 (数値) | アイテムの金額、指定された通貨パラメータの単位での金額。 |
| 数量 (数値) | アイテムの数量。 |
| テンプレート変数 | テンプレートにデータ入力としてテンプレート変数を提供します。詳細については、テンプレート変数ガイド を参照してください。ネストされたテンプレート変数は、ドット表記法(例: items.name)で名前付けられます。ネストされたテンプレート変数は通常、データレイヤーリスト属性から構築されます。 |
| テンプレート | ユーザープロパティで参照するためのテンプレートを提供します。詳細については、テンプレートガイド を参照してください。テンプレートは、サポートされているフィールドに二重の中括弧で名前付けられた形式で注入されます(例: {{SomeTemplateName}})。 |
ページビューイベントの送信
概要
このアクションは、ウェブサイトのページビューイベントを Google Analytics に送信するために使用されます。
ボディパラメータ
| PARAMETER | 説明 |
|---|---|
| クライアント ID | 必須。クライアントの一意の識別子。 この識別子は、Google Analytics 4 タグによって構成されたクライアント ID を使用する必要があります。詳細については、Google Analytics 4 (GA4) タグの構成ガイド を参照してください。 |
| 測定 ID のオーバーライド | 測定 ID。たとえば、データストリームの識別子。 |
| Firebase App ID のオーバーライド | 必須。Firebase アプリの識別子。この構成は、構成セクションで使用される Firebase App ID を上書きします。 |
| ユーザー ID | ユーザーの一意の識別子。Google Analytics 4 Measurement Protocol イベントに user_id を含める場合は、クライアントサイドのイベントにも user_id を含める必要があります。 |
| タイムスタンプマイクロ秒 | イベントに関連付ける時間の Unix タイムスタンプ(マイクロ秒単位)。これを構成して、過去に発生したイベントを記録します。この値は user_property またはイベントのタイムスタンプを介して上書きすることができます。イベントは、プロパティのタイムゾーンに基づいて、カレンダー上の過去 3 日間まで遡ることができます。 |
| パーソナライズされていない広告 | これらのイベントがパーソナライズされた広告に使用されないことを示すために、これを true に構成します。 |
イベントパラメータ
| PARAMETER | 説明 |
|---|---|
| ページタイトル | ページのタイトル。 |
| ページの場所 | 必須。ページの完全な URL。 |
追加のパラメータを渡すこともできますが、ページビューイベントのトラッキングを許可するためには必須ではありません。
Google ペイロード
次の例のペイロードに示すように、events.name の値は page_view であり、必須パラメータは page_location と client_id です。
{
"events": [
{
"name": "page_view",
"params": {
"page_location": "http://demosite.com/ecomm/category.html",
...other mapped parameters...
}
}
],
"client_id": "017f6ae7e7a40014b19d17739b3d05079002707100fb8"
}
イベントの送信
概要
このアクションは、Google Analytics に非ページビューイベントを送信するために使用されます。Google が定義したイベントのリストからイベントタイプを選択することができます(詳細については、Measurement Protocol (Google Analytics 4) Events を参照してください)。さらに、カスタムイベントを選択し、カスタムイベントの値を Custom Event Type にマッピングすることもできます。
ボディパラメータ
| PARAMETER | 説明 |
|---|---|
| クライアント ID | 必須。クライアントの一意の識別子。Google Analytics 4 タグによって構成されたクライアント ID を使用する必要があります。Cookie Matching タグが推奨される実装方法です。 |
| 測定 ID のオーバーライド | 測定 ID。たとえば、データストリームの識別子。 |
| Firebase App ID のオーバーライド | 必須。Firebase アプリの識別子。この構成は、構成セクションで使用される Firebase App ID を上書きします。 |
| ユーザー ID | ユーザーの一意の識別子。Google Analytics 4 Measurement Protocol イベントに user_id を含める場合は、クライアントサイドのイベントにも user_id を含める必要があります。 |
| タイムスタンプマイクロ秒 | イベントに関連付ける時間の Unix タイムスタンプ(マイクロ秒単位)。過去に発生したイベントを記録するためにこれを構成します。この値は user_property またはイベントのタイムスタンプを介して上書きすることができます。イベントは、プロパティのタイムゾーンに基づいて、カレンダー上の過去 3 日間まで遡ることができます。 |
| パーソナライズされていない広告 | これらのイベントがパーソナライズされた広告に使用されないことを示すために、これを true に構成します。 |
イベントとイベントパラメータ
一般的なイベントパラメータに加えて、各イベントタイプは追加のパラメータを受け入れます。次の表に、各イベントタイプの必須およびオプションのパラメータを示します。
| EVENT TYPE | 説明 | EVENT-SPECIFIC PARAMETERS |
|---|---|---|
| 支払い情報の追加 | ユーザーが支払い情報を送信した場合。 | イベントパラメータ:
|
| 配送情報の追加 | ユーザーが配送情報を送信した場合。 | イベントパラメータ:
|
| ウィッシュリストに追加 | アイテムがウィッシュリストに追加された場合。このイベントを使用して、アプリ内で人気のあるギフトアイテムを特定します。 | イベントパラメータ:
|
| チェックアウトの開始 | ユーザーがチェックアウトを開始した場合。 | イベントパラメータ:
|
| 仮想通貨の獲得 | ユーザーが仮想通貨を獲得した場合。spend_virtual_currency とともにこのイベントを記録して、仮想経済をよりよく理解します。 |
イベントパラメータ:
|
| リードの生成 | リードが生成された場合。再エンゲージメントキャンペーンの効果をよりよく理解するために、このイベントを使用します。 | イベントパラメータ:
|
| グループに参加 | ユーザーがグループに参加した場合(ギルド、チーム、ホーム族など)。特定のグループやソーシャル機能の人気を分析するために、このイベントを使用します。 | イベントパラメータ:
|
| レベルアップ | プレイヤーがレベルアップした場合。ユーザーベースのレベル分布を測定し、完了が困難なレベルを特定するために、このイベントを使用します。 | イベントパラメータ:
|
| ログイン | ユーザーがログインした場合。 | イベントパラメータ:
|
| スコアの投稿 | ユーザーがスコアを投稿した場合。ゲーム内でのユーザーのパフォーマンスを理解し、高スコアをオーディエンスや行動と関連付けるために、このイベントを使用します。 | イベントパラメータ:
|
| 購入 | ユーザーが 1 つ以上のアイテムを購入した場合。 | イベントパラメータ:
|
| 返金 | ユーザーに返金が発行された場合。 | イベントパラメータ:
|
| カートから削除 | ユーザーがカートからアイテムを削除した場合。 | イベントパラメータ:
|
| 検索 | ユーザーが検索を実行した場合。アプリ内で最も人気のあるコンテンツを特定するために、このイベントを使用します。 | イベントパラメータ:
|
| コンテンツの選択 | ユーザーが特定のタイプのコンテンツを選択した場合。アプリ内で人気のあるコンテンツやコンテンツのカテゴリを特定するために、このイベントを使用します。 | イベントパラメータ:
|
| アイテムの選択 | ユーザーがリストからアイテムを選択した場合。 | イベントパラメータ:
|
| プロモーションの選択 | ユーザーがリストからプロモーションを選択した場合。 | イベントパラメータ:
|
| 共有 | ユーザーがコンテンツを共有した場合。 | イベントパラメータ:
|
| サインアップ | ユーザーがアカウントにサインアップした場合。ログイン済みとログアウト済みのユーザーの違いを理解するために、このイベントを使用します。 | イベントパラメータ:
|
| 仮想通貨の消費 | ユーザーが仮想商品を購入した場合。最も人気のある仮想商品を特定するために、このイベントを使用します。 | イベントパラメータ:
|
| チュートリアルの開始 | ユーザーがオンボーディングプロセスを開始した場合。tutorial_complete とのファネルで使用して、チュートリアルを完了したユーザーの数を測定します。 |
このイベントには必須パラメータはありません。 |
| チュートリアルの完了 | ユーザーがオンボーディングプロセスを完了した場合。tutorial_begin とのファネルで使用して、チュートリアルを完了したユーザーの数を測定します。 |
このイベントには必須パラメータはありません。 |
| アチーブメントの解除 | ユーザーがアチーブメントを解除した場合。ユーザーがゲームをどのように体験しているかをよりよく理解するために、このイベントを使用します。 | イベントパラメータ:
|
| カートの表示 | ユーザーがカートを表示した場合。 | イベントパラメータ:
|
| アイテムの表示 | ユーザーが特定のコンテンツを表示した場合。最も人気のある表示されたアイテムを特定するために、このイベントを使用します。 | イベントパラメータ:
|
| アイテムリストの表示 | 特定のカテゴリのアイテムのリストをユーザーが表示した場合。 | イベントパラメータ:
|
| プロモーションの表示 | ユーザーがリストからプロモーションを表示した場合。 | イベントパラメータ:
|
| 検索結果の表示 | ユーザーが検索結果を表示した場合。 | イベントパラメータ:
|
| カスタムイベント | Google の事前構成されたイベントで定義されていないカスタムイベントをサポートするために、このイベントを使用します。 | このイベントには必須パラメータはありません。 |
サポートされているイベントの完全なリストについては、Measurement Protocol - Google Analytics 4 events を参照してください。
Firebase イベントの送信
概要
このアクションは、Firebase イベントを Google Analytics に送信するために使用されます。構成は Send Event と同じですが、App Instance ID も提供する必要があります。
このコネクタアクションのイベントタイプは、主に Firebase にパスするためのモバイルアプリケーションデータのトラッキングに使用されます。
| PARAMETERS | 説明 |
|---|---|
| App Instance ID | 必須。Firebase アプリの特定のインストールを一意に識別します。この値は Firebase SDK を介して取得できます。 |
| Firebase App ID のオーバーライド | 必須。Firebase アプリの識別子。この構成は、構成セクションで使用される Firebase App ID を上書きします。 |
| ユーザー ID (オプション) | ユーザーの一意の識別子。 |
| タイムスタンプマイクロ秒 (オプション) | イベントに関連付ける時間の Unix タイムスタンプ(マイクロ秒単位)。 |
| パーソナライズされていない広告 (オプション) | これを true に構成すると、これらのイベントはパーソナライズされた広告に使用されないことを示します。 |
イベントパラメータ
このアクションは、Send Event アクションと同じ一般的なイベントパラメータをサポートしており、同じイベント固有のパラメータもサポートしています。
ユーザープロパティ
ユーザープロパティは、言語構成や地理的位置など、ユーザーベースのセグメントを説明します。Analytics は一部のユーザープロパティを自動的にログします。追加のプロパティを収集する場合は、プロジェクトごとに最大 25 個の追加のユーザープロパティを構成できます。GA4 カスタムディメンションとメトリックおよびFirebase カスタムユーザープロパティの構成と登録方法については、GA4 カスタムディメンションおよびメトリックとFirebase カスタムユーザープロパティを参照してください。
最終更新日 :: 2024年March月29日