Adobe Targetでの最適化とパーソナライズ

Platform Mobile SDK およびAdobe Targetを使用して、モバイルアプリのエクスペリエンスを最適化およびパーソナライズする方法について説明します。

Target は、顧客体験をカスタマイズし、パーソナライズする必要のあるすべてのものを提供します。 Target は、Web サイト、モバイルサイト、アプリ、ソーシャルメディア、その他のデジタルチャネルに関する売上高を最大化するのに役立ちます。 Target は、A/B テスト、多変量分析テスト、製品とコンテンツのレコメンデーション、Target コンテンツ、AI を使用したコンテンツの自動パーソナライズなどを実行できます。 このレッスンでは、Target の A/B テスト機能に焦点を当てます。 詳しくは、 A/B テストの概要 を参照してください。

アーキテクチャ

Target で A/B テストを実行する前に、適切な設定と統合がおこなわれていることを確認する必要があります。

NOTE
このレッスンはオプションで、A/B テストの実施を検討しているAdobe Targetユーザーにのみ適用されます。

前提条件

  • SDK が正常に構築され、インストールされ、設定された状態でアプリが実行されました。
  • 権限を持つAdobe Targetへのアクセス、適切に設定された役割、ワークスペースおよびプロパティ(説明に従って) ここ.

学習内容

このレッスンでは、次の操作を実行します。

  • Target 統合用にデータストリームを更新します。
  • Journey Optimizer - Decisioning 拡張機能でタグプロパティを更新します。
  • 提案イベントをキャプチャするためにスキーマを更新します。
  • アシュランスで設定を検証します。
  • Target で簡単な A/B テストを作成します。
  • Optimizer 拡張機能を登録するには、アプリを更新します。
  • アプリに A/B テストを実装します。
  • アシュランスで実装を検証します。

セットアップ

TIP
アプリを既に Journey Optimizerオファー レッスンでは、このセットアップセクションの手順の一部を既に実行している可能性があります。

データストリーム設定を更新

Adobe Target

モバイルアプリからExperience PlatformEdge ネットワークにデータを確実に送信するために、Adobe Targetにデータストリーム設定を更新する必要があります。

  1. データ収集 UI で、「 」を選択します。 データストリーム ​を選択し、例えば、データストリームを選択します。 Luma Mobile App.

  2. 選択 サービスを追加 を選択し、 Adobe Target から サービス リスト。

  3. 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 名前空間 を参照してください。

  4. 保存」を選択します。

    Target を datastream に追加

Adobe Journey Optimizer

モバイルアプリから Edge ネットワークに送信されるデータをJourney Optimizer - Decision Management に確実に転送するには、データストリーム設定を更新します。

  1. データ収集 UI で、「 」を選択します。 データストリーム ​を選択し、例えば、データストリームを選択します。 Luma Mobile App.

  2. 選択 その他 対象: Experience Platform を選択し、 編集 編集 を選択します。

  3. Adobe Analytics の データストリーム > フォルダー > Adobe Experience Platform スクリーン、 Offer decisioning, エッジのセグメント化、および パーソナライズ機能の宛先 が選択されている。 Journey Optimizerのレッスンにも従う場合は、「 Adobe Journey Optimizer. 詳しくは、 Adobe Experience Platform設定 を参照してください。

  4. データストリーム設定を保存するには、 保存 .

    AEP データストリーム設定

Adobe Journey Optimizer - Decisioning タグ拡張機能のインストール

  1. に移動します。 タグ ​をクリックし、モバイルタグプロパティを見つけて、プロパティを開きます。

  2. 選択 拡張機能.

  3. 選択 カタログ.

  4. を検索します。 Adobe Journey Optimizer — 判定 拡張子。

  5. 拡張機能をインストールします。 拡張機能に追加の設定は必要ありません。

    判定拡張機能の追加

スキーマを更新

  1. データ収集インターフェイスに移動して、「 」を選択します。 スキーマ をクリックします。
  2. 選択 参照 上部のバーから。
  3. スキーマを選択して開きます。
  4. スキーマエディターで、「 」を選択します。 追加 追加 次の フィールドグループ.
  5. Adobe Analytics の フィールドグループを追加 ダイアログ、検索する propositionを選択します。 エクスペリエンスイベント — 提案インタラクション を選択し、 フィールドグループを追加.
    提案
  6. スキーマに対する変更を保存するには、「 」を選択します。 保存.

アシュランスでの設定の検証

アシュランスで設定を検証するには、次の手順に従います。

  1. Assurance UI に移動します。
  2. 選択 設定 左側のパネルで、「 」を選択します。 追加 次の 設定の検証 underthen ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. 保存」を選択します。
  4. 選択 設定の検証 をクリックします。 データストリームの設定と、アプリケーションでの SDK の設定の両方が検証されます。
    AJO 判定の検証

A/B テストの作成

