APIリファレンス
React Native向けのTealiumが提供するクラスとメソッドのリファレンスガイド。
クラス: Tealium
以下は、React NativeライブラリのTealium
クラスの一般的に使用されるメソッドをまとめたものです。
メソッド | 説明 |
---|---|
addRemoteCommand() |
リモートコマンドをリモートコマンドマネージャに追加します。 |
addData() |
永続データレイヤーにデータを追加します。 |
gatherTrackData() |
コレクタとデータレイヤーからすべてのトラックデータを収集します。 |
getData() |
データレイヤーから指定された値を取得します。 |
getConsentCategories() |
ユーザーの同意済みカテゴリを取得します。 |
getConsentStatus() |
ユーザーの同意ステータスを取得します。 |
getVisitorId() |
現在のビジターIDを取得します。 |
initialize() |
構成パラメータでTealiumを初期化します。 |
joinTrace() |
指定されたIDでトレースに参加します。 |
leaveTrace() |
アクティブなトレースセッションを終了します。 |
removeData() |
addData() を使用して以前に構成された永続データを削除します。 |
removeRemoteCommand() |
リモートコマンドマネージャからリモートコマンドを削除します。 |
setConsentCategories() |
ユーザーの同意カテゴリを構成します。 |
setConsentExpiryListener() |
同意の有効期限が切れたときに実行するコールバックを定義します。 |
setConsentStatus() |
ユーザーの同意ステータスを構成します。 |
setVisitorServiceListener() |
ビジターサービスリスナー/コールバックを定義します。 |
terminateInstance() |
Tealiumインスタンスを無効にし、破棄します。 |
track() |
イベントまたは画面ビューをトラックします。 |
addRemoteCommand()
リモートコマンドをリモートコマンドマネージャに追加します。
Tealium.addRemoteCommand(id, callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
id |
String |
タグの構成からのコマンドIDの名前 | "test_command" |
callback |
Function |
リモートコマンドからのレスポンスを受け取った後に実行するコールバック関数。コールバックは、タグマッピングからのキーと値のペイロードを返します。 | (例を参照) |
例:
Tealium.addRemoteCommand("firebase", payload => {
var eventName = payload["firebase_event_name"];
var eventProperties = payload["firebase_event_properties"];
analytics.logEvent(eventName, eventProperties);
});
addData()
永続データストレージにデータを追加します。
Tealium.addData(data, expiry);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
data |
Object |
キーが文字列で値が文字列または文字列の配列であるJSONオブジェクト。 | {"persistent_key2" : "persistent_val2"} |
expiry |
Expiry |
データを永続化する期間の長さ。 | Expiry.forever |
コレクタ
コレクタは、デバイスから補足情報を収集し、データレイヤーに追加してTealium Customer Data Hubに送信するモジュールです。一部のコレクタはコアライブラリに含まれており、他のコレクタはオプションとして別のモジュールとしてインストールされます。
以下の表は、利用可能なコレクタの一覧です。デフォルトのコレクタは、コレクタ名の横に *
が付いています。
コレクタ名 | TealiumConfig リファレンス |
---|---|
AppData * |
Collectors.AppData |
Connectivity * |
Collectors.Connectivity |
Device |
Collectors.Device |
Lifecycle |
Collectors.Lifecycle |
VisitorService |
Collectors.VisitorService |
これらのモジュールは、以下で説明する TealiumConfig
の collectors
プロパティを使用して有効または無効にします。
ConsentExpiry
同意の有効期限を定義します。
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
time |
Number |
有効期限までの時間の長さ | 90 |
unit |
TimeUnit |
有効期限までの時間の単位 | TimeUnit.days |
例:
ConsentExpiry(90, TimeUnit.days)
TimeUnit
値 | 説明 |
---|---|
.minutes | 分 |
.hours | 時間 |
.months | 月 |
.days | 日 |
ConsentPolicy
遵守する同意ポリシーを定義します。TealiumConfig
オブジェクトで同意ポリシーが定義されていない場合、同意マネージャは無効になります。
例:
ConsentPolicy.gdpr
値 | 説明 |
---|---|
.gdpr | GDPR |
.ccpa | CCPA |
Dispatchers
ディスパッチャは、データレイヤーからデータを送信し、Tealiumエンドポイントに送信するモジュールです。現在、次のディスパッチャが利用可能です。
ディスパッチャ名 | TealiumConfig リファレンス |
---|---|
Collect |
Dispatchers.Collect |
RemoteCommands |
Dispatchers.RemoteCommands |
TagManagement |
Dispatchers.TagManagement |
少なくとも1つのディスパッチャが必要です。ディスパッチャが指定されていない場合、データはどこにも送信されません。
Expiry
カスタムデータの有効期限を定義します。
例:
Expiry.session
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
time |
Number |
有効期限までの時間の長さ | 90 |
unit |
TimeUnit |
有効期限までの時間の単位 | TimeUnit.days |
例:
ConsentExpiry(90, TimeUnit.days)
TimeUnit
値 | 説明 |
---|---|
.minutes | 分 |
.hours | 時間 |
.months | 月 |
.days | 日 |
gatherTrackData()
コレクタとデータレイヤーからすべてのトラックデータを収集します。
Tealium.gatherTrackData(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
取得した値をキーに使用するためのコールバック関数。コールバックはJSONオブジェクトを返します。 | (例を参照) |
例:
Tealium.gatherTrackData(value => {
console.log("Track data: " + JSON.stringify(value))
});
getData()
永続データレイヤーから指定されたキーの値を取得し、コールバック関数の形式で返します。
Tealium.getData(key, callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
key |
String |
データレイヤーから取得するキー | (例を参照) |
callback |
Function |
キーの取得した値を使用するためのコールバック関数 | (例を参照) |
例:
Tealium.getData('test_session_key', value => {
console.log("Value: " + value)
});
getConsentCategories()
ユーザーの同意済みカテゴリを取得します。
Tealium.getConsentCategories(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
同意カテゴリを使用するためのコールバック関数 | (例を参照) |
例:
Tealium.getConsentCategories(categories => {
console.log("Consent Categories: " + categories)
});
getConsentStatus()
ユーザーの同意ステータスを取得し、コールバック関数の形式で返します。
Tealium.getConsentStatus(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
同意ステータスを使用するためのコールバック関数 | (例を参照) |
例:
Tealium.getConsentStatus(status => {
console.log("Consent Status: " + status)
});
getVisitorId()
ユーザーのビジターIDを取得し、コールバック関数の形式で返します。
Tealium.getVisitorId(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
ビジターIDを使用するためのコールバック関数 | (例を参照) |
例:
Tealium.getVisitorId(value => {
console.log("Visitor ID: " + value)
});
initialize()
他のメソッドを呼び出す前にTealiumを初期化します。
Tealium.initialize(config);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
config |
TealiumConfig |
Tealiumの構成パラメータ | (例を参照) |
callback |
Function |
(オプション) Tealiumインスタンスの準備ができた後に実行するコールバック関数 | (例を参照) |
例:
let config: TealiumConfig =
{
account: 'tealiummobile',
profile: 'demo',
environment: TealiumEnvironment.dev,
dispatchers: [Dispatchers.Collect,
Dispatchers.TagManagement,
Dispatchers.RemoteCommands],
collectors: [Collectors.AppData,
Collectors.DeviceData,
Collectors.Lifecycle,
Collectors.Connectivity],
consentLoggingEnabled: true,
consentPolicy: ConsentPolicy.gdpr,
visitorServiceEnabled: true
};
Tealium.initialize(config, success => {
if (!success) {
// インスタンスの作成エラー。
}
// 準備ができたら何かを実行する
});
joinTrace()
指定されたIDでトレースに参加します。Tealium Customer Data Hubのトレース機能について詳しくは、リンクを参照してください。
Tealium.joinTrace(id);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
id |
String |
CDHから取得したトレースID | abc123xy |
leaveTrace()
トレースは、アプリのセッションの間、leaveTrace()
メソッドが呼び出されるまでアクティブなままです。このメソッドを呼び出すと、以前に参加したトレースが終了し、ビジターセッションが終了します。
Tealium.leaveTrace();
LogLevel
ログレベルプロパティを構成し、ログに記録される情報の量を制御します。
値 | 説明 |
---|---|
.dev |
アプリケーションの進行状況を示す情報イベント |
.qa |
デバッグレベルのイベントで、アプリケーションのデバッグに使用される |
.prod |
クリティカルなエラーや障害などのエラーイベント |
.silent |
ログなし(デフォルト) |
例:
LogLevel.dev
setConsentCategories()
ユーザーの同意カテゴリを構成します。カテゴリを構成するには、文字列の配列を渡します。デフォルトは空の配列で、setConsentCategories()
メソッドでカテゴリが指定されていない場合、すべてのカテゴリが構成されます。
Tealium.setConsentCategories(categories);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
categories |
ConsentCategories[] |
ユーザーの同意カテゴリの配列 | [ConsentCategories.email, ConsentCategories.personalization] |
例:
Tealium.setConsentCategories([ConsentCategories.analytics, ConsentCategories.email]);
ConsentCategories
値 | 説明 |
---|---|
analytics |
アナリティクス |
affiliates |
アフィリエイト |
displayAds |
ディスプレイ広告 |
email |
メール |
personalization |
パーソナライゼーション |
search |
検索 |
social |
ソーシャル |
bigData |
ビッグデータ |
mobile |
モバイル |
engagement |
エンゲージメント |
monitoring |
モニタリング |
crm |
CRM |
cdp |
CDP |
cookieMatch |
Cookieマッチ |
misc |
その他 |
setConsentExpiryListener()
ユーザーの同意構成が期限切れになった後に実行するコールバックを定義します。
Tealium.setConsentExpiryListener(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
同意が期限切れになった後に実行するコード | (例を参照) |
例:
Tealium.setConsentExpiryListener(() => {
console.log("Consent Expired");
});
setConsentStatus()
ユーザーの同意ステータスを構成します。デフォルトは .unknown
です。
Tealium.setConsentStatus(status);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
status |
ConsentStatus |
ユーザーの同意ステータス | ConsentStatus.consented |
例:
Tealium.setConsentStatus(ConsentStatus.consented);
ConsentStatus
値 | 説明 |
---|---|
.consented |
同意済み |
.notConsented |
同意されていない |
.unknown |
不明 |
setVisitorServiceListener()
ビジタープロファイルが更新された後に実行するコールバックを定義します。更新された VisitorProfile
は、コールバックの応答として提供されます。
VisitorServiceモジュールは、Tealium Customer Data Hubのデータレイヤーエンリッチメント機能を実装しています。
このモジュールの使用は、Tealium AudienceStreamのライセンスを受けており、モバイルアプリケーションでユーザーエクスペリエンスを向上させるためにビジタープロファイルを使用したい場合に推奨されます。AudienceStreamのライセンスを受けていない場合、このモジュールの使用は推奨されません。
Tealium.setVisitorServiceListener(callback);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
callback |
Function |
更新されたビジタープロファイルが返された後に実行するコード | (例を参照) |
例:
Tealium.setVisitorServiceListener(profile => {
console.log(JSON.stringify(profile["audiences"]));
});
removeData()
Tealium.setPersistentData()
で以前に構成された永続データを削除します。
Tealium.removeData(keys);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
keys |
String[] |
キーの名前の配列 | ["foo", "bar"] |
removeRemoteCommand()
リモートコマンドマネージャからリモートコマンドを削除します。
Tealium.removeRemoteCommand(id);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
id |
String |
削除するコマンドのIDの名前 | "test_command" |
例:
Tealium.removeRemoteCommand("firebase");
TealiumEnvironment
環境は、3つのデフォルト環境(Dev、QA、Prod)またはTealiumが公開する任意のカスタム環境のいずれかを選択します。
例:
TealiumEnvironment.dev
値 | 説明 |
---|---|
.dev |
開発 |
.qa |
QA/UAT |
.prod |
本番 |
TealiumConfig
以下は、TealiumConfig
クラスのプロパティをまとめたものです。
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
account |
String |
(必須) Tealiumアカウント名 | "companyXYZ" |
profile |
String |
(必須) Tealiumプロファイル名 | "main" |
environment |
TealiumEnvironment |
(必須) Tealium環境名 | "TealiumEnvironment.dev" |
dataSource |
String |
CDHデータソースキー | "abc123" |
collectors |
Collectors[] |
(必須) 初期化するためのCollectors のリストを構成します。 |
[Collectors.AppData] |
dispatchers |
Dispatchers[] |
(必須) 初期化するためのDispatchers のリストを構成します。 |
[Dispatchers.Collect] |
customVisitorId |
String |
カスタムビジターIDを構成します。 | ALK2398LSDKJ3289SLKJ3298SLKJ3 |
memoryReportingEnabled |
Boolean |
デバイスデータモジュールでメモリレポートを有効または無効にします(デフォルト:無効)。 | true |
overrideCollectURL |
String |
Tealium Collect URLを別のエンドポイントに送信するためにオーバーライドします。イベントバッチング機能を使用している場合は、overrideCollectBatchURL プロパティもオーバーライドします。 |
https://custom-domain.com/event |
overrideCollectBatchURL |
String |
Tealium CollectバッチURLを別のエンドポイントに送信するためにオーバーライドします。 | https://custom-domain.com/batch-event |
overrideCollectProfile |
String |
Tealium Collectプロファイルを別のTealiumプロファイルに送信するためにオーバーライドします。 | custom-profile |
overrideCollectDomain |
String |
Tealium Collect URLのドメイン名を別のエンドポイントに送信するためにオーバーライドします。 | custom-domain |
overrideLibrarySettingsURL |
String |
パブリッシュ構成URLをオーバーライドします。 | https://custom-domain.com/mobile.html |
overrideTagManagementURL |
String |
タグ管理モジュールで使用されるデフォルトのURLをオーバーライドします。Tealium JavaScriptファイルを自己ホストしている場合に必要です。 | https://custom-domain.com/path/env/utag.js |
deepLinkTrackingEnabled |
Boolean |
Facebookやその他のソースからアプリへのリンクなど、標準のディープリンクの自動トラッキングを有効または無効にします(デフォルト:有効)。 | false |
qrTraceEnabled |
Boolean |
QRトレースを有効または無効にします(デフォルト:有効)。 | false |
loglevel |
LogLevel |
ログレベルプロパティを構成し、ログに記録される情報の量を制御します(デフォルト:silent) | LogLevel.dev |
consentExpiry |
ConsentExpiry |
ユーザーの同意構成の有効期限を構成します(デフォルトはポリシーに依存します) | ConsentExpiry(90, TimeUnit.days) |
consentLoggingEnabled |
Boolean |
同意ステータスの変更をTealium Customer Data Hubに送信して監査目的でログに記録する同意ログ機能を有効または無効にします(デフォルト:有効) | true |
consentPolicy |
ConsentPolicy |
CCPAまたはGDPRなどの同意ポリシーを構成します。このプロパティが構成されていない場合、同意マネージャは無効になります。 | ConsentPolicy.gdpr |
lifecycleAutotrackingEnabled |
Boolean |
ライフサイクルの自動トラッキングを有効または無効にします(デフォルト:有効) | false |
useRemoteLibrarySettings |
Boolean |
モバイルパブリッシュ構成を有効または無効にします(デフォルト:有効)。Tealium iQタグ管理でモバイルパブリッシュ構成を構成するか、機能を無効にします。 | false |
visitorServiceEnabled |
Boolean |
データレイヤーエンリッチメントAPIを使用してビジタープロファイルを自動的に取得する機能を有効または無効にします(デフォルト:無効) | true |
sessionCountingEnabled |
Boolean |
Tealium iQアカウントのセッションカウントを有効または無効にします。Tealium JavaScriptファイルを自己ホストしている場合は、これをfalse に構成します(デフォルト:有効) |
false |
remoteCommands |
RemoteCommand[] |
インスタンスが準備されたときに追加するRemoteCommandオブジェクトのリストを構成します。 | [{ id: "hello-world", callback: (payload) => { console.log("hello-world: " + JSON.stringify(payload)); } }] |
TealiumDispatch
トラッキングするディスパッチのタイプを定義するインターフェースです。
TealiumView
画面ビューをトラッキングするには、TealiumView(viewName, data)
のインスタンスをtrack()
メソッドに渡します。TealiumView
は、トラッキングコール内のtealium_event
として表示されるビュー名と、オプションのデータディクショナリで構成されています。
以下は例です:
let tealView = TealiumView("VIEW_NAME", {"key": "value"})
Tealium.track(tealView)
TealiumEvent
画面ビュー以外のイベントをトラッキングするには、TealiumEvent(eventName, data)
のインスタンスをtrack()
メソッドに渡します。TealiumEvent
は、トラッキングコール内のtealium_event
として表示されるイベント名と、オプションのデータディクショナリで構成されています。
以下は例です:
let tealEvent = TealiumEvent("EVENT_NAME", {"key": "value"})
Tealium.track(tealEvent)
terminateIntance()
Tealiumライブラリを無効にし、すべてのモジュール参照を削除します。必要に応じて新しいTealiumインスタンスを作成して再度有効にします。
Tealium.terminateIntance();
track()
TealiumEvent
またはTealiumView
ディスパッチを使用してイベントをトラッキングします。
Tealium.track(dispatch);
パラメータ | タイプ | 説明 | 例 |
---|---|---|---|
dispatch |
TealiumDispatch |
イベント名とデータレイヤーを持つTealiumディスパッチ | TealiumEvent("button_click", { "button_name": "Submit" }) |
VisitorProfile
ビジタープロファイルは、各属性のフレンドリーな名前を含むオブジェクトです。currentVisit
プロパティがあり、ビジター/ビジット属性タイプを区別することができます。各属性の値は、サブスクリプトを使用してIDでアクセスします。属性が存在しない場合は、null
が返されます。以下は例です。
属性タイプ
パラメータ | プロパティ | 値 |
---|---|---|
arraysOfBooleans |
id: String, value: Boolean[] | id: "5129", value: [true,false,true,true] |
arraysOfNumbers |
id: String, value: Number[] | id: "57", value: [4.82125, 16.8, 0.5714285714285714] |
arraysOfStrings |
id: String, value: String[] | id: "5213", value: ["green shirts", "green shirts", "blue shirts"] |
audiences |
id: String, value: String | id: "tealiummobile\_demo\_103", value: "iOS Users" |
badges |
id: String, value: Boolean | id: "2815", value: true |
booleans |
id: String, value: Boolean | id: "4868", value: true |
currentVisit |
現在のビジットのビジタープロファイルのすべての属性。現在のビジットプロファイルには、AudiencesまたはBadgesは含まれません。 | TealiumCurrentVisitProfile(dates: ["5376": 1567536668080, "10": 1567536668000], booleans: ["4530": true], numbers: ["32": 3.8]) |
dates |
id: String, value: Number | id: "22", value: 1567120112000 |
numbers |
id: String, value: Number | id: "5728", value: 4.82125 |
setOfStrings |
id: String, value: Set(String) | id: "5211", value: ["green shirts", "red shirts", "blue shirts"] |
strings |
id: String, value: String | id: "5380", value: "green shirts" |
tallies |
id: String, value: Object | "57": [["category 1": 2.0], "category 2": 1.0]] |
tallyValue |
id: String, value: Number | ["category 1": 2.0] |
RemoteCommand
構成されたリモートコマンドを定義するインターフェースです。
値 | 説明 |
---|---|
id |
リモートコマンドの一意の識別子名 |
path |
(オプション) マッピングに使用するローカルファイル |
url |
(オプション) マッピングに使用するリモートファイル |
callback |
(オプション) リモートコマンドのコールバック関数 |
pathとURLはオプションですが、どちらか一方のみを提供するか、両方を省略して、マッピングをTealium iQタグ管理で処理する場合に使用します。
コマンドをReact Nativeアプリ内で処理する場合は、コールバックを提供します。ネイティブでハンドラが既に登録されている場合は、コールバックを省略します。
以下は、Javascriptで処理されるコマンドのローカルマッピングファイルの例です:
let localCommand: RemoteCommand = {
id: "hello-world",
path: "hello-mappings.json",
callback: (payload) => {
//...
}
}
以下は、ネイティブで処理されるコマンドのリモートマッピングファイルの例です:
let remoteNativeCommand: RemoteCommand = {
id: "hello-world",
url: "https://you.domain.com/hello-mappings.json"
}
最終更新日 :: 2024年April月10日