Tealium for Android (Kotlin) リリースノート
Android (Kotlin) ライブラリの各リリースの変更の完全なリスト。
Tealium for Android (Kotlin) の変更の完全なリストについては、GitHubの変更ログを参照してください。
1.6.0 (2024年5月15日)
- Core 1.6.0
HttpClient
は、再試行がサポートされるレスポンスコードのみでのみ再試行をサポートするようになりました。- 修正:
ResourceRetriever
のリフレッシュ間隔がライブラリの設定の取得に頻繁に影響を与える問題を修正しました。 - 修正: 欠落していた
ResourceEntity
クラスを復元しました。
- RemoteCommandDispatcher 1.4.0
- リモートURL構成でRemoteCommandを追加する場合、最初の起動時に
{command id}.json
という名前のAsset
から読み込むようにフォールバックするようになりました。- ファイル名も指定されている場合は、その名前を使用して
Asset
を検索します。 - 新しいリモートコマンドを追加する際に
filename
パラメータの.json
拡張子を省略しても安全ですが、実際のファイルの.json
拡張子は引き続き存在している必要があります。 - 修正: リフレッシュ間隔が守られていなかった問題を修正しました。
- ファイル名も指定されている場合は、その名前を使用して
com.tealium:kotlin-core
のモジュール依存関係の最小バージョンを1.6.0
に更新しました。
- リモートURL構成でRemoteCommandを追加する場合、最初の起動時に
- TagManagementDispatcher 1.2.2
- 最新のIQ設定が利用可能であることを確認するために、新しいセッションでWebビューを更新します。
1.5.5 (2023年9月)
- 修正: ProGuardの調整により、
BatchDispatch$Companion
クラスが見つからない問題を解決しました。 - マイナーリントの警告修正
1.5.4 (2023年8月)
- Core 1.5.4
- セッションデータの有効期限のバグ修正: セッションスコープのデータが起動時に期限切れにならない問題を修正しました。
- イベントルーターイベントのバッファリング: SDKが準備完了するまでイベントをバッファリングし、起動時にイベントが見逃されないようにします。
- データベースロックのクラッシュバグ修正: 永続性の未処理例外がクラッシュの可能性につながる問題を修正しました。
- ProGuardルールの更新により、誤って難読化された
BatchDispatch
クラスを復元しました。
- AdIdentifier 1.1.2
- 修正: データレイヤーの書き込みをTealiumのバックグラウンドスレッドに移動しました。
1.5.3 (2023年6月)
- データベースのバグ修正: 書き込み可能なアクションを実行する前にデータベースの状態をチェックし、データベースが完全に動作するまでイベントのキューイングを許可します。
- ライブラリの設定のバグ修正: リモート設定の取得と保存方法を更新しました。
- モジュールマネージャーのバグ修正: スレッドセーフなコレクションに更新しました。
1.5.2 (2023年4月)
- 接続性コレクタのバグ修正:
telephonyManager.networkOperator
が空の文字列を返す場合の問題を修正しました。 - ディープリンクの報告のバグ修正:
action == Intent.ACTION_VIEW
のインテントで起動されたアクティビティに限定されたディープリンクの処理- 空のURIは無視され、既に保存されているディープリンクと一致するディープリンクは
no*op
となります。 - 処理はTealiumのバックグラウンドスレッドに移されました。
1.5.1 (2022年10月)
- バグ修正: イベントが正しい順序でディスパッチャーに到着しない問題を修正しました。
1.5.0 (2022年10月)
- Visitor Switching
TealiumConfig.visitorIdentityKey
を追加して、データレイヤーで既知のIDを表すキーを指定できるようにしました。- 既知のIDはハッシュ化され、
tealium_visitor_id
にリンクされ、既知のID間でのスイッチングを改善します。
- 次のリスナーを追加しました:
VisitorIdUpdatedListener
: ビジターIDが更新されたときに通知します。IDの切り替えやビジターIDのリセットの結果として更新された場合です。DataLayerUpdatedListener
: データレイヤーのキー/値の更新を監視します。onDataUpdated(String, Any)
: データレイヤーの値が更新されたときに通知します。onDataRemoved(Set<String>)
: ユーザーの操作やデータの有効期限によって指定されたキーがデータレイヤーから削除されたときに通知します。
- RemoteCommandDispatcher 1.2.0
- JSONマッピングファイルでの
all_events
およびall_views
のデフォルトマッピングをサポートし、各ビューやイベントに対して特定のコマンドをトリガーすることができるようになりました。
- JSONマッピングファイルでの
- TagManagement 1.2.0
QueryParameterProvider
: Tag ManagementモジュールのURLに追加のパラメータを追加しました。- Webビューのインスタンス化とページの読み込み管理の改善
- Kotlinの依存関係の更新
- Stdlib: 1.6.21
- Coroutines: 1.6.2
1.4.3 (2022年9月)
- Core 1.4.3
- DeviceCollectorのバグ修正:
tealium_logical_resolution
の正しい計算方法
- DeviceCollectorのバグ修正:
- TagManagement 1.1.3
- バグ修正:
sessionCountingEnabled
を移動して、新しい起動時の誤ったカウントを修正しました。
- バグ修正:
- VisitorService 1.1.1
- バグ修正: Visitorサービスプロファイルのオーバーライドを初期化の早い段階に移動しました。
- Location: 新しいクラスのProGuardルールの追加
1.4.2 (2022年6月)
- Core 1.4.2
TealiumConfig
にoverrideConsentCategoriesKey
を追加して、カスタムの同意カテゴリキーを追加できるようにしました。
1.4.1 (2022年6月)
- Core 1.4.1
- バグ修正: 同意ステータスを
enum
値ではなくstring
で返すように更新しました。
- バグ修正: 同意ステータスを
1.4.0 (2022年5月)
- Core 1.4.0
gatherTrackData
を追加して、すべてのデータレイヤーとコレクタ変数を公開します。
1.3.3 (2022年4月)
- Core 1.3.3
- リモートコマンドの依存関係を更新しました。
- RemoteCommandDispatcher 1.1.1
- データレイヤーにリモートコマンドの名前とバージョンを追加しました。
1.3.2 (2022年3月)
- Core 1.3.2
TealiumConfig
にevents
プロパティを追加して、起動時にリスナーを追加できるようにしました。これにより、起動時にイベントが見逃される問題が解決されます。
- Lifecycle 1.1.1
- デフォルト値のバグ修正: 一部の属性のデフォルト値がTag Managementモジュールと組み合わせた場合にイベントが見逃される可能性がある問題を修正しました。
- InAppPurchase 1.0.1
- ISO-8601形式で提供される追加の
purchase_date
キー
- ISO-8601形式で提供される追加の
- TagManagement 1.1.2
TealiumConfig
にsessionCountingEnabled
フラグを追加して、セッションカウントを無効にするようにします。Tealium iQアカウントでセルフホストされたJavaScriptファイルを使用する場合
1.3.1 (2022年2月)
- Core 1.3.1
- 失敗したWebビューの作成の安定性修正
- 接続例外処理の安定性修正
- In App Purchase auto tracking 1.0.0リリース
1.3.0 (2021年10月)
- Core 1.3.0
- Javaライブラリから欠落していた変数を復元しました:
- デフォルト:
tealium_random
およびwas_queued
- DeviceCollector:
device_battery_percent
およびdevice_ischarging
- TimeCollector:
timestamp_epoch
- デフォルト:
- データレイヤーのパフォーマンスの改善、および
JSONArray
オブジェクトの保存のサポートの追加 - 日付は標準でISO-8601形式でフォーマットされます
- Kotlin、Coroutines、Android Target Version、AGP 7、Java 11、MockK、Robolectricの依存関係の更新
- バグ修正:
- Opaque URIはDeepLinkHandlerによって適切に処理されるようになりました
- 未使用のコードの非推奨化
- Javaライブラリから欠落していた変数を復元しました:
- AutoTracking 1.0.0
- スクリーンビューイベントを自動的にトラッキングするための新しいアクティビティトラッキングモジュール
- AdIdentifier 1.1.0
- 新しいAppSet識別子のサポート
- Coreとの依存関係の更新
- CollectDispatcher 1.1.0、TagManagementDispatcher 1.1.0
- シリアル化を
JsonUtils
を使用するように標準化しました - Coreとの依存関係の更新
- シリアル化を
- CrashReporter 1.1.0、HostedDataLayer 1.1.0、InstallReferrer 1.1.0、Lifecycle 1.1.0、Location 1.1.0、Media 1.1.0、RemoteCommandDispatcher 1.1.0
- Coreとの依存関係の更新
- VisitorService 1.1.0
- Visitorを更新する際に使用するTealiumプロファイル名をオーバーライドするための追加の設定オプション
config.overrideVisitorServiceProfile
- シリアル化/デシリアル化のパフォーマンスの改善
- Coreとの依存関係の更新
- バグ修正:
- 日付のパース例外が0の場合
- Visitorを更新する際に使用するTealiumプロファイル名をオーバーライドするための追加の設定オプション
1.2.8 (2021年10月)
- Core 1.2.8
TealiumConfig.logLevel
を追加して、環境から派生したログレベルを上書きできるようにしました。- 同意マネージャーによってトリガーされた各イベントのペイロードに
consent_last_updated
タイムスタンプを追加しました。 - ペイロードキーの定数を
Dispatch.Keys.XXX
に移行し、アクセスしやすくしました。 - バグ修正
app_name
は、非ローカライズされたアプリラベルにフォールバックするようになりました。- スレッドによるイベントルーターのクラッシュを修正しました。
screen_title
はデフォルトでTealiumView
のペイロードに再追加され、コンテキストデータで提供されていない場合はviewName
に設定されます。tealium-settings.json
をアセットとして読み込もうとする際の不要なログを削除しました。- セッション中に複数のディープリンクが発生する場合、前のディープリンクパラメータは新しいパラメータが追加される前にデータレイヤーから削除されるようになりました。
- CollectDispatcher 1.0.6、HostedDataLayer 1.0.4、RemoteCommandDispatcher 1.0.5、TagManagement 1.0.7
- イベントキーの参照を新しい
Dispatch.Keys.XXX
に更新しました(Core 1.2.8以上でのみ使用可能)。
- イベントキーの参照を新しい
1.2.7 (2021年9月)
- Core 1.2.7
DeviceCollector
モジュールからdevice_logical_resolution
をデータレイヤーに追加しました。
1.2.6 (2021年7月)
- Core 1.2.6
TealiumConfig.existingVisitorId
を追加して、独自の一意の識別子を使用するサポートを追加しました。TealiumConfig.consentManagerLoggingProfile
を追加して、同意ログのプロファイルを上書きするサポートを追加しました。- 同意ログイベントを有効なディスパッチャーすべてにルーティングするようにしました。
- データレイヤー変数
app_build
とapp_version
の値を更新しました。
- TagManagement Dispatcher 1.0.6
- 同意ログプロファイルのオーバーライドをサポートしました。
- Collect Dispatcher 1.0.5
- 同意ログプロファイルのオーバーライドをサポートしました。
- Visitor Service 1.0.5
- デシリアライズされた格納された長整数値の修正。
1.2.5 (2021年5月)
- HttpClientと同意ログの失敗に関する問題を修正しました。
- HttpClientの実行をIOディスパッチャーに移動することで非同期パフォーマンスを向上させました。
1.2.4 (2021年4月)
-
Core 1.2.4
- 新しいデータレイヤー変数
enabled_modules
とenabled_modules_versions
を追加しました。両方とも文字列の配列で、使用中のモジュールとそのバージョン番号のソートされたリストを含みます。各モジュールの最新バージョンを取得するために必要なすべての最新バージョンが含まれています。
モジュール名も
UPPER_SNAKE_CASE
からPascalCase
に変更されました。remoteApiEnabled
設定オプションを追加して、RemoteCommandsとTagManagementモジュールを使用する場合にremote_api
イベントを無効にすることを許可します。overrideCollectProfile
設定オプションを追加して、イベントペイロードのtealium_profile
の値を上書きして、イベントをTealiumConfig
オブジェクトで設定されたものとは異なるTealiumプロファイルにルーティングできるようにします。HttpRemoteCommand
を使用する場合、application/json
およびx-www-form-urlencoded
の両方のコンテンツタイプをサポートするように修正しました。- 特定のコレクションのエンコードが正しく行われない問題を修正しました。
- 新しいデータレイヤー変数
1.2.3 (2021年3月)
- Core 1.2.3
- 同意管理: 提供された同意の有効期限を設定するオプションを追加しました。
- カスタム同意ポリシーを設定するためのオプションを追加しました。
- Crash Reporter 1.0.2
- CrashReporterモジュールのキーを更新:
crash_exception_name
をcrash_name
に変更し、crash_exception_cause
をcrash_cause
に変更しました。
- CrashReporterモジュールのキーを更新:
1.2.2 (2021年3月)
- Core 1.2.2
- イベントとビューペイロードに
request_uuid
を追加しました。
- イベントとビューペイロードに
- TagManagement Dispatcher 1.0.4、RemoteCommand Dispatcher 1.0.3
- 実行のために
HttpRemoteCommand
をバックグラウンドスレッドにルーティングするバグ修正
- 実行のために
1.2.1 (2021年3月)
- ProGuardとコンシューマールールの見直し。不足しているパブリッククラスが追加され、コンシューマールールが見直されました。
- Core 1.2.1、Collect Dispatcher 1.0.3、TagManagement Dispatcher 1.0.3、Install Referrer 1.0.2、Lifecycle 1.0.3、Location 1.0.3、VisitorService 1.0.3、RemoteCommand Dispatcher 1.0.2、Hosted DataLayer 1.0.2、Crash Reporter 1.0.1、Ad Identifier 1.0.1
1.2.0 (2021年1月)
- 同意管理
- 同意の有効期限の設定を追加
consentManagerEnabled
設定プロパティを非推奨にし、有効な同意ポリシーを設定すると自動的に同意マネージャーが有効になるようにしました。- データレイヤーの同意コレクターロジックの修正
- ビジターID: デバイスのビジターIDを手動で再生成する新しいメソッドを追加
- ProGuard: 生成されたバイナリとコンシューマーのProGuardルールに初期のProGuardルールを追加しました
- AdIdentifier 1.0.0
- AdIdentifierモジュールの初回リリース: 利用可能な場合、AdIdentifierが各ディスパッチに追加されます
- CrashReporter 1.0.0
- CrashReporterモジュールの初回リリース: クラッシュを引き起こす未処理の例外が記録され、アプリが再起動したときに次のディスパッチでクラッシュデータが送信されます
- Collect Dispatcher 1.0.2、Hosted DataLayer 1.0.1、InstallReferrer 1.0.1、Lifecycle 1.0.2、Location 1.0.2、RemoteCommand Dispatcher 1.0.1、TagManagement Dispatcher 1.0.1、Visitor Service 1.0.2
- ProGuard - 生成されたバイナリとコンシューマーのProGuardルールに初期のProGuardルールを追加しました
1.1.0 (2020年11月)
- タイムイベントのサポート: ユーザーの関心のあるイベント間の経過時間を報告するためのサポート
DeviceCollector
モジュールから提供される新しいdevice_model
およびdevice_manufacturer
のデータキー- GitHubアクションを使用して、マスターへのPRに対する自動化されたユニットテストとインストルメントテスト
- Collect Dispatcher 1.0.1
- 追加のCollect URLオーバーライド
- テストカバレッジの増加
- Hosted Datalayer 1.0.0
- テストカバレッジの増加
- Lifecycle 1.0.1
- バグ修正: スリープイベントでの自動トラッキングキーの不足
- テストカバレッジの増加
- Location 1.0.1
- 問題が発生した場合に近くのジオフェンスを自動的に追加する問題を修正
- テストカバレッジの増加
- VisitorService 1.0.1
- テスト可能性のための非破壊的な変更
- テストカバレッジの増加
0.1.2 (2020年10月)
- Tealiumの複数インスタンスのサポート
- Tealiumインスタンスの構築に関する破壊的な変更が導入されました
- 旧バージョンのAndroidでの接続性の問題の修正
0.1.1 (2020年9月)
- Maven依存関係の修正
- 追加のDispatchペイロードのログ出力
0.1.0 (2020年7月)
- 初回リリース
- Tealium Tag Managementのサポート
- Collectのサポート
最終更新日 :: 2024年May月22日