Adobe Experience Platform Mobile SDK のインストール
モバイルアプリでAdobe Experience Platform Mobile SDK を実装する方法を説明します。
前提条件
- 前のレッスンで説明した拡張機能を使用して、タグライブラリを正常に作成しました。
- モバイルインストール手順の開発環境ファイル ID。
- 空の サンプルアプリをダウンロードした。
- Xcode の使用経験。
学習目標
このレッスンでは、次の操作を行います。
- Swift パッケージマネージャーを使用して、必要な SDK をプロジェクトに追加します。
- 拡張機能を登録します
Swift パッケージマネージャー
(SDK のインストール手順の生成で説明しているように) CocoaPods とポッドファイルを使用する代わりに、Xcode のネイティブの Swift パッケージマネージャーを使用して個々のパッケージを追加します。 Xcode プロジェクトには、すべてのパッケージ依存関係が既に追加されています。 Xcode パッケージの依存関係 画面は次のようになります。
{modal="regular"}
Xcode では、File > Add Packages… を使用してパッケージを追加できます。 次の表は、パッケージの追加に使用する URL へのリンクを示しています。 また、リンクでは、それぞれの特定のパッケージに関する詳細も示されます。
AEPCore
、AEPServices
、AEPIdentity
の各拡張機能は、Adobe Experience Platform SDK の基盤を表します。SDK を使用するすべてのアプリに、拡張機能を含める必要があります。 これらのモジュールには、すべての SDK 拡張機能で必要な機能とサービスの共通のセットが含まれています。
AEPCore
には、イベントハブの実装が含まれています。 イベントハブは、アプリと SDK の間でイベントを配信するために使用されるメカニズムです。 イベントハブは、拡張機能間でのデータの共有にも使用されます。AEPServices
は、ネットワーク、ディスクアクセス、データベース管理など、プラットフォームのサポートに必要な、再利用可能な実装をいくつか提供しています。AEPIdentity
は、Adobe Experience Platform ID サービスとの統合を実装します。AEPSignal
は、マーケターがアプリに「シグナル」を送信し、データを外部の宛先に送信したり、URL を開いたりできる、Adobe Experience Platform SDK シグナル拡張機能を表します。AEPLifecycle
は、Adobe Experience Platform SDK ライフサイクル拡張機能を表し、アプリケーションのインストールまたはアップグレードの情報、アプリケーションの起動およびセッションの情報、デバイス情報、アプリケーション開発者から提供されるその他のコンテキストデータなど、アプリケーションのライフサイクル指標を収集するのに役立ちます。
AEPEdge
)を使用すると、モバイルアプリケーションからAdobe Edge Network にデータを送信できます。 この拡張機能を使用すると、Adobe Experience Cloud機能をより堅牢な方法で実装し、1 回のネットワーク呼び出しで複数のAdobeソリューションを提供した後、この情報を同時にAdobe Experience Platformに転送できます。Edge Networkモバイル拡張機能はAdobe Experience Platform SDK の拡張機能で、イベント処理のための
AEPCore
および AEPServices
拡張機能と、ECID などの ID を取得するための AEPEdgeIdentity
拡張機能が必要です。AEPEdgeIdentity
)を使用すると、Adobe Experience Platform SDK およびEdge Network拡張機能を使用する際に、モバイルアプリケーションからユーザーの ID データを処理できます。AEPConsent
)は、Adobe Experience Platform SDK とEdge Network拡張機能を使用する際に、モバイルアプリケーションからの同意環境設定の収集を有効にします。AEPUserProfile
)は、Adobe Experience Platform SDK のユーザープロファイルを管理するための拡張機能です。AEPPlaces
)を使用すると、Adobe場所インターフェイスやAdobeの Data Collection タグルールで定義された位置情報イベントを追跡できます。AEPMessaging
)を使用すると、プッシュ通知トークンとプッシュ通知のクリックスルーフィードバックをAdobe Experience Platformに送信できます。AEPOptimize
)は、Adobe TargetまたはAdobe Journey Optimizer Offer decisioningを使用して、Adobe Experience Platform Mobile SDK でリアルタイムパーソナライゼーションワークフローを有効にするための API を提供します。 パーソナライゼーションクエリイベントを Experience Edge Network に送信するには、AEPCore
と AEPEdge
の拡張機能が必要です。AEPAssurance
)です。 この拡張機能により、アプリで Assurance が有効になります。拡張機能の読み込み
Xcode で、Luma / Luma / AppDelegate に移動し、次の読み込みがこのソースファイルの一部であることを確認します。
// import AEP MobileSDK libraries
import AEPCore
import AEPServices
import AEPIdentity
import AEPSignal
import AEPLifecycle
import AEPEdge
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPUserProfile
import AEPPlaces
import AEPMessaging
import AEPOptimize
import AEPAssurance
Luma/Luma/Utils/MobileSDK に対して、同じ操作を行います。
AppDelegate の更新
Xcode プロジェクトナビゲーターで Luma/Luma/AppDelegate に移動します。
-
environmentFileId
の@AppStorage
値YOUR_ENVIRONMENT_ID_GOES_HERE
を、SDK インストール手順の生成のタグから取得した開発環境ファイル ID 値に置き換えます。code language-swift @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
-
application(_, didFinishLaunchingWithOptions)
関数に次のコードを追加します。code language-swift // Define extensions let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ] // Register extensions MobileCore.registerExtensions(extensions, { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)") MobileCore.configureWith(appId: self.environmentFileId) // set this to false or comment it when deploying to TestFlight (default is false), // set this to true when testing on your device. MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) if appState != .background { // only start lifecycle if the application is not in the background MobileCore.lifecycleStart(additionalContextData: nil) } // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(.unknown) })
上記のコードの動作は次のとおりです。
- 必要な拡張機能を登録します。
- タグプロパティ設定を使用するように MobileCore およびその他の拡張機能を設定します。
- デバッグログを有効にします。 詳細およびオプションについては、Adobe Experience Platform Mobile SDK ドキュメントを参照してください。
- ライフサイクルの監視を開始します。 詳しくは、チュートリアルの ライフサイクルステップを参照してください。
- デフォルトの同意を不明に設定します。 詳しくは、チュートリアルの 同意手順を参照してください。
environmentFileId
に基づいて、appId
を使用して MobileCore.configureWith(appId: self.environmentFileId)
を更新してください。次のトピック:Assurance の設定