概要で説明したように、Adobe Targetで作成してモバイルアプリに実装できるアクティビティには、様々なタイプがあります。 このレッスンでは、A/B テストを実装します。

  1. Target UI で、 アクティビティ 上部のバーから。

  2. 選択 アクティビティを作成 および A/B テスト を選択します。

  3. Adobe Analytics の A/B テストアクティビティの作成 ダイアログ、選択 モバイル として タイプ」で、 ワークスペースを選択 リストを開き、プロパティを プロパティを選択 Target Premium のお客様で、データストリームでプロパティトークンを指定している場合は、リストを表示します。

  4. 作成」を選択します。
    Target アクティビティを作成

  5. Adobe Analytics の 無題のアクティビティ 画面、 エクスペリエンス 手順:

    1. 入力 luma-mobileapp-abtest in 場所を選択 underthen 場所 1. この場所の名前(mbox とも呼ばれます)は、後でアプリの実装で使用されます。

    2. 選択 Chrevron down 次の デフォルトコンテンツ を選択し、 JSON オファーを作成 を選択します。

    3. 次の 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"
      }
      
    4. 選択 +エクスペリエンスを追加.

      エクスペリエンス A

    5. エクスペリエンス 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"
      }
      
    6. 次へ」を選択します。

      エクスペリエンス B

  6. Adobe Analytics の Targeting 手順を実行して、A/B テストの設定を確認します。 デフォルトでは、両方のオファーがすべての訪問者に均等に配分されます。 「次へ」をクリックして続行します。

    ターゲティング

  7. Adobe Analytics の 目標と設定 手順:

    1. 名称未設定アクティビティの名前をに変更します(例: )。 Luma Mobile SDK Tutorial - A/B Test Example.

    2. を入力します。 目的 (例: A/B テスト) A/B Test for Luma mobile app tutorial.

    3. 選択 コンバージョン, mbox が表示された (内) 目標指標 > マイプライマリ目標 タイル化し、場所 (mbox) 名を入力します。例: luma-mobileapp-abtest.

    4. 保存して閉じる」を選択します。

      目標設定

  8. 戻る すべてのアクティビティ 画面:

    1. 選択 その他 」をクリックします。
    2. 選択 再生 有効化 :A/B テストをアクティブ化します。

    アクティブ化

アプリへの Target の実装

前のレッスンで説明したように、モバイルタグ拡張機能のインストールでは設定のみが提供されます。 次に、Optimize SDK をインストールして登録する必要があります。 これらの手順が明確でない場合は、 SDK のインストール 」セクションに入力します。

NOTE
以下を完了した場合、 SDK のインストール 」セクションに移動した場合は、SDK が既にインストールされているので、この手順をスキップできます。
  1. Xcode で、 AEP 最適化 は、パッケージの依存関係にパッケージのリストに追加されます。 詳しくは、 Swift Package Manager.

  2. に移動します。 Luma > Luma > AppDelegate 」をクリックします。

  3. 確認 AEPOptimize は、インポートのリストの一部です。

    import AEPOptimize

  4. 確認 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
    ]
    
  5. に移動します。 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 テストの作成.

  6. に移動します。 Luma > Luma > Views > Personalization > TargetOffersView 」をクリックします。 次を検索: func onPropositionsUpdateAT(location: String) async { 関数を参照し、この関数のコードを調べます。 この関数の最も重要な部分は、 Optimize.onPropositionsUpdate API 呼び出し。次のものが含まれます。

    • は、決定範囲(A/B テストで定義した場所)に基づいて、現在のプロファイルの提案を取得します。
    • 提案からオファーを取得します。
    • オファーのコンテンツをアプリに正しく表示できるようにアンラップし、
    • トリガー displayed() オファーが表示されたことを通知するイベントを Platform Edge Network に返すオファーに対するアクション。
  7. まだ TargetOffersView ​を使用して、次のコードを .onFirstAppear 修飾子 このコードは、オファーを更新するためのコールバックが 1 回だけ登録されるようにします。

    code language-swift
    // Invoke callback for offer updates
    Task {
        await self.onPropositionsUpdateAT(location: location)
    }
    
  8. まだ TargetOffersView ​を使用して、次のコードを .task 修飾子 このコードは、ビューが更新されるとオファーを更新します。

    code language-swift
    // Clear and update offers
    await self.updatePropositionsAT(ecid: currentEcid, location: location)
    

追加の Target パラメーター(mbox、プロファイル、製品、注文のパラメーターなど)をパーソナライゼーションクエリリクエストで Experience Edge ネットワークに送信できます。その際、 Optimize.updatePropositions API. 詳細については、を参照してください。 ターゲットパラメーター.

アプリを使用した検証

  1. を使用して、シミュレーターまたは Xcode の物理デバイスでアプリを再構築し、実行します。 再生 .

  2. 次に移動: パーソナライズ タブをクリックします。

  3. 下にスクロールすると、A/B テストで定義した 2 つのオファーの 1 つが、 TARGET タイル。

    img-md
    w-300

アシュランスでの実装の検証

Assurance で A/B テストを検証するには、次の手順に従います。

  1. 以下を確認します。 設定手順 シミュレーターまたはデバイスを Assurance に接続するには、「 」セクションを参照してください。

  2. 選択 設定 左側のパネルで、「 」を選択します。 追加 次の レビューとシミュレーション underthen ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. 保存」を選択します。

  4. 選択 レビューとシミュレーション をクリックします。 データストリームの設定と、アプリケーションでの SDK の設定の両方が検証されます。

  5. 選択 リクエスト 上部のバーに 表示される Target リクエスト。
    AJO 判定の検証

  6. 参照可能 シミュレート および イベントリスト タブを使用して、Target オファーの設定を確認する機能を確認します。

次の手順

これで、すべてのツールが用意され、関連する場合に適用可能な場合に、さらに A/B テストや他の Target アクティビティ(エクスペリエンスのターゲット設定、多変量分析テストなど)をアプリに追加するようになります。 詳しい情報は、 Optimize 拡張機能用の GitHub リポジトリ 専用の チュートリアル Adobe Targetオファーの追跡方法に関する情報です。

SUCCESS
アプリの A/B テストを有効にし、Adobe Targetでの A/B テストの結果と、Adobe Experience Platform Mobile SDK 用のAdobe Journey Optimizer - Decisioning 拡張機能を表示した。
Adobe Experience Platform Mobile SDK の学習に時間を割いていただき、ありがとうございます。 ご質問がある場合、一般的なフィードバックを共有する場合、または今後のコンテンツに関する提案がある場合は、このドキュメントで共有します Experience Leagueコミュニティディスカッション投稿.

次へ: まとめと次のステップ

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b