機能比較
iOS Objective-CとiOS Swiftライブラリの詳細な機能比較リスト。
Swift用のTealiumライブラリは、純粋なSwift、Objective-C、またはその両方を実行するアプリと完全に互換性があります。最新で最もアップデートされたライブラリであるため、可能であればSwiftライブラリの実装を強くお勧めします。
Objective-Cライブラリはまだ完全にサポートされていますが、Swiftライブラリは一般的により速く更新され、最新の機能を備えています。さらに、SwiftはサーバーサイドのSwift環境を含む、すべてのTealiumライブラリの互換性が最も広いです。
以下の比較表をチェックして、あなたのニーズに最も適したものを見つけてください。
メモリフットプリントとパフォーマンス
すべてのSDKは、アプリにパフォーマンスとメモリの影響を与えます。これはアプリによって異なり、特定のSDKの正確なフットプリントを測定することは困難かもしれません。
私たちは、Tealium Swift SDKを、標準の空のiOSシングル閲覧者プリのベースラインに対して測定しました。これらの数値は、特定の実装によって異なる場合があるため、あくまで目安としてのみ使用されます。すべての数値は、XCode Allocations Instrumentを使用して取得されました。
コンパイルされたアプリアーカイブ(.ipa
ファイル)
- 3+ MB(すべてのモジュールを含む)
ランタイムメモリ使用量
- 2 - 2.5+ MB(Collectモジュールとサポートモジュール)
- 7 - 10+ MB(Tag Managementモジュール、Collectモジュール、およびサポートモジュール)
起動時間
- ≈0.05秒(初期化から完了コールバックの発火までのおおよその時間)
Swiftバージョン
- 4.0+(Xcode 9.0+)
オペレーティングシステム
- iOS 9.0+
- tvOS 9.2+
- macOS 10.11+
- WatchOS 3.0+
Tealium製品
- Tealium iQ タグ管理
- Tealium EventStream
- Tealium AudienceStream
- Tealium DataAccess
tealium-swift vs. tealium-ios
Swiftライブラリは、Objective-Cライブラリとは完全に異なるコードベースで完全に新しく構築されており、現在の機能セットにおいていくつかの微妙な違いがあります。以下では、両方のライブラリの異なる機能を比較しています。新しい機能のリクエストがある場合は、GitHubページで問題を開いたり、アカウントマネージャーに連絡したりしてください。
機能 | TealiumIOS(Objective-C) | Tealium-Swift | 説明 | ノート |
---|---|---|---|---|
インスタンスマネージャー/マルチトン | ✔ | ✔ | アプリ内で複数のTealiumインスタンス(プロファイル)をサポートします。 | Swiftに将来のリリースで追加されるかもしれません。Objective-Cライブラリの広く使用されていない機能です。ほとんどの顧客はこの機能を必要としません。 |
UIオートトラッキング | ✔ | UIViewとイベントを自動的にトラッキングします | オプションのモジュールとして利用可能ですが、追加のパフォーマンスオーバーヘッドがあるため、推奨されていません | |
ライフサイクルトラッキング | ✔ | ✔ | アプリのライフサイクルイベントをトラッキングします | |
タグ管理 | ✔ | ✔ | レンダリングされないWebビューを介してTealium iQを使用することができます | |
Tealium Collect | ✔ | ✔ | ネイティブのHTTPSリクエストを使用してデータをTealium Customer Data Hubに送信します | |
オフライン機能/キュー | ✔ | ✔ | デバイスがオンラインでない場合は自動的にイベントをキューに入れ、デバイスが再びオンラインになったときに送信します | |
リモートモバイルパブリッシュ構成(MPS) | ✔ | ✔ | 特定のライブラリ構成をリモートで構成することができます | バージョン1.9.0でサポートが追加されました |
ボラティルデータ | ✔ | ✔ | 現在のセッションのデータを保存します(アプリが終了するまで) | |
永続データ | ✔ | ✔ | アプリの起動間にデータを保存します | |
リモートコマンド | ✔ | ✔ | Tealium iQから指定されたネイティブコードブロックをトリガーすることができます | |
Apple Search Adsのサポート | ✔ | Apple Search Ads APIのサポートを追加し、自動的にアトリビューションデータを収集します | Objective-Cに移植する予定はありません | |
Optimizely実験トラッキング | ✔ | Optimizelyの実験データを自動的にトラッキングします | 将来的にSwiftに移植するかもしれません | |
iOSのサポート | ✔ | ✔ | ||
watchOSのサポート | ✔ | ✔ | ||
tvOSのサポート | ✔ | ✔ | ||
macOSのサポート | ✔ | |||
CocoaPodsのサポート | ✔ | ✔ | CocoaPodsの依存関係マネージャーのサポート | |
Carthageのサポート | ✔ | ✔ | Carthageの依存関係マネージャーのサポート | |
Swift Package Manager(SPM)のサポート | ✔ | Swift Package Managerの依存関係マネージャーのサポート | ||
ソースコードの入手 | ✔ | デバッグに役立つかもしれません | ||
コンセントマネージャー | ✔ | ✔ | GDPR/プライバシーのコンプライアンスを支援します | |
Tealium Visitor Service API | ✔ | ✔ | ユーザーのAudienceStreamビジタープロファイルの変更に対するコールバックを提供します |
最終更新日 :: 2024年March月29日