Tealium
Tealiumは、EventStream、AudienceStream、およびiQ Tag Managementで構成されるユニバーサルデータハブおよび顧客データプラットフォームであり、サードパーティのソースからモバイルデータ、Webデータ、および代替データを接続できます。TealiumをBrazeと接続することで、カスタムイベント、ユーザー属性、購入のデータフローが実現し、リアルタイムでデータに基づいたアクションを実行できるようになります。

BrazeとTealiumの統合により、ユーザーを追跡し、さまざまなユーザー分析プロバイダーにデータをルーティングできます。Tealiumでは次の操作ができます。
- AudienceStreamでTealiumオーディエンスをBrazeに同期し、Brazeのキャンペーンやキャンバスのパーソナライズ、またはセグメントの作成に使用できるようにします。
- プラットフォーム間でデータをインポートします。Brazeは、Android、iOS、およびWebアプリケーション向けのサイドバイサイドSDK統合と、イベントデータをレポートできる任意のプラットフォームで使用できるサーバー間統合の両方を提供します。
Tealium EventStreamは、データの中心に位置するデータ収集およびAPIハブです。EventStreamは、セットアップとインストールから、受信ユーザーデータの識別、検証、および拡張まで、データサプライチェーン全体を処理します。EventStreamは、イベントフィードとコネクターを使用してリアルタイムアクションを実行します。以下は、EventStreamを構成する機能です。
- データソース(インストールおよびデータ収集)
- ライブイベント(リアルタイムデータ検査)
- イベント仕様と属性(データレイヤー要件と検証)
- イベントフィード(フィルタリングされたイベントタイプ)
- イベントコネクター(APIハブアクション)
Tealium AudienceStreamは、オムニチャネルの顧客セグメンテーションおよびリアルタイムアクションエンジンです。AudienceStreamはEventStreamに流入するデータを取得し、ブランドとのカスタマーエンゲージメントの最も重要な属性を表す訪問者プロファイルを作成します。設定手順については、AudienceStreamの記事を参照してください。
Tealium iQでは、Tealium iQ Tag Management UIでタグを使用してアプリでコードをトリガーできます。このタグにより、モバイルおよびWebプラットフォームからイベントデータが収集、制御、および配信されます。これにより、アプリにBraze固有のコードを追加することなく、ネイティブのBraze実装を設定できます。ユーザーは、iQ Tag ManagementまたはJSON設定ファイルを使用してモバイルリモートコマンドを統合できます(Tealium推奨のアプローチ)。Braze Web SDKを使用するユーザーは、Web iQタグを使用して統合を行う必要があります。
各メソッドの長所と短所について詳しくは、以下のTealium iQタグマネージャーセクションを参照してください。

