• 手引き
  • プラットフォーム
  • パートナー
  • English
  • TLC Tealium Learning Center Tealium Learning
    Community
  • Discussions & Ideas Dicussions & Ideas
  • Product Guides Product Guides
  • Knowledge Base Knowledge Base
  • Developer Docs Developer Docs
  • Education Education
  • TLC Blog TLC Blog
  • Support Desk Support Desk
  • CDH Customer Data Hub Customer Data Hub

目次

  • メモリフットプリントとパフォーマンス
  • Swiftのバージョン
  • オペレーティングシステム
  • Tealium製品
  • tealium-swiftとtealium-iosの比較
IOS SWIFT

機能比較

iOS Objective-CライブラリとiOS Swiftライブラリの機能を比較した詳細なリストです。

TealiumのSwiftライブラリは、純粋なSwift、Objective-C、またはこの2つの組み合わせを実行しているアプリと完全な互換性があります。最新かつ最先端のライブラリなので、可能な場合はSwiftライブラリを実装することを強く推奨します。

Objective-Cライブラリもまだ十分サポートされていますが、一般的にはSwiftライブラリの方が更新が速く、最新の機能を搭載しています。さらに、Swiftライブラリの互換性はTealiumのすべてのライブラリの中で最も幅広く、サーバーサイドのSwift環境にも対応しています。

下の比較表を確認して、どちらが自分のニーズに最も適しているかを判断してください。

メモリフットプリントとパフォーマンス

すべてのSDKは、アプリのパフォーマンスとメモリになんらかの影響を与えます。影響はアプリによって違うため、特定のSDKの正確なフットプリントを測定するのは難しい場合があります。

Tealiumでは、標準の空のシングルビューアプリを基準にしてTealium Swift SDKを測定しました。これらの数字は、それぞれの実装に応じて変わるため、おおよその指標でしかありません。数字はすべて、XcodeのInstrumentsのAllocationsを使って取得しました。

コンパイルされたアプリアーカイブ(.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 Tag Management
  • Tealium EventStream
  • Tealium AudienceStream
  • Tealium DataAccess

tealium-swiftとtealium-iosの比較

Swiftライブラリは、Objective-Cライブラリへのまったく新しいコードベースを基にゼロから構築されました。この2つのライブラリには現在の機能セットの点でわずかな違いがいくつかあります。以下で、両ライブラリの各種機能を比較しています。新しい機能に関する要望がある場合は、TealiumのGitHubページで問題を開くか、アカウントマネージャにお問い合わせください。

機能 TealiumIOS(Objective-C) Tealium-Swift 説明 注意事項
Instance Manager/Multiton ✔ ✔ 同じアプリで実行されている複数のTealiumインスタンス(プロファイル)のサポートを有効にします。 今後のリリースでSwiftに追加される可能性があります。Objective-Cライブラリで広く使用されている機能ではありません。ほとんどのお客様にはこの機能は不要です。
UI Auto Tracking ✔ UIViewとイベントを自動的にトラッキングします。 オプションのモジュールとして利用可能ですが、パフォーマンスのオーバーヘッドが増えるため推奨されません
Lifecycle Tracking ✔ ✔ アプリのライフサイクルイベントをトラッキングします。
Tag Management ✔ ✔ レンダリングされないウェブビューを介してTealium iQを使用できるようにします。
Tealium Collect ✔ ✔ ネイティブなHTTPSリクエストを使用してTealium Customer Data Hubにデータを送信します
Offline functionality/queuing ✔ ✔ デバイスがオンラインの場合は自動的にイベントをキューに追加し、デバイスが再びオンラインになったときに送信します。
Remote Mobile Publish Settings (MPS) ✔ ✔ 特定のライブラリ設定のリモート構成を許可します。 バージョン1.9.0でサポートが追加されました
Volatile Data ✔ ✔ 現在のセッションのデータを格納します(アプリ終了まで)。
Persistent Data ✔ ✔ アプリ終了してから再起動するまでの間、データを保存します。
リモートコマンド ✔ ✔ Tealium iQから特定のネイティブコードブロックをトリガーできるようにします。
Apple Search Ads Support ✔ Apple Search Ads APIによる属性データの自動収集のサポートを追加します。 Objective-Cへの移植の予定はありません。
Optimizely Experiment Tracking ✔ Optimizelyの実験データを自動的にトラッキングします。 今後Swiftに移植される可能性があります。
iOS Support ✔ ✔
watchOS Support ✔ ✔
tvOS Support ✔ ✔
macOS Support ✔
CocoaPods Support ✔ ✔ CocoaPodsの依存関係マネージャのサポート
Carthage Support ✔ ✔ Carthageの依存関係マネージャのサポート
Swift Package Manager (SPM) Support ✔ Swift Package Managerの依存関係マネージャのサポート
Source Code Available ✔ デバッグに役立つ場合があります。
Consent Manager ✔ ✔ GDPR/プライバシーのコンプライアンスを支援します。
Tealium Visitor Service API ✔ ✔ ユーザーのAudienceStream訪問者プロファイルの変更にコールバックを提供します。
Objective-Cとの連携
リリースノート

 
  • モバイル
  • 始める
    • 概要
    • モバイルの概念
    • クライアントサイド
    • サーバーサイド
    • データレイヤー
    • 同意管理
    • イベントバッチ処理
    • ユーザーの位置情報とジオフェンシング
    • 機能比較
    • トラブルシューティング
  • Remote Commands
    • 概要
    • 仕組み
    • リモートコマンド
      • リモートコマンド:AppsFlyer
      • リモートコマンド:Braze
      • リモートコマンド:Contentsquare
      • リモートコマンド:Facebook
      • Firebase
      • リモートコマンド:Usabilla
  • Android (Java)
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
    • データ管理
    • 同意管理
    • モジュールのリスト
      • Ad Identifierモジュール
      • Crash Reporterモジュール
      • Install Referrerモジュール
      • Lifecycle Trackingモジュール
      • Locationモジュール
      • Optimizely X Trackingモジュール
    • Android TV
    • Android Wear
    • APIリファレンス
      • ConsentManager
      • DataSources
      • LifeCycle
      • Tealium
      • Tealium.Config
      • TealiumLocation
    • リリースノート
  • Cordova
    • 概要
    • インストール
    • トラッキング
    • データ管理
    • モジュールのリスト
      • Ad Identifierモジュール
      • Crash Reporterモジュール
      • Install Referrerモジュール
    • APIリファレンス
    • リリースノート
  • Flutter
    • 概要
    • インストール
    • トラッキング
    • 同意管理
    • データ管理
    • APIリファレンス
    • リリースノート
  • iOS (Objective-C)
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
    • データ管理
    • 同意管理
    • Tag Management
    • モジュールのリスト
      • Lifecycle Trackingモジュール
      • Optimizely X Trackingモジュール
    • tvOS
    • watchOS
    • APIリファレンス
    • リリースノート
  • iOS (Swift)
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
    • データ管理
    • アイデンティティの解決
    • アプリ拡張機能
    • 同意管理
    • モジュール
    • モジュールのリスト
      • AppDataモジュール
      • Attributionモジュール
      • AutoTrackingモジュール
      • Collectモジュール
      • Connectivityモジュール
      • CrashReporterモジュール
      • DataSourceモジュール
      • DefaultStorageモジュール
      • Delegateモジュール
      • DeviceDataモジュール
      • DispatchQueueモジュール
      • FileStorageモジュール
      • Lifecycleモジュール
      • Locationモジュール
      • Loggerモジュール
      • PersistentDataモジュール
      • RemoteCommandsモジュール
      • TagManagementモジュール
      • VisitorServiceモジュール
      • VolatileDataモジュール
    • Objective-Cとの連携
    • 機能比較
    • APIリファレンス
      • TealiumConfig
      • TealiumConsentCategories
      • TealiumConsentManagerDelegate
      • TealiumConsentManager
      • TealiumInstanceManager
      • TealiumPersistentData
      • TealiumVolatileData
      • Tealium
    • リリースノート
  • React Native
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
    • リリースノート
  • Xamarin
    • 概要
    • インストール
    • トラッキング
    • データ管理
    • 同意管理
    • APIリファレンス
    • リリースノート
  • ウェブ
  • AMP
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
  • Angular
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
  • JavaScript (Web)
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
    • ユニバーサルデータオブジェクト(utag_data)
    • ユニバーサルタグ(utag.js)
    • データレイヤーオブジェクト(b)
    • 単一ページアプリケーション
    • 設定
    • デバッグ
    • APIリファレンス
    • リリースノート
  • サーバーサイド
  • C#
    • 概要
    • インストール
    • トラッキング
    • データレイヤー
    • APIリファレンス
    • リリースノート
  • HTTP API
    • 概要
    • エンドポイント
    • データレイヤー
  • Java
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
    • リリースノート
  • Node
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
  • Python
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
  • Roku
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
  • Ruby
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス
  • Unity
    • 概要
    • インストール
    • トラッキング
    • APIリファレンス

このページはお役にたちましたでしょうか?

最終更新日 :: 2020年August月27日       ご意見有難うございます。
  • 手引き
  • プラットフォーム
  • パートナー
  • モバイル
  • 始める
  • Remote Commands
  • Android (Java)
  • Cordova
  • Flutter
  • iOS (Objective-C)
  • iOS (Swift)
  • React Native
  • Xamarin
  • ウェブ
  • AMP
  • Angular
  • JavaScript (Web)
  • サーバーサイド
  • C#
  • HTTP API
  • Java
  • Node
  • Python
  • Roku
  • Ruby
  • Unity