Tealium for iOS(Swift)リリースノート
2.10.1(2023年8月)
低影響の変更
- Objective-Cライブラリからの前回の移行から残っていたデータレイヤーのデータを削除しました:
app_version、uuid、visitor_id、last_track_event、last_session_created。 +loadメソッドがSwiftクラスのobj-cカテゴリで定義されているため、XCode 15 betaでのクラッシュを防ぎました。
2.10.0(2023年5月)
低影響の変更
- Tealiumインスタンスで
getTagManagementWebViewメソッドを追加し、クライアントがisInspectableフラグを構成し、XCode 14.3+でデバッグできるようにしました。 TealiumConfigオブジェクト内のWKWebViewConfigurationを比較する際に発生する可能性のあるクラッシュを修正しました。- いくつかの内部ファイルが意図せずにバックアップされ、異なるデバイスで再利用される可能性のあるエッジケースを修正しました。
2.9.2(2023年4月)
低影響の変更
- 大容量のデータレイヤーの場合の起動パフォーマンスを改善しました。
- 一部の内部モジュールでパブリッシュ構成が正しく更新されないバグを修正しました。
2.9.1(2023年2月)
低影響の変更
- JSONリモートコマンドの複合キーのオーバーライドを導入し、デフォルトの区切り文字(
,と:)を新しい構成キー(keys_separation_delimiterとkeys_equality_delimiter)で置き換えるためのオーバーライドを追加しました。 - ライブラリを更新する際にTealium内部ファイルがリセットされる可能性のあるバグを修正しました。
2.9.0(2023年1月)
中程度の影響の変更
- iOS 14.5+のAttributionモジュールで新しいApple Search Ads APIを実装しました。
- JSONリモートコマンドに新しい静的オブジェクトマッピングと複合キー機能を追加し、使用の柔軟性を向上させました。
低影響の変更
- デバイス名の検索ファイルを更新しました。
2.8.2(2022年10月)
低影響の変更
- 古いビジター識別子に対するビジタープロファイルリクエストがビジタースイッチ後に実行されないようにしました。
2.8.1(2022年10月)
低影響の変更
- 機能に変更はありません。Carthageでのビルド済みフレームワークのクラッシュを修正しました。
2.8.0(2022年10月)
低影響の変更
- タグ管理モジュールのコードとスレッドセキュリティを改善しました。
- VisitorServiceの
requestVisitorProfileは、visitorServiceRefresh構成キーで構成されたタイムアウトをスキップするようになりました。 TealiumクラスのonVisitorIdの変更を通知するためのオブザーバブルを追加し、resetVisitorIdが呼び出された場合や自動的に新しいビジターに切り替わった場合に新しいIDを通知します。- 新しいビジタースイッチングAPIのための
visitorIdentityKey構成キーを追加しました。 app_uuid保存をデータレイヤーに移行し、必要に応じてアプリケーションが削除できるようにしました。TealiumクラスにclearStoredVisitorIdsメソッドを追加し、現在のおよび以前のIDのすべての保存されたビジターIDを削除し、現在のvisitorIdをリセットします。AdobeVisitorServiceモジュールのdecorateUrlメソッドを追加し、URLにAdobeクエリパラメータを追加します。
新機能
- Adobe ECIDのクエリパラメータプロバイダ機能をタグ管理モジュールに追加し、WebビューURLにAdobeクエリパラメータを追加します。
- リモートコマンドで
all_eventsとall_viewsのコマンドマッピングをサポートし、それぞれイベントとビューでトリガーされます。 - ビジタースイッチングのサポートを追加しました。
2.7.0(2022年9月)
低影響の変更
- iOS 15の場合、
SKAdNetwork呼び出しをupdatePostbackConversionValueを使用して更新しました。
高影響の変更
trackUserConsentCategoriesへの初回呼び出しを削除しました。これにより、それが呼び出されることに依存している場合に影響が出る可能性があります。
新機能
- カスタムサーバーサイドの同意のカスタム強制をサポートするために、
overrideConsentCategoriesKey構成オプションを追加しました。
2.6.5(2022年5月)
低影響の変更
- 機能に変更はありません。ビルド済みフレームワークでのコンパイルエラーを修正しました。
2.6.4(2022年5月)
低影響の変更
- ビジタープロファイルの
visitorIdの保存と更新のロジックを改善しました。 - アプリがバックグラウンドで実行されている場合に位置情報の更新を有効にするための構成フラグ
enableBackgroundLocationを追加しました。 - キューに追加されたトラッキングイベントの有効期限として-1を受け入れるように
dispatchExpirationロジックを修正しました。 - ビルドエラーを解決するために、ビルド済みフレームワークでのCatalystのサポートを削除しました。
- リモートコマンドの名前とバージョンのトラッキングを修正しました。
2.6.3(2022年3月)
低影響の変更
- パブリッシュ構成が複数回取得される可能性のあるバグを修正しました。
untilRestartの有効期限を持つdataLayer変数が削除されないバグを修正しました。- 次のLocationモジュールは、それぞれのゲッターに置き換えられました:
createdGeofences->getCreatedGeofences(completion:)lastLocation->getLastLocation(completion:)monitoredGeofences->getMonitoredGeofences(completion:)
2.6.2(2022年2月)
低影響の変更
- セッションの2回目のイベントでセッションヒットを送信するためのセッションカウントロジックを修正しました。
2.6.1(2022年2月)
低影響の変更
- 列挙型ベースのエラーのログを改善しました。
TealiumConfigでセッションカウントを無効にするためのsessionCountingEnabledフラグを追加しました。
2.6.0(2022年1月)
中程度の影響の変更
- 自動的にインアプ課金をトラッキングするための新しい
TealiumInAppPurchaseモジュールを実装しました。
低影響の変更
- データレイヤーとCollectorの変数をすべて
Tealium.gatherTrackData()メソッドを使用して利用できるようにしました。 TealiumKeysをTealiumDataKeysに名前変更し、gatherTrackData()で使用するために変更しました。- リリースビルドでは非コーダブルな値を無視し、デバッグビルドではクラッシュを発生させることで、Codableのサポートを改善しました。
- ジオフェンスの読み込みのメインスレッドの使用を減らしました。
既知の問題
- CocoaPodsのiOSバージョンは、リンティングの問題により11に増加しています(ただし、必要に応じてポストインストールスクリプトで9に下げても安全です)。
- CarthageはXcode 13で警告を生成します(https://github.com/Carthage/Carthage/issues/3238)。
2.4.6(2021年10月)
低影響の変更
- 内部コマンドへのHTTPリクエストを送信する前に、RemoteCommandの解放時にクラッシュする可能性のあるバグを修正しました。
- セッションが30分を超える場合にデータレイヤー変数が永続化されないバグを修正しました。
batterySaver機能が無効化されている場合にisLowPowerModeEnabled通知の登録を回避し、iOS 15の内部デッドロックでクラッシュする可能性を回避しました。- 同意を受け取った後にトラッキングコールキューが処理されないバグを修正しました。
2.4.5(2021年9月)
高影響の変更
- Apple Watchでのトラッキングができないバグを修正しました。
- AppDelegateでのディープリンクトラッキングができないバグを修正しました。
中程度の影響の変更
- Objective-Cライブラリからの移行時にライフサイクルモジュールがクラッシュするバグを修正しました。
低影響の変更
- 構成内の
visitorServiceDelegateとwebViewDelegatesを弱参照に変更し、メモリリークの可能性を回避しました。 - 同じ
commandIdを持つ2つのリモートコマンドが衝突する可能性を回避するためのチェックを追加しました。 - ディープリンクが自動的に検出され、リファラが存在する場合、または
Tealium.handleDeepLink(_:referrer:)に渡された場合に追加される新しいキーdeep_link_referrer_appとdeep_link_referrer_urlを追加しました。 - ディープリンクのクエリパラメータの処理を改善し、同じセッション中に複数のディープリンクを受け取った場合に古いクエリパラメータを削除するようにしました。
- 最新のiPhone、iPad、およびApple Watchモデルを含むデバイスモデル名のリストを更新しました。
2.4.4(2021年9月)
中程度の影響の変更
device_resolutionとdevice_logical_resolutionの形式を{height}x{width}から{width}x{height}に変更し、AndroidとObj-Cライブラリと一貫性を持たせました。
低影響の変更
- データのエンコードとデコードを改善し、失敗の可能性を減らし、一部のイベントのトラッキングを防止しました。
device_logical_resolutionをデータレイヤーに追加しました。- Tealium管理のジオフェンスとアプリケーションのジオフェンスの競合を回避しました。
- Tealiumの初期化が完了する前にDeepLinkを処理できるようにしました。
- 構成の
loggerTypeを変更しても、カスタムロガーの正しいロガーインスタンスに反映されないバグを修正しました。 - データレイヤーに渡される
Dateオブジェクトは、ISO8601形式の文字列に変換されます。
2.4.3(2021年9月)
- バージョンがスキップされました。
2.4.2(2021年8月)
低影響の変更
- IDFAとATTの承認ステータスが実行時に更新されない可能性のあるバグを修正しました。
2.4.1(2021年7月)
低影響の変更
- IDFAとATTの承認ステータスが実行時に更新されない可能性のあるバグを修正しました。
- Objective-Cライブラリからの移行がデフォルトで無効になっていたバグを修正しました。
2.4.0(2021年7月)
中程度の影響の変更
- 保存の更新を行い、不要なファイルバックアップを防止しました。
低影響の変更
- メディアモジュールを追加し、カスタムイベントを使用してアプリ内のストリーミングメディアをトラッキングします。
- リモートHTTPコマンドからレガシー認証オプションを削除しました。
2.3.2(2021年6月)
中程度の影響の変更
- 永続データがiOS 14.7+にアップグレードする際に削除されないように、永続保存モジュールを
Application Storageを使用するように更新しました。
低影響の変更
Connectivityモジュールを複数回インスタンス化する代わりに、CTTelephonyNetworkInfoの1つのインスタンスを使用するように更新しました。UIWebViewからWKWebViewにクッキーを移行するためのクッキーマイグレーションロジックを削除しました。- URLのバリデーションに使用される正規表現を更新し、localhost、ローカルIP、およびポートを持つURLなど、より一般的なURLの使用を許可しました。
2.3.1(2021年5月)
低影響の変更
- カスタムエンドポイントを構成するオプションを追加し、Collectモジュールで使用するための
WKProcessPoolインスタンスを構成できるようにしました。 call_typeの値を小文字に変更して、モバイルセッションタイマーを修正しました。以前は、セッションはWebと同様に測定されていました(一貫したアクティビティの30分)。platform変数の小文字化により、Customer Data Hubは受信データをモバイルセッションとして認識し、セッションの長さが2分に短縮されます。
大文字と小文字を区別するplatformの値をチェックしているロードルールがある場合は、ロードルールを更新してiosではなくiOSをチェックするようにしてください。
高影響の変更
- APIをSwiftのベストプラクティスに合わせて更新しました。
- パフォーマンス向上のためにモジュールシステムを最適化しました。
- パフォーマンス向上のために各モジュールを最適化しました。
- APIのシンプルさのために複数のデリゲートオプションを削除しました。
- 接続のチェックを改善しました - サポートされているデバイスでは
NWPathMonitorを使用します。 - リモートコマンドモジュールの
NotificationCenterを削除し、デリゲートパターンに置き換えました。
低影響の変更
- テスト可能性のためにより多くのプロトコルと結果タイプを追加しました。
- 一貫性のためにクラス名を更新しました。
- インラインのコードドキュメントを追加しました。
- ユニットテストを更新し、パフォーマンステストを追加しました。
2.x以前のリリースノートについては、Tealium for Swift 1.xを参照してください。
最終更新日 :: 2024年March月28日