Tealiumは、バッチと非バッチの両方のコネクターアクションを提供します。非バッチコネクターは、リアルタイムリクエストがユースケースにとって重要であり、BrazeのAPIレート制限仕様に達する懸念がない場合に使用してください。ご質問がある場合は、Brazeサポートまたはカスタマーサクセスマネージャーにお問い合わせください。
バッチコネクターの場合、リクエストは以下のいずれかのしきい値が満たされるまでキューに入れられます。
- 最大リクエスト数:75
- 最も古いリクエストからの最大経過時間:10分
- リクエストの最大サイズ:1 MB
Tealiumは、デフォルトでは同意イベント(サブスクリプション設定)またはユーザー削除イベントをバッチ処理しません。
前提条件
| 必要条件 | 説明 |
|---|---|
| Tealiumアカウント | このパートナーシップを活用するには、サーバーおよび/またはクライアントサイドアクセスを持つTealiumアカウントが必要です。 |
| インストールされたソースとTealiumソースのライブラリ | モバイルアプリ、Webサイト、バックエンドサーバーなど、Tealiumに送信されるデータの提供元。 適切なTealiumコネクターを設定できるようにするには、ライブラリをアプリ、サイト、サーバーにインストールしておく必要があります。 |
| Braze RESTおよびSDKエンドポイント | RESTまたはSDKエンドポイントのURL。エンドポイントはインスタンスのBraze URLに応じて異なります。 |
| Brazeアプリ識別子キー(サイドバイサイドのみ) | アプリ識別子キー。 これは、Brazeダッシュボード > 設定の管理 > APIキーで確認できます。 |
| コードバージョン(サイドバイサイドのみ) | SDKバージョンに対応し、major.minor形式である必要があります(3.0.1ではなく3.2など)。コードバージョンは3.0以上である必要があります。 |
| REST APIキー(サーバー間のみ) | users.trackおよびusers.delete権限を持つBraze REST APIキー。これはBrazeダッシュボード > 開発者コンソール > REST APIキー > 新しいAPIキーを作成で作成できます。 |
統合タイプを選択する
| 統合 | 詳細 |
|---|---|
| サイドバイサイド | TealiumのSDKを使用して、イベントをBrazeのネイティブ呼び出しに変換します。これにより、サーバー間統合よりも高度な機能にアクセスでき、Brazeをより包括的に使用できるようになります。 Brazeのリモートコマンドを使用する場合は、TealiumがすべてのBrazeメソッド(Content Cardsなど)に対応しているわけではないことに注意してください。対応するリモートコマンドにマッピングされていないBrazeメソッドを使用するには、ネイティブBrazeコードをコードベースに追加してメソッドを呼び出す必要があります。 |
| サーバー間 | TealiumからBraze REST APIエンドポイントにデータを転送します。 アプリ内メッセージング、Content Cards、プッシュ通知などのBraze UI機能はサポートされていません。また、このメソッドでは利用できないデバイスレベルのフィールドなど、自動的にキャプチャされるデータも存在します。 これらの機能を使用する場合は、サイドバイサイド統合を検討してください。 |
サイドバイサイドSDK統合
リモートコマンド
リモートコマンドは、Tealium iOSおよびAndroidライブラリの機能であり、Tealium SDKからBrazeサーバーを介してBrazeへの呼び出しを実行できるようにします。Brazeリモートコマンドモジュールは、必要なBrazeライブラリを自動的にインストールおよびビルドし、すべてのメッセージレンダリングと分析トラッキングを処理します。Brazeモバイルリモートコマンドを使用するには、アプリにTealiumライブラリがインストールされている必要があります。
Tealiumには、モバイルリモートコマンドを統合する2つの方法があります。統合タイプ間で機能が失われることはなく、基礎となるネイティブコードは同じです。
| モバイルリモートコマンド方式 | 長所 | 短所 |
|---|---|---|
| リモートコマンドタグ | Tealium iQ UIを使用して、リモートコマンドに送信されるデータとマッピングを簡単に変更できます。 これにより、アプリがすでにアプリストアに公開された後でも、クライアントがアプリを更新する必要なく、追加のデータまたはイベントをサードパーティSDKに送信できます。 |
アプリのタグマネジメントモジュールは、非表示のWebビューに依存してJavaScriptを処理します。 |
| JSON設定ファイル (推奨) |
JSONメソッドを使用すると、アプリで非表示のWebビューを使用する必要がなくなり、メモリ使用量が大幅に削減されます。 JSONファイルは、顧客のアプリ内でリモートまたはローカルにホストできます。 |
現時点では、これを管理するUIがないため、少し手間がかかります。 注:Tealiumは、この問題を解決し、iQ Tag Managementバージョンと同じレベルの柔軟性をJSONリモートコマンドに取り入れるManagement UIの追加に取り組んでいます |
Brazeモバイルリモートコマンドのデータマッピングを使用して、デフォルトのユーザー属性とカスタム属性を設定し、購入とカスタムイベントを追跡します。対応するBrazeメソッドについては、次の表を参照してください。
| リモートコマンド | Brazeメソッド |
|---|---|
| appendcustomarrayattribute | addToCustomAttributeArrayWithKey() |
| emailnotification | setEmailNotificationSubscriptionType() |
| incrementcustomattribute | incrementCustomAttribute() |
| initialize | startWithApiKey() |
| logcustomevent | logCustomEvent() |
| logpurchase | logPurchase() |
| pushnotification | setPushNotificationSubscriptionType() |
| removecustomattribute | setCustomAttributeWithKey() |
| setcustomattribute | setCustomAttributeArrayWithKey() |
| setcustomarrayattribute | setCustomAttributeArrayWithKey() |
| setlastknownlocation | setLastKnownLocationWithLatitude() |
| unsetcustomattribute | unsetCustomAttributeWithKey() |
| useralias | addAlias() |
| userattribute | ABKUser() |
| useridentifier | changeUser() |
Brazeモバイルリモートコマンドの設定方法の詳細と、サポートされているメソッドの概要については、Tealium開発者ドキュメントを参照してください。

