Firebaseリモートコマンドタグの構成ガイド(モバイル)
概要
Tealium IQでFirebaseタグを実装する際には、ネイティブコードとTealium内の両方で編集が必要な3つのコンポーネントがあります。まず、アプリにFirebase SDKを含める必要があります。次に、Tealium SDKを介してネイティブコードにリモートコマンドを追加する必要があります。最後に、FirebaseタグをTealium IQに追加します。これらの3つのパーツすべてを実装する必要があります。そうしないと、Firebaseはデータを受信しません。
ネイティブコードの構成
ステップ1 - Firebase SDKをネイティブアプリに追加する
ステップ2 - Tealium SDKをネイティブアプリに追加する
ステップ3 - ネイティブアプリにリモートコマンドクラスを含める
すべてのライブラリについて、Firebase Analyticsリモートコマンドを使用する前に登録する必要があります。これはライブラリを初期化するときに行う必要があります。使用しているモバイルプラットフォームに基づいて、ガイドに従ってリモートコマンドを実装してください。
Tealium IQの構成
ステップ1 - Firebaseタグを追加する
Firebaseタグは、Tealiumモバイルライブラリに登録されたカスタムネイティブコードブロックをトリガーするために必要なAPIの実装を含む特別なタグです。このタグはタグマーケットプレースで利用可能であり、ネイティブアプリの構成の「ステップ3」と通信します。
動作原理
ネイティブコードによってトリガーされるTealiumイベント(ビューまたはイベント)は、Webビュー内のutag.jsによって取り込まれます。Firebaseタグと関連する拡張機能は、イベントを確認し、Firebaseに収集されるようにタグからのFirebaseイベントをリモートコマンドに送信します。リモートコマンドは、タグからのリクエストを受け取り、イベントをフォーマットして送信します。
ステップ2 - タグの構成を行う
構成の唯一のオプションは、デバッグモードを有効にするかどうかです。このオプションを有効にする必要があるかどうかは、開発者による判断です。デフォルトの構成は「False」です。
ステップ3 - マッピングの追加
セットアップ
タグが機能するためには、特定のマッピングが必要です。これらは適用する必要のある一般的な構成です。
- セッションタイムアウト(秒)
- セッションの最小値(秒)
- Firebaseログレベル
- スクリーン名
- コマンド名
- Firebaseイベント
これらは静的な値として構成することも、拡張機能を使用して動的に構成することもできます。
変数 | 説明 |
---|---|
firebase_session_timeout_seconds |
|
firebase_session_minimum_seconds |
|
firebase_analytics_enabled |
|
firebase_log_level |
|
firebase_event_name |
|
firebase_event_params |
|
firebase_screen_name |
|
firebase_screen_class |
|
firebase_property_name |
|
firebase_property_value |
|
firebase_user_id |
|
command_name |
|
自動イベント
一部のイベントはFirebase SDKによって自動的に収集され、Tealium Firebaseタグを使用して構成する必要はありません。これらのイベントのリストについては、こちらをクリックしてください。
標準イベント
イベント名は、アプリで発生するキャプチャする必要のあるイベント(カートイベント、検索イベント、支払いイベントなど)です。以下はFirebase SDKを介して利用可能な標準イベントのリストです。リストにイベントがない場合は、logEvent
カスタムイベントを使用して送信することができます。
変数 |
---|
config |
setScreenName |
setUserProperty |
setUserId |
logEvent |
resetData |
event_add_payment_info |
event_add_to_cart |
event_add_to_wishlist |
event_app_open |
event_begin_checkout |
event_campaign_details |
event_checkout_progress |
event_earn_virtual_currency |
event_ecommerce_purchase |
event_generate_lead |
event_join_group |
event_level_up |
event_level_start |
Firebaseイベントは、他のタグと同様にマッピングされます。値はデータレイヤーから取得するか、拡張機能を介して構成し、次のようにタグにマッピングされます。
カスタムイベント
デフォルトのイベントのリストに含まれていないイベントを送信する場合は、イベント名にカスタム値を添付してlogEvent
イベントを送信する必要があります。
- 変数の値を
logEvent
イベントにマップします。 logEvent
イベントとともにイベント名を送信するためのパラメータを追加します。
標準パラメータ
イベントパラメータはイベントと一緒に送信され、以下のリストのパラメータにマッピングできます。パラメータは2つの方法でマッピングできます。
- 任意のイベントと一緒に送信される標準パラメータとして
- 指定されたイベントと一緒にのみ送信されるイベントパラメータとして
変数 | 説明 |
---|---|
param_achievement_id |
|
param_ad_network_click_id |
|
param_affiliation |
|
param_cp1 |
|
param_campaign |
|
param_character |
|
param_checkout_option |
|
param_checkout_step |
|
param_content |
|
param_content_type |
|
param_coupon |
|
param_creative_name |
|
param_creative_slot |
|
param_currency |
|
param_destination |
|
param_end_date |
|
param_flight_number |
|
param_group_id |
|
param_index |
|
param_item_brand |
|
param_item_category |
|
param_item_id |
|
param_item_list |
|
param_item_location_id |
|
param_item_name |
|
param_item_variant |
|
param_level |
|
param_location |
|
param_medium |
|
param_number_nights |
|
param_number_pax |
|
param_number_rooms |
|
param_origin |
|
param_price |
|
param_quantity |
|
param_score |
|
param_search_term |
|
param_shipping |
|
param_method |
|
param_source |
|
param_travel_class |
|
param_virtual_currency_name |
|
param_start_date |
|
param_term |
|
param_tax |
|
param_transaction_id |
|
param_value |
|
param_level_name |
|
param_success |
|
E-コマース | |
order_id |
|
order_total |
|
order_shipping |
|
order_tax |
|
order_currency |
|
order_coupon_code |
|
product_id |
|
product_name |
|
product_brand |
|
product_category |
|
product_quantity |
|
product_unit_price |
|
param_item_list |
|
param_item_variant |
|
param_index |
|
カスタムパラメータ
上記のリストにパラメータがない場合は、イベントと一緒にカスタムパラメータを送信する必要があります。カスタムパラメータをイベントに追加する場合は、JSON形式で送信されることに注意してください。マップされた変数の値はJavaScriptコード拡張で構成する必要があります。複数のイベントは次のようにフォーマットできます。
カスタムパラメータを送信するためのマッピングは、次のように構成されます。
ヒント
Firebaseリモートコマンドタグを構成する際には、以下の点に注意してください。
config
コマンドは、イベントリストに見つからない場合、最初のロード時に自動的に送信されます。- 適切なデータが提供されている場合(ユーザーIDにマップされた変数)、
event_login
およびevent_signup
イベントは自動的にsetUserId
およびsetUserProperty
イベントを送信します。 - 適切なデータが提供されている場合(スクリーン名にマップされた変数)、
event_view_item_list
、event_view_item
、event_ecommerce_purchase
、event_begin_checkout
は自動的にsetScreenName
イベントを送信することができます。 - 単数のパラメータまたはEコマースの配列のいずれかのみを使用してください。
Firebaseに関する注意事項
FirebaseはGoogle Analyticsとは異なり、異なる用語と完全に異なる構成を持っています。変数/マッピングは1対1に変換されないため、Firebaseにはカスタムディメンションは含まれていません。パラメータはカスタムディメンションの代わりに使用され、適切に使用する必要があります。カスタムパラメータが必要な場合は、Firebase内で構成することができます。
A/BテストのパラメータはFirebaseに保存され、Tealiumからアクセスすることはできません。A/BテストデータをTealium内で使用する必要がある場合は、BigQueryを使用してFirebaseからデータを無料でエクスポートすることができます。そのデータをTealiumのサーバーサイド製品にインポートし、コネクタ/オーディエンスで使用することができます。
リソース
Tealium Firebaseリモートコマンドの統合
Firebaseリモートコマンドの例 - iOS(Github)
Firebaseリモートコマンドの例 - Android(Github)
Google Firebaseガイド
自動収集イベント - Firebase
最終更新日 :: 2020年November月24日