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