watchOS
Tealium for watchOSのインストール方法を学びましょう。
要件
- Xcode 7+
- iOS 8.1+
- watchOS 2.0+
- ホストアプリにTealium for iOSがインストールされていること
.ipa
ファイルサイズに400KBの利用可能なスペース(これはホストアプリに必要なtealium-ios
ライブラリを含む)- Bitcode準拠フレームワーク
サンプルアプリ
Tealiumライブラリ、トラッキング方法、ベストプラクティスの実装に慣れるために、サンプルアプリをダウンロードすることをお勧めします:
Tealiumの実装をアプリの他の部分から抽象化するために、サンプルヘルパークラスの使用をお勧めします。これにより、初期化およびトラッキング呼び出しを行う単一のエントリポイントが提供されます。また、ヘルパーファイルのコードを更新し、すべてのヘッダー/メソッドファイルで更新することなく、コードを更新できます。
インストール
Tealium for watchOSを、TealiumIOS.framework
がホストアプリケーションで実装されている拡張アプリケーションとしてインストールします。
-
TealiumWATCHOSExtension.framework
をプロジェクトのwatchOS Extensionターゲットに追加し、結果のダイアログボックスでフレームワークをプロジェクトにコピーします。 -
ターゲットのGeneral: Embedded Binariesセクションにフレームワークを追加します:
TealiumWATCHOSExtension.framework
Swiftプロジェクトの場合、ブリッジングヘッダーファイルに<TealiumWATCHOSExtension/TEALWKExtension.h>
を追加します。
- Projects: Target: Build Settingsの下ですべてのパスが期待通りであることを確認します。
初期化
Tealium for watchOSがプロジェクトに追加されたら、コーディングを開始する準備が整います。
Application Delegateまたはヘルパークラスのセットアップメソッド内で、以下のコードを追加してTealiumインスタンスを初期化します:
// Tealiumインスタンスを取得
let config = TEALWKExtensionConfiguration.configuration()
guard let tealium = TEALWKExtension.newInstanceForKey("[INSTANCE]") else {
// ここで追加の失敗応答
return
}
// インポートエリア
#import <TealiumWATCHOSExtension/TealiumWATCHOS.h>
// セットアップメソッド内
TEALWKExtensionConfiguration *config = [TEALWKExtensionConfiguration configuration];
config.logLevel = TEALLogLevelDev;
[TEALWKExtension newInstanceForKey:@"[INSTANCE]" configuration:config];
ビューのトラッキング
画面のビューをトラッキングするには、trackViewWithTitle()
を2つのパラメーター(画面の名前と(オプションで)コンテキストビューデータ)で呼び出します。
任意のUIViewControllerのviewDidAppear()
メソッドで、このコードを使用します:
TEALWKExtension.instanceForKey("[hostTealiumInstanceKey]")?.trackViewWithTitle(NSStringFromClass(self.classForCoder), dataSources: [String:String]())
[[TEALWKExtension instanceForKey:@"[INSTANCE]"] trackViewWithTitle:NSStringFromClass([self class]) dataSources:@{}];
イベントのトラッキング
非ビューのアクティビティをトラッキングするには、trackEventWithTitle()
を2つのパラメーター(イベント名と(オプションで)コンテキストイベントデータ)で呼び出します。
イベントトリガーをトリガーするか、イベントトリガーに応答する任意のメソッドで、このコードを使用します:
TEALWKExtension.instanceForKey("[INSTANCE]")?.trackEventwWithTitle("EVENT_NAME"), dataSources: [String:String]())
[[Tealium instanceForKey:@"[INSTANCE]"] trackEventWithTitle:@"EVENT_NAME" dataSources:@{@"optionalKey":@"optionalValue"}];
最終更新日 :: 2024年May月15日