WebViews を処理

モバイルアプリで WebViews を使用してデータ収集を処理する方法を説明します。

前提条件

  • SDK が正常に構築され、インストールされ、設定された状態でアプリが実行されました。

学習内容

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

  • アプリケーションで WebViews を特に考慮する必要がある理由を理解します。
  • トラッキングの問題を防ぐために必要なコードを理解します。

トラッキングの問題の可能性

アプリのネイティブ部分とアプリ内の WebView からデータを送信する場合、それぞれが独自のExperience CloudID(ECID) を生成します。これにより、ヒットが切断され、訪問/訪問者データが水増しされます。 ECID について詳しくは、 ECID の概要.

望ましくない状況を解決するには、アプリのネイティブ部分からアプリで使用したい WebView にユーザーの ECID を渡すことが重要です。

WebView 内で使用される AEP Edge Identity Extension は、現在の ECID を収集し、新しい ID のリクエストをAdobeに送信する代わりに URL に追加します。 その後、実装はこの ECID を使用して URL をリクエストします。

実装

に移動します。 Luma > Luma > Views > Info > TermsOfServiceSheet ​をクリックし、 func loadUrl() 関数 final class SwiftUIWebViewModel: ObservableObject クラス。 次の呼び出しを追加して、Web ビューを処理します。

// Handle web view
AEPEdgeIdentity.Identity.getUrlVariables {(urlVariables, error) in
    if let error = error {
        print("Error with Webview", error)
        return;
    }

    if let urlVariables: String = urlVariables {
        urlString.append("?" + urlVariables)
        guard let url = URL(string: urlString) else {
            return
        }
        DispatchQueue.main.async {
            self.webView.load(URLRequest(url: url))
        }
    }
    Logger.aepMobileSDK.info("Successfully retrieved urlVariables for WebView, final URL: \(urlString)")
}

The AEPEdgeIdentity.Identity.getUrlVariables API は、ECID などのすべての関連情報を含めるために URL の変数を設定します。 この例では、ローカルファイルを使用していますが、リモートページにも同じ概念が適用されます。

詳しくは、 Identity.getUrlVariables の API Edge Network 拡張機能 API リファレンスガイドの ID.

検証

コードを実行するには、次の手順に従います。

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

  2. 次に移動: 設定 アプリ内

  3. 次をタップします。 View… ボタンをクリックして、 Terms of Use.

    +-------------+ | img-md | +=============+ | w-300 | +-------------+ | | +-------------++-------------+ | img-md |

    w-300
  4. Assurance UI で、 エッジ ID 応答 URL 変数 イベント com.adobe.griffon.mobile ベンダー。

  5. イベントを選択し、 urlvariable フィールド ACPExtensionEventData オブジェクトの URL に次のパラメーターが存在することを確認します。 adobe_mc, mcmid、および mcorgid.

    Web ビュー検証

    サンプル urvariables フィールドは次のように表示されます。

    • 元の文字(エスケープ文字を使用)

      code language-html
      adobe_mc=TS%3D1636526122%7CMCMID%3D79076670946787530005526183384271520749%7CMCORGID%3D7ABB3E6A5A7491460A495D61%40AdobeOrg
      
    • 美化

      code language-html
      adobe_mc=TS=1636526122|MCMID=79076670946787530005526183384271520749|MCORGID=7ABB3E6A5A7491460A495D61@AdobeOrg
      

残念ながら、Web セッションのデバッグは制限されています。 例えば、ブラウザーでAdobe Experience Platform Debuggerを使用して Web ビューセッションのデバッグを続行することはできません。

NOTE
これらの URL パラメーターを使用した訪問者のステッチは、Platform Web SDK( バージョン2.11.0以降 ) で、 VisitorAPI.js.
SUCCESS
これで、Adobe Experience Platform Mobile SDK が既に発行した ECID と同じ ECID を使用して、Web ビューの URL に基づいてコンテンツを表示するアプリを設定しました。
Adobe Experience Platform Mobile SDK の学習に時間を割いていただき、ありがとうございます。 ご質問がある場合、一般的なフィードバックを共有する場合、または今後のコンテンツに関する提案がある場合は、このドキュメントで共有します Experience Leagueコミュニティディスカッション投稿

次へ: ID

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