Brazeモバイルリモートコマンドは、すべてのBrazeメソッドとメッセージングチャネルをサポートしているわけではありません(Content Cardsなど)。対応するリモートコマンドにマッピングされていないBrazeメソッドを使用するには、ネイティブBrazeコードをコードベースに追加してメソッドを直接呼び出す必要があります。
Braze Web SDKタグ
Braze Web SDKタグを使用して、WebサイトにBraze Web SDKをデプロイします。Tealium iQ Tag Managementにより、顧客は訪問者のアクティビティを追跡するためにTealiumダッシュボード内でタグとしてBrazeを追加できます。タグは一般的に、オンライン広告、メールマーケティング、およびサイトのパーソナライゼーションの効果を理解する目的でマーケターにより使用されます。
- TealiumでiQ > Tags > + Add Tag > Braze Web SDKに移動します。
- Tag Configurationダイアログボックスで、APIキー(Brazeアプリ識別子キー)、ベースURL(Braze SDKエンドポイント)、およびBraze Web SDKコードバージョンを入力します。また、ロギングを有効にして、デバッグ目的でWebコンソールに情報を記録することもできます。
- Load Rulesダイアログボックスで「Load on All Pages」を選択するか、Create Ruleを選択して、サイトでこのタグのインスタンスをいつどこに読み込むかを決定します。
- Data Mappingsダイアログボックスで、Create Mappingsを選択してTealiumデータをBrazeにマッピングします。Braze Web SDKタグの宛先変数は、タグのData Mappingタブに組み込まれています。これらの表に、使用可能な宛先カテゴリと、それぞれの宛先名の説明が示されています。
- Finishを選択します。
サイドバイサイド統合のリソース
- iOSリモートコマンド:Tealiumドキュメント、Tealium GitHubリポジトリ
- Androidリモートコマンド:Tealiumドキュメント、Tealium GitHubリポジトリ
- Web SDKタグ:Tealiumドキュメント
サーバー間統合
この統合により、TealiumからBraze REST APIにデータが転送されます。
サーバー間統合では、アプリ内メッセージング、Content Cards、プッシュ通知などのBraze UI機能はサポートされていません。また、このメソッドでは利用できないデバイスレベルのフィールドなど、自動的にキャプチャされるデータも存在します。
このデータとこれらの機能を使用する場合は、サイドバイサイドSDK統合を検討してください。
ステップ1:ソースを設定する
Tealiumでは最初に、コネクターの取得元となる有効なデータソースを設定する必要があります。
- TealiumのサイドバーのServer-SideからSources > Data Sources > + Add Data Sourceに移動します。
- 使用可能なカテゴリ内で目的のプラットフォームを見つけ、ソースに名前を付けます。これは必須フィールドです。

- Event Specificationsオプションから、含めるイベント仕様を選択します。イベント仕様は、インストールで追跡するイベント名と必須属性を特定するのに役立ちます。これらの仕様は受信イベントに適用されます。

どのデータが最も価値があるか、どの仕様がユースケースに最も適しているか、時間をかけて検討してください。カスタムイベント仕様も利用可能です。 - 次のダイアログでGet Codeステップに進みます。ここで提供されるベースコードとイベント追跡コードは、インストールガイドとして機能します。これらの手順をチームと共有したい場合は、提供されたPDFをダウンロードしてください。完了したらSave & Continueを選択します。
- これで、保存したソースを表示し、イベント仕様を追加または削除できます。

詳細なデータソースビューから、次のアクションを実行できます。- データソースキーの表示とコピー
- インストール手順の表示
- Get Codeページに戻る
- イベント仕様の追加または削除
- イベント仕様に関連するライブイベントの表示
- その他
- 最後に、ページの上部にあるSave / Publishを選択します。ソースを公開しないと、Brazeコネクターの設定時にソースを見つけることができません。
データソースの設定と編集の詳細な手順については、データソースを参照してください。
ステップ2:イベントコネクターを作成する
コネクターとは、Tealiumと他のベンダーの間でデータを伝送するために使用される統合です。これらのコネクターには、パートナーがサポートするAPIを表すアクションが含まれています。
- TealiumのサイドバーのServer-SideからEventStream > Event Connectorsに移動します。
- 青色の+ Add Connectorボタンを選択して、コネクターマーケットプレースを参照します。表示される新しいダイアログボックスで、スポットライト検索を使用してBrazeコネクターを見つけます。
- このコネクターを追加するには、Brazeコネクタータイルを選択します。クリックすると、接続の概要と、必要な情報、サポートされるアクション、および設定手順の一覧が表示されます。この設定は、ソース、設定、アクションの3つのステップで構成されています。
ソース
ソースの設定が完了したら、EventStream > Event Connectors > + Add Connector > BrazeのBrazeコネクターページに戻ります。
作成したデータソースを選択し、Event FeedでAll Eventsまたは特定のイベント仕様を選択します。変更された値のみをBrazeに送信する推奨パスです。Continueを選択します。
設定
次に、ページの下部でAdd Connectorを選択します。コネクターに名前を付け、BrazeのAPIエンドポイントとBraze REST APIキーを指定します。

