Android ウェブビュー
WebView統合(WebViewを使用する場合に必要)
アプリの構造にネイティブアプリの任意の画面内でブラウザまたはWebViewを組み込む場合、Android WebView統合を含める必要があります(例:モバイルアプリ内のチェックアウト中にWebViewを開く)。
あなたの WebView が準備できたら、私たちの WebViewIntegration をあなたのWebViewのインスタンスで呼び出してください。
WebViewIntegration.inject(webview);この呼び出しは、 mobileUid をグローバルJS変数(WebView内)に配置し、その後私たちのJavaScriptによって収集されます(これはネイティブデスクトップコードのすべてのページに配置されるべきです)。
Webブラウザチェックアウトページを持つハイブリッドアプリ
アプリのチェックアウトページがWebViewを使用している場合、SDK内の上記のWebViewメソッドのいずれかを使用してください。 関連する行動データとサイバーデータをキャプチャできるように、Forter JavaScriptもチェックアウトページのHTML内に配置されていることを確認してください。
JavaScriptによって生成されたForterTokenを送信する
ウェブベースのチェックアウトページ(ハイブリッドモバイルアプリ内)で注文が行われると、APIリクエストにはforterToken(Forter JavaScriptによって生成された)connectionInformationオブジェクトが含まれ、notForter SDKによって生成されたmobileUIDは含まれません。
WEB orderTypeを使用する
さらに、APIリクエストがForterに送信されるとき、orderTypeのリクエストボディには"WEB"の列挙値が含まれ、notモバイルではないことを示す必要があります。これにより、私たちのモデルは、注文がモバイルWEBブラウザ上で行われたことを理解します。
ハイブリッドモバイル注文リクエストの例
以下の例は、チェックアウトページとして統合されたモバイルブラウザを持つハイブリッドウェブアプリで行われた注文のフォーマットを示しています。
リクエスト内のorderTypeとforterTokenCookieの値に注意してください。forterMobileUIDはウェブビューの注文には含まれません。
{
"orderType": "WEB",
"eventTime": 1648651702558,
"connectionInformation": {
"customerIP": "12.182.159.90.51072",
"forterTokenCookie": "30867f63af3542cb97881066f290bd",
"userAgent": "teststore/21.1211 CFNetwork/1329 Darwin/21.3.0"
},
...
}