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.
検証
コードを実行するには、次の手順に従います。
-
以下を確認します。 設定手順 シミュレーターまたはデバイスを Assurance に接続するには、「 」セクションを参照してください。
-
次に移動: 設定 アプリ内
-
次をタップします。 View… ボタンをクリックして、 Terms of Use.
+-------------+ | img-md | +=============+ | w-300 | +-------------+ | | +-------------++-------------+ | img-md |
w-300 -
Assurance UI で、 エッジ ID 応答 URL 変数 イベント com.adobe.griffon.mobile ベンダー。
-
イベントを選択し、 urlvariable フィールド ACPExtensionEventData オブジェクトの URL に次のパラメーターが存在することを確認します。
adobe_mc
,mcmid
、およびmcorgid
.サンプル
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 ビューセッションのデバッグを続行することはできません。
VisitorAPI.js
.次へ: ID