以前にコネクターを作成したことがある場合は、利用可能なコネクターリストにある既存のコネクターを使用し、鉛筆アイコンでニーズに合わせて変更するか、ゴミ箱アイコンで削除することができます。
アクション
次に、コネクターアクションに名前を付け、設定するマッピングに従ってデータを送信するアクションタイプを選択します。ここでは、Brazeの属性、イベント、および購入をTealiumの属性、イベント、および購入名にマッピングします。

提供されるすべてのフィールドが必要なわけではありません。

このアクションを使用すると、ユーザー、イベント、購入属性をすべて1回のアクションで追跡できます。
| パラメータ | 説明 |
|---|---|
| ユーザーID | このフィールドを使用して、TealiumのユーザーIDフィールドをBrazeの対応するフィールドにマッピングします。1つ以上のユーザーID属性をマッピングします。複数のIDが指定されている場合、最初の非空白値が次の優先順位に基づいて選択されます:External ID、Braze ID、エイリアス名、エイリアスラベル。 - プッシュトークンをインポートする場合は、External IDとBraze IDを指定しないでください。 - ユーザーエイリアスを指定する場合、エイリアス名とエイリアスラベルの両方を設定する必要があります。 詳細については、Brazeの /users/trackエンドポイントを参照してください。 |
| ユーザー属性 | 既存のBrazeのユーザープロファイルのフィールド名を使用して、Brazeダッシュボードのユーザープロファイル値を更新するか、独自のカスタムユーザー属性データをユーザープロファイルに追加します。 - デフォルトでは、新規ユーザーが存在しない場合は作成されます。 - Update Existing Onlyを trueに設定すると、既存のユーザーのみが更新され、新しいユーザーは作成されません。- Tealium属性が空の場合、その属性はNULLに変換され、Brazeユーザープロファイルから削除されます。ユーザー属性を削除する目的でBrazeにNULL値を送信すべきでない場合は、エンリッチメントを使用してください。 |
| ユーザー属性の変更 | このフィールドを使用して、特定のユーザー属性を増減します - 整数属性は、正の整数または負の整数でインクリメントできます。 - 配列属性は、既存の配列に値を追加または削除することで変更できます。 |
| イベント | イベントは、タイムスタンプの時点で特定のユーザーによりカスタムイベントが1回発生したことを表します。このフィールドは、Brazeのイベントオブジェクトの属性と同様にイベント属性を追跡、マッピングする場合に使用します。 - イベント属性 Nameは、マッピングされたすべてのイベントで必要です。- イベント属性 Timeは、明示的にマッピングされていない限り、自動的に現時点の時刻に設定されます。- デフォルトでは、新しいイベントは存在しない場合に作成されます。 Update Existing Onlyをtrueに設定すると、既存のイベントのみが更新され、新規のイベントは作成されません。- 配列型属性をマッピングして、複数のイベントを追加します。配列型の属性は等しい長さでなければなりません。 - 単一値属性を使用でき、各イベントに適用されます。 |
| イベントテンプレート | ボディデータで参照するイベントテンプレートを指定します。テンプレートを使用してデータを変換してから、Brazeに送信できます。詳細については、Tealiumのテンプレートガイドを参照してください。 |
| イベントテンプレート変数 | イベントテンプレート変数をデータ入力として指定します。詳細については、Tealiumのテンプレート変数ガイドを参照してください。 |
| 購入 | このフィールドは、Brazeの購入オブジェクトの属性と同様に購入属性を追跡、マッピングする場合に使用します。 - 購入属性 Product ID、Currency、Priceは、マッピングされたすべての購入に必要です。- 購入属性 Timeは、明示的にマッピングされていない限り、自動的に現時点の時刻に設定されます。- デフォルトでは、新規購入が存在しない場合は作成されます。 Update Existing Onlyをtrueに設定すると、既存の購入のみが更新され、新規購入は作成されません。- 配列型属性をマッピングして、複数の購入アイテムを追加します。配列型の属性は等しい長さでなければなりません。 - 単一値属性を使用でき、各アイテムに適用されます。 |
| 購入テンプレート | テンプレートを使用して、Brazeに送信する前にデータを変換できます。 - ネストされたオブジェクトサポートが必要な場合は、購入テンプレートを定義します。 - 購入テンプレートを定義すると、アクションの購入セクションで設定された設定は無視されます。 - 詳細については、Tealiumのテンプレートガイドを参照してください。 |
| 購入テンプレート変数 | 商品テンプレート変数をデータ入力として指定します。詳細については、Tealiumのテンプレート変数ガイドを参照してください。 |

このアクションでは、Brazeダッシュボードからユーザーを削除できます。
| パラメータ | 説明 |
|---|---|
| ユーザーID | このフィールドを使用して、TealiumのユーザーIDフィールドをBrazeの対応するフィールドにマッピングします。 - 1つ以上のユーザーID属性をマッピングします。複数のIDが指定されている場合、最初の非空白値が次の優先順位に基づいて選択されます:External ID、Braze ID、エイリアス名、エイリアスラベル。 - ユーザーエイリアスを指定する場合、エイリアス名とエイリアスラベルの両方を設定する必要があります。 詳細については、Brazeの /users/deleteエンドポイントを参照してください。 |

選択したオプションを変更する場合は、Backを選択して編集するか、Finishを選択して完了します。
Continueを選択します。
コネクターがTealiumホームページのコネクターリストに表示されます。
完了したら、コネクターのSave / Publishを選択してください。設定したアクションは、トリガー接続が満たされたときに実行されます。
ステップ3:Tealiumコネクターをテストする
コネクターが稼動したら、正常に動作していることを確認するためにテストする必要があります。これを検証する最も簡単な方法は、Tealiumのトレースツールを使用することです。トレースの使用を開始するには、Tealium Toolsブラウザー拡張機能が追加されていることを確認してください。
- 新しいトレースを開始するには、サイドバーのServer-SideのオプションからTraceを選択します。Startを選択し、トレースIDをキャプチャします。
- ブラウザー拡張機能を開き、AudienceStream TraceにトレースIDを入力します。
- リアルタイムログを調べます。
- Actions Triggeredエントリを選択して展開し、検証したいアクションを確認します。
- 検証するアクションを探して、ログステータスを表示します。
Tealiumのトレースツールの詳しい実装手順については、Tealiumのトレースドキュメントを参照してください。
統合デモ
データポイントの潜在的な超過料金
Tealiumを通じてBrazeを統合する際に、誤って不必要なデータポイントを記録してしまう可能性がある主な方法は3つあります。
重複データの送信 - Brazeの属性の差分のみを送信する
Tealiumはユーザー属性のBraze差分を送信しません。たとえば、EventStreamアクションでユーザーの名、メール、および携帯電話番号を追跡している場合、このアクションがトリガーされると、Tealiumは3つの属性すべてをBrazeに送信します。Tealiumは、変更された内容や更新された内容を探してその情報のみを送信することはありません。
解決策:
バックエンドを確認して、属性が変更されているかどうかを評価し、変更されている場合は、Tealiumの関連メソッドを呼び出してユーザープロファイルを更新できます。これは、Brazeを直接統合するユーザーが通常行う作業です。
または
自分自身のユーザープロファイルをバックエンドに保存しておらず、属性が変更されたかどうかを判断できない場合は、AudienceStreamを使用してエンリッチメントを作成し、値が変更されたときにのみユーザー属性を送信します。エンリッチメントルールに関するTealiumのドキュメントを参照してください。
無関係なデータの送信またはデータの不必要な上書き
同じイベントフィードをターゲットとする複数のEventStreamがある場合、そのコネクターに対して有効化されたすべてのアクションは、単一のアクションがトリガーされるたびに自動的に発火します。その結果、Brazeでデータが上書きされ、不必要なデータポイントが記録される可能性もあります。
解決策:
それぞれのアクションを追跡するために、個別のイベント仕様またはフィードを設定します。
または
Tealiumダッシュボードのトグルを使用して、起動しないアクション(またはコネクター)を無効にします。
Brazeの初期化が早すぎる
Braze Web SDKタグを使用してTealiumと統合するユーザーの場合、MAUが大幅に増加する可能性があります。Brazeがページ読み込み時に初期化されている場合、WebユーザーがWebサイトに初めてアクセスするたびに、Brazeによって匿名プロファイルが作成されます。これにはボットトラフィックも含まれ、アクティブユーザー数が膨らむ可能性があります。MAU数を減らすために、「Signed In」や「Watched Video」などのアクションをユーザーが完了したときにのみユーザーの行動を追跡したい場合もあるでしょう。
解決策:
読み込みルールを設定して、サイトでタグがいつどこに読み込まれるかを正確に決定します。ボットトラフィックのフィルタリングとSDKの条件付き初期化に関するより包括的なガイダンスについては、ボットトラフィックのフィルタリングを参照してください。