iOS ウェブビュー
概要
ハイブリッドまたはモバイルブラウザを組み込んだアプリの場合、ForterはWebView統合ソリューションを提供します。WebView統合の一環として、アプリのWebView/ブラウザベースのコンポーネントにForterのJavaScriptも含めるようにしてください。Forter JSスニペットコードと詳細情報は、フロントエンド統合にあります。
この呼び出しは、mobileUidをグローバルJS変数(WKWebView内)に配置し、その後私たちのJavaScriptによって収集されます。
WKWebView
WKWebViewが初期化された後、次のコードを実行してください。
[wkWebview evaluateJavaScript:[FTRWebViewIntegration getJSCodeForEval] completionHandler:NULL];iOS WKWebView埋め込みの公式開発者ドキュメントは、こちら
Webブラウザチェックアウトページを持つハイブリッドアプリ
アプリのチェックアウトページがWebViewを使用している場合は、SDKの上記のWebViewメソッドのいずれかを使用してください。
チェックアウトページのHTML内にForter JavaScriptが配置されていることを確認してください。そうすることで、関連する行動データとサイバーデータをキャプチャできます。
JavaScriptによって生成されたForterTokenを送信する
ウェブベースのチェックアウトページ(ハイブリッドモバイルアプリ内)で注文が行われると、APIリクエストには forterToken(Forter JavaScriptによって生成された) connectionInformationオブジェクトが含まれ、 NOT Forter SDKによって生成されたmobileUIDは含まれません。
WEB orderTypeを使用する
さらに、ForterにAPIリクエストを行う際、リクエストボディの orderTypeは "WEB" の列挙値を持ち、 NOT モバイルであるべきです。そうすることで、私たちのモデルは、注文がネイティブモバイル画面ではなく、モバイルWEBブラウザ上で行われたことを理解します。
ハイブリッドモバイル注文リクエストの例
以下の例は、チェックアウトページとして統合されたモバイルブラウザを持つハイブリッドウェブアプリで行われた注文のフォーマットを示しています。
リクエスト内の orderType と forterTokenCookie の値に注意してください。Webview注文には forterMobileUID は 含まれていません。
{
"orderType": "WEB",
"eventTime": 1648651702558,
"connectionInformation": {
"customerIP": "12.182.159.90.51072",
"forterTokenCookie": "30867f63af3542cb97881066f290bd",
"userAgent": "teststore/21.1211 CFNetwork/1329 Darwin/21.3.0"
},
...
}