Adobe Targetでの最適化とパーソナライズ
Platform Mobile SDK およびAdobe Targetを使用して、モバイルアプリのエクスペリエンスを最適化およびパーソナライズする方法について説明します。
Target は、顧客体験をカスタマイズし、パーソナライズする必要のあるすべてのものを提供します。 Target は、Web サイト、モバイルサイト、アプリ、ソーシャルメディア、その他のデジタルチャネルに関する売上高を最大化するのに役立ちます。 Target は、A/B テスト、多変量分析テスト、製品とコンテンツのレコメンデーション、Target コンテンツ、AI を使用したコンテンツの自動パーソナライズなどを実行できます。 このレッスンでは、Target の A/B テスト機能に焦点を当てます。 詳しくは、 A/B テストの概要 を参照してください。
Target で A/B テストを実行する前に、適切な設定と統合がおこなわれていることを確認する必要があります。
前提条件
- SDK が正常に構築され、インストールされ、設定された状態でアプリが実行されました。
- 権限を持つAdobe Targetへのアクセス、適切に設定された役割、ワークスペースおよびプロパティ(説明に従って) ここ.
学習内容
このレッスンでは、次の操作を実行します。
- Target 統合用にデータストリームを更新します。
- Journey Optimizer - Decisioning 拡張機能でタグプロパティを更新します。
- 提案イベントをキャプチャするためにスキーマを更新します。
- アシュランスで設定を検証します。
- Target で簡単な A/B テストを作成します。
- Optimizer 拡張機能を登録するには、アプリを更新します。
- アプリに A/B テストを実装します。
- アシュランスで実装を検証します。
セットアップ
データストリーム設定を更新
Adobe Target
モバイルアプリからExperience PlatformEdge ネットワークにデータを確実に送信するために、Adobe Targetにデータストリーム設定を更新する必要があります。
-
データ収集 UI で、「 」を選択します。 データストリーム を選択し、例えば、データストリームを選択します。 Luma Mobile App.
-
選択 サービスを追加 を選択し、 Adobe Target から サービス リスト。
-
Target Premium のお客様でプロパティトークンを使用する場合は、 プロパティトークン の値を指定します。 Target Standard のユーザーは、この手順をスキップできます。
プロパティは、Target UI の 管理 > プロパティ. 選択 をクリックして、使用するプロパティのプロパティトークンを表示します。 プロパティトークンの形式は次のとおりです。
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
;値のみを入力する必要がありますxxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.オプションで、Target 環境 ID を指定できます。 Target では、環境を使用してサイトを整理し、実稼動前の環境を整理して、管理を容易にし、個別のレポートを作成できます。 プリセット環境には、実稼動、ステージング、開発が含まれます。 詳しくは、 環境 および Target 環境 ID を参照してください。
必要に応じて、ID 名前空間(CRM ID など)でのプロファイル同期をサポートするために、Target のサードパーティ ID 名前空間を指定できます。 詳しくは、 Target サードパーティ ID 名前空間 を参照してください。
-
「保存」を選択します。
Adobe Journey Optimizer
モバイルアプリから Edge ネットワークに送信されるデータをJourney Optimizer - Decision Management に確実に転送するには、データストリーム設定を更新します。
-
データ収集 UI で、「 」を選択します。 データストリーム を選択し、例えば、データストリームを選択します。 Luma Mobile App.
-
選択 対象: Experience Platform を選択し、 編集 を選択します。
-
Adobe Analytics の データストリーム > > Adobe Experience Platform スクリーン、 Offer decisioning, エッジのセグメント化、および パーソナライズ機能の宛先 が選択されている。 Journey Optimizerのレッスンにも従う場合は、「 Adobe Journey Optimizer. 詳しくは、 Adobe Experience Platform設定 を参照してください。
-
データストリーム設定を保存するには、 保存 .
Adobe Journey Optimizer - Decisioning タグ拡張機能のインストール
-
に移動します。 タグ をクリックし、モバイルタグプロパティを見つけて、プロパティを開きます。
-
選択 拡張機能.
-
選択 カタログ.
-
を検索します。 Adobe Journey Optimizer — 判定 拡張子。
-
拡張機能をインストールします。 拡張機能に追加の設定は必要ありません。
スキーマを更新
- データ収集インターフェイスに移動して、「 」を選択します。 スキーマ をクリックします。
- 選択 参照 上部のバーから。
- スキーマを選択して開きます。
- スキーマエディターで、「 」を選択します。 追加 次の フィールドグループ.
- Adobe Analytics の フィールドグループを追加 ダイアログ、検索する
proposition
を選択します。 エクスペリエンスイベント — 提案インタラクション を選択し、 フィールドグループを追加.
- スキーマに対する変更を保存するには、「 」を選択します。 保存.
アシュランスでの設定の検証
アシュランスで設定を検証するには、次の手順に従います。
- Assurance UI に移動します。
- 選択 設定 左側のパネルで、「 」を選択します。 次の 設定の検証 underthen ADOBE JOURNEY OPTIMIZER DECISIONING.
- 「保存」を選択します。
- 選択 設定の検証 をクリックします。 データストリームの設定と、アプリケーションでの SDK の設定の両方が検証されます。
A/B テストの作成
概要で説明したように、Adobe Targetで作成してモバイルアプリに実装できるアクティビティには、様々なタイプがあります。 このレッスンでは、A/B テストを実装します。
-
Target UI で、 アクティビティ 上部のバーから。
-
選択 アクティビティを作成 および A/B テスト を選択します。
-
Adobe Analytics の A/B テストアクティビティの作成 ダイアログ、選択 モバイル として タイプ」で、 ワークスペースを選択 リストを開き、プロパティを プロパティを選択 Target Premium のお客様で、データストリームでプロパティトークンを指定している場合は、リストを表示します。
-
「作成」を選択します。
-
Adobe Analytics の 無題のアクティビティ 画面、 エクスペリエンス 手順:
-
入力
luma-mobileapp-abtest
in 場所を選択 underthen 場所 1. この場所の名前(mbox とも呼ばれます)は、後でアプリの実装で使用されます。 -
選択 次の デフォルトコンテンツ を選択し、 JSON オファーを作成 を選択します。
-
次の JSON をにコピーします。 有効な JSON オブジェクトを入力してください.
code language-json { "title": "Luma Anaolog Watch", "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg" }
-
選択 +エクスペリエンスを追加.
-
エクスペリエンス B に対して手順 b と c を繰り返しますが、代わりに次の JSON を使用します。
code language-json { "title": "Aim Analog Watch", "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg" }
-
「次へ」を選択します。
-
-
Adobe Analytics の Targeting 手順を実行して、A/B テストの設定を確認します。 デフォルトでは、両方のオファーがすべての訪問者に均等に配分されます。 「次へ」をクリックして続行します。
-
Adobe Analytics の 目標と設定 手順:
-
名称未設定アクティビティの名前をに変更します(例: )。
Luma Mobile SDK Tutorial - A/B Test Example
. -
を入力します。 目的 (例: A/B テスト)
A/B Test for Luma mobile app tutorial
. -
選択 コンバージョン, mbox が表示された (内) 目標指標 > マイプライマリ目標 タイル化し、場所 (mbox) 名を入力します。例:
luma-mobileapp-abtest
. -
「保存して閉じる」を選択します。
-
-
戻る すべてのアクティビティ 画面:
- 選択 」をクリックします。
- 選択 有効化 :A/B テストをアクティブ化します。
アプリへの Target の実装
前のレッスンで説明したように、モバイルタグ拡張機能のインストールでは設定のみが提供されます。 次に、Optimize SDK をインストールして登録する必要があります。 これらの手順が明確でない場合は、 SDK のインストール 」セクションに入力します。
-
Xcode で、 AEP 最適化 は、パッケージの依存関係にパッケージのリストに追加されます。 詳しくは、 Swift Package Manager.
-
に移動します。 Luma > Luma > AppDelegate 」をクリックします。
-
確認
AEPOptimize
は、インポートのリストの一部です。import AEPOptimize
-
確認
Optimize.self
は、登録する拡張機能の配列の一部です。code language-swift 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 ]
-
に移動します。 Luma > Luma > Utils > MobileSDK 」をクリックします。 次を検索:
func updatePropositionAT(ecid: String, location: String) async
関数に置き換えます。 次のコードを追加します。code language-swift // set up the XDM dictionary, define decision scope and call update proposition API Task { let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]] let identityMap = ["identityMap" : ecid] let xdmData = ["xdm" : identityMap] let decisionScope = DecisionScope(name: location) Optimize.clearCachedPropositions() Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData) }
この関数:
- XDM 辞書の設定
xdmData
:A/B テストを提示する必要があるプロファイルを識別する ECID を含み、 - を定義します。
decisionScope
:A/B テストを提示する場所の配列。
次に、関数は 2 つの API を呼び出します。
Optimize.clearCachedPropositions
およびOptimize.updatePropositions
. これらの関数は、キャッシュされた提案をすべて消去し、このプロファイルの提案を更新します。 このコンテキストの提案は、Target アクティビティ(A/B テスト)から選択され、 A/B テストの作成. - XDM 辞書の設定
-
に移動します。 Luma > Luma > Views > Personalization > TargetOffersView 」をクリックします。 次を検索:
func onPropositionsUpdateAT(location: String) async {
関数を参照し、この関数のコードを調べます。 この関数の最も重要な部分は、Optimize.onPropositionsUpdate
API 呼び出し。次のものが含まれます。- は、決定範囲(A/B テストで定義した場所)に基づいて、現在のプロファイルの提案を取得します。
- 提案からオファーを取得します。
- オファーのコンテンツをアプリに正しく表示できるようにアンラップし、
- トリガー
displayed()
オファーが表示されたことを通知するイベントを Platform Edge Network に返すオファーに対するアクション。
-
まだ TargetOffersView を使用して、次のコードを
.onFirstAppear
修飾子 このコードは、オファーを更新するためのコールバックが 1 回だけ登録されるようにします。code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
まだ TargetOffersView を使用して、次のコードを
.task
修飾子 このコードは、ビューが更新されるとオファーを更新します。code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
追加の Target パラメーター(mbox、プロファイル、製品、注文のパラメーターなど)をパーソナライゼーションクエリリクエストで Experience Edge ネットワークに送信できます。その際、 Optimize.updatePropositions
API. 詳細については、を参照してください。 ターゲットパラメーター.
アプリを使用した検証
-
を使用して、シミュレーターまたは Xcode の物理デバイスでアプリを再構築し、実行します。 .
-
次に移動: パーソナライズ タブをクリックします。
-
下にスクロールすると、A/B テストで定義した 2 つのオファーの 1 つが、 TARGET タイル。
img-md w-300
アシュランスでの実装の検証
Assurance で A/B テストを検証するには、次の手順に従います。
-
以下を確認します。 設定手順 シミュレーターまたはデバイスを Assurance に接続するには、「 」セクションを参照してください。
-
選択 設定 左側のパネルで、「 」を選択します。 次の レビューとシミュレーション underthen ADOBE JOURNEY OPTIMIZER DECISIONING.
-
「保存」を選択します。
-
選択 レビューとシミュレーション をクリックします。 データストリームの設定と、アプリケーションでの SDK の設定の両方が検証されます。
-
選択 リクエスト 上部のバーに 表示される Target リクエスト。
-
参照可能 シミュレート および イベントリスト タブを使用して、Target オファーの設定を確認する機能を確認します。
次の手順
これで、すべてのツールが用意され、関連する場合に適用可能な場合に、さらに A/B テストや他の Target アクティビティ(エクスペリエンスのターゲット設定、多変量分析テストなど)をアプリに追加するようになります。 詳しい情報は、 Optimize 拡張機能用の GitHub リポジトリ 専用の チュートリアル Adobe Targetオファーの追跡方法に関する情報です。
次へ: まとめと次のステップ