メインの Tealium クラスの構成オプションを構成するためのクラス。有効になっている各モジュールは、TealiumConfig クラス用の独自の拡張機能を提供します。
TealiumConfig
以下に、TealiumConfig クラスのプロパティの概要を示します。
| パラメータ | 型 | 説明 | 例 |
|---|---|---|---|
account | String | (必須)Tealium アカウント名 | companyXYZ |
batchingEnabled | bool | イベントのバッチ処理を有効または無効にします(デフォルト:無効) | false |
collectors | List<Collectors> | (必須)Tealium ライブラリの初期化に使用する Collectors のリストを構成します | [Collectors.AppData] |
consentExpiry | ConsentExpiry | ユーザーの同意構成の有効期限を構成します(デフォルトはポリシーによって異なります) | ConsentExpiry(90, TimeUnit.DAYS) |
consentLoggingEnabled | bool | 監査のため、同意ステータスのすべての変更を Tealium Customer Data Hub に送信する同意ログ機能を有効にします(デフォルト:有効) | true |
consentPolicy | ConsentPolicy | CCPA や GDPR などの同意ポリシーを構成します。同意マネージャーは、このプロパティが構成されている場合にのみ有効になります。 | ConsentPolicy.GDPR |
customVisitorId | String | カスタム訪問 ID を構成します | ALK2398LSDKJ3289SLKJ3298SLKJ3 |
dataSource | String | CDH データソースキー | abc123 |
deepLinkTrackingEnabled | bool | Facebook やその他のソースからアプリへのリンクなど、標準ディープリンクの自動トラッキングおよび QR Trace を有効または無効にします(デフォルト:有効) | false |
dispatchers | List<Dispatchers> | (必須)Tealium ライブラリの初期化に使用する Dispatchers のリストを構成します | [Dispatchers.Collect] |
environment | TealiumEnvironment | (必須)Tealium 環境名 | TealiumEnvironment.dev |
lifecycleAutotrackingEnabled | bool | ライフサイクルの自動トラッキングを有効または無効にします(デフォルト:有効) | false |
loglevel | LogLevel | ログに記録する情報量を制御するログレベルプロパティを構成します(デフォルト:サイレント) | LogLevel.DEV |
memoryReportingEnabled | bool | DeviceData モジュールでのメモリレポートを有効または無効にします(デフォルト:無効) | true |
overrideCollectBatchURL | String | データを別のエンドポイントに送信するため、Tealium Collect のバッチ URL を上書きします | https://example.com/batch-event |
overrideCollectDomain | String | Tealium Collect ドメインを上書きします | "custom-domain.example.com" |
overrideCollectProfile | String | トラッキングデータで送信される Tealium プロファイルを上書きします。 | custom-profile |
overrideCollectURL | String | データを別のエンドポイントに送信するため、Tealium Collect URL を上書きします。イベントのバッチ処理機能を使用する場合は、overrideCollectBatchURL プロパティも上書きしてください。 | https://example.com/event |
overrideLibrarySettingsURL | String | パブリッシュ構成 URL を上書きします。 | https://example.com/mobile.html |
overrideTagManagementURL | String | Tag Management モジュールが使用するデフォルト URL を上書きします。Tealium JavaScript ファイルをセルフホスティングしている場合に必要です | https://example.com/mobile.html |
profile | String | (必須)Tealium プロファイル名 | main |
qrTraceEnabled | bool | QR Trace を有効または無効にします(デフォルト:有効) | false |
remoteCommands | List<RemoteCommand> | 初期化時に追加するリモートコマンドのリスト | [RemoteCommand("firebase", path: "firebase.json")] |
sessionCountingEnabled | bool | Tag Management アカウントのセッションカウントを有効または無効にします。Tealium JavaScript ファイルをセルフホスティングしている場合に使用してください(デフォルト:有効) | false |
useRemoteLibrarySettings | bool | Mobile Publish Settings を有効または無効にします(デフォルト:有効)。Tag Management で Mobile Publish Settings を構成するか、この機能を無効にしてください。 | false |
visitorIdentityKey | String | 顧客識別子を表すデータレイヤーキーを指定します。このキーを使用して訪問の切り替えを有効にできます。 | |
visitorServiceEnabled | bool | Data Layer Enrichment API を使用した訪問プロファイルの自動取得を有効または無効にします(デフォルト:無効) | true |
webViewLoggingEnabled | bool | WebView のコンソールログを有効または無効にします(デフォルト:無効) | true |
Collectors
コレクターは、デバイスから補足情報を収集し、Tealium Customer Data Hub に送信される前にデータレイヤーへ追加するモジュールです。一部のコレクターはコアライブラリに含まれていますが、その他はオプションであり、個別のモジュールとしてインストールされます。
次の表に、利用可能なコレクターを示します。
| コレクター名 | TealiumConfig での参照 |
|---|---|
AppData(デフォルト) | Collectors.AppData |
Connectivity(デフォルト) | Collectors.Connectivity |
DeviceData | Collectors.DeviceData |
Lifecycle | Collectors.Lifecycle |
これらのモジュールは、TealiumConfig の collectors プロパティを使用して有効または無効にします。
ConsentExpiry
ユーザーの同意構成の有効期限を定義します。
| パラメータ | 型 | 説明 | 例 |
|---|---|---|---|
time | int | 有効期限までの時間量 | 90 |
unit | TimeUnit | 有効期限までの時間単位 | TimeUnit.DAYS |
例:
ConsentExpiry(90, TimeUnit.DAYS)
次の時間単位を使用できます。
| 時間単位 | 説明 |
|---|---|
TimeUnit.DAYS | 日 |
TimeUnit.HOURS | 時間 |
TimeUnit.MINUTES | 分 |
TimeUnit.MONTHS | 月 |
ConsentPolicy
準拠する同意ポリシーを定義します。TealiumConfig オブジェクトに同意ポリシーが定義されていない場合、同意マネージャーは無効になります。
例:
ConsentPolicy.GDPR
| 同意ポリシー | 説明 |
|---|---|
ConsentPolicy.GDPR | GDPR |
ConsentPolicy.CCPA | CCPA |
Dispatchers
ディスパッチャーは、データレイヤーから Tealium エンドポイントへデータを送信するモジュールです。現在、次のディスパッチャーを使用できます。
| ディスパッチャー名 | TealiumConfig での参照 |
|---|---|
Collect | Dispatchers.Collect |
RemoteCommands | Dispatchers.RemoteCommands |
TagManagement | Dispatchers.TagManagement |
少なくとも 1 つのディスパッチャーが必要です。ディスパッチャーが指定されていない場合、トラッキングは行われません。
Expiry
有効期限のあるプロパティを構成するための有効期限を定義します。
例:
Expiry.session
次の有効期限オプションを使用できます。
| 値 | 説明 |
|---|---|
Expiry.session(デフォルト) | 現在アクティブなセッションの存続期間 |
Expiry.forever | アプリがインストールされている間は期限切れになりません |
Expiry.untilRestart | アプリが再起動されるまで |
LogLevel
ログに記録する情報量を制御する loglevel プロパティを構成します。
次のログレベルを使用できます。
| 値 | 説明 |
|---|---|
LogLevel.DEV | アプリケーションの進行状況を示す情報イベント |
LogLevel.QA | アプリケーションのデバッグに使用するデバッグレベルのイベント |
LogLevel.PROD | 重大なエラーや障害などのエラーイベント |
LogLevel.SILENT | ログなし(デフォルト) |
例:
LogLevel.DEV
TealiumEnvironment
環境は、3つのデフォルト環境(開発、QA、本番)のいずれか、またはTealiumのパブリッシュ先となる任意のカスタム環境です。これらの環境から1つを選択します。
例:
TealiumEnvironment.dev
| 値 | 説明 |
|---|---|
TealiumEnvironment.dev | 開発 |
TealiumEnvironment.qa | QA/UAT |
TealiumEnvironment.prod | 本番 |
visitorIdentityKey
データレイヤー内の指定されたvisitorIdentityKeyで訪問の切り替えを有効にするために使用します。
最終更新日 :: 2026年November月3日