• 手引き
  • プラットフォーム
  • パートナー
  • 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

目次

  • 仕組み
  • 使用方法
  • 要件
  • インストール
    • CocoaPods
    • Carthage
  • データレイヤー
IOS SWIFT/MODULE LIST

Connectivityモジュール

ネットワークに接続されていないことがデバイスでレポートされると自動的にディスパッチをキューに追加します。

仕組み

Connectivityモジュールは、AppleのReachability APIを使用してネットワーク接続を監視し、ネットワークに接続していないことがデバイスから報告された場合にディスパッチを自動的にキューに入れます。

トラッキングコールが送信されるたびに、このモジュールでは現在の接続ステータスを確認し、インターネットに到達できない場合はリクエストをキューに追加し始めます。新しいトラッキングコールが受信されるたびに、接続ステータスを再度確認し、接続ステータスが変化して再び到達できるようになった場合は、以前キューに追加されたリクエストがすべて送信され、キューがクリアされます。

さらに、バージョン1.6.5の時点では、接続ステータスが”到達不能”と検出されると自動的にデフォルトで30秒ごとにステータスが確認されます(TealiumConfigでオーバーライド可能)。ステータスが”到達不能”から”到達可能”に変化すると、キューは自動的にフラッシュされます(つまり、キュー内のすべてのトラッキングコールがディスパッチされます)。

自動接続確認は、接続ステータスが”到達可能”に変更されるとキャンセルされ、”到達不能”と検出されると再開されます。このように、必要な場合に接続ステータスの変化を監視するだけで、リソースが節約されます。

使用方法

このモジュールの使用を強く推奨します。これがないと、デバイスがオフラインの場合にディスパッチが失敗し、中断されます。

以下のプラットフォームがサポートされています。

  • iOS
  • tvOS
  • macOS
  • watchOS

要件

  • SystemConfiguration
  • TealiumDispatchQueue.厳密にはコンパイル時の依存関係ではありませんが、このモジュールが含まれていない場合はディスパッチが正常に格納されません。

インストール

ConnectivityモジュールをCocoaPodsまたはCarthageによってインストールします。

CocoaPods

ConnectivityモジュールをCocoaPodsによってインストールするには:

  1. 次のポッドをPodfileに追加します。

    pod 'tealium-swift/TealiumConnectivity'
  2. Connectivityモジュールを使用してディスパッチを永続化する場合は、次の必須のポッドを追加します。

    pod 'tealium-swift/TealiumDispatchQueue'

フレームワークは自動でインスタンス化され、TealiumCoreポッドに依存しています。iOS向けCocoaPodsのインストールの詳細については、こちらを参照してください。

Carthage

ConnectivityモジュールをCarthageによってインストールするには、以下の手順に従います。

  1. Xcodeで対象アプリの[General]構成ページに移動します。

  2. 以下のフレームワークを[Embedded Binaries]セクションに追加します。

    TealiumConnectivity.framework
    TealiumDispatchQueue.framework

フレームワークは自動でインスタンス化され、TealiumCoreに依存しています。追加のインポートステートメントは必要ありません。iOS向けCarthageのインストールの詳細については、こちらを参照してください。

データレイヤー

モジュールが有効な場合に、トラッキングコールのたびに以下の変数が送信されます。

変数 説明 例
was_queued 接続がないことが原因でトラッキングコールがキューに追加されたかどうかを示します。キューに追加されたイベントだけに存在する変数であり、その他すべてのイベントにはありません。 ["true", "false"]
queue_reason このイベントがキューに追加された理由を示します(現時点ではconnectivityまたはconsent)。 connectivity
network_connection_type 現在の接続の種類 ["wifi", "cellular"]
Collectモジュール
CrashReporterモジュール

 
  • モバイル
  • 始める
    • 概要
    • モバイルの概念
    • クライアントサイド
    • サーバーサイド
    • データレイヤー
    • 同意管理
    • イベントバッチ処理
    • ユーザーの位置情報とジオフェンシング
    • 機能比較
    • トラブルシューティング
  • 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リファレンス

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

最終更新日 :: 2022年March月2日       ご意見有難うございます。
  • 手引き
  • プラットフォーム
  • パートナー
  • モバイル
  • 始める
  • 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