EventUrlProvider

public class EventUrlProvider
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.EventUrlProvider


針對要求產生事件追蹤網址。服務可視需要在 HTML 輸出內容中嵌入這些網址。當 HTML 在 ODP WebView 中轉譯時,ODP 會攔截傳送至這些網址的要求、呼叫 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer),並將傳回的輸出內容記錄在 EVENTS 資料表中。

摘要

公用方法

Uri createEventTrackingUrlWithRedirect(PersistableBundle eventParams, Uri destinationUrl)

建立事件追蹤網址,當該網址重新導向至您提供的到達網頁網址時 在 ODP WebView 中點選的連結

Uri createEventTrackingUrlWithResponse(PersistableBundle eventParams, byte[] responseData, String mimeType)

建立可傳回所供回應的事件追蹤網址。

繼承方法

公用方法

createEventTrackingUrlWithRedirect

public Uri createEventTrackingUrlWithRedirect (PersistableBundle eventParams, 
                Uri destinationUrl)

建立事件追蹤網址,當在 ODP WebView 中點選該網址時,系統會重新導向至您提供的到達網頁網址。
此方法可能需要幾秒鐘才能完成,因此應僅從背景工作執行緒呼叫。

參數
eventParams PersistableBundle:要在事件發生時傳遞至 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 的資料 此值不能為 null

destinationUrl Uri:重新導向的目標網址。值可以是 null

傳回
Uri 可插入 WebView 的 ODP 事件網址。 此值不能為 null

createEventTrackingUrlWithResponse

public Uri createEventTrackingUrlWithResponse (PersistableBundle eventParams, 
                byte[] responseData, 
                String mimeType)

建立可傳回所供回應的事件追蹤網址。如果回應資料並非空白,則傳回 HTTP 狀態 200 (OK)。如果回應資料為空白,則傳回 HTTP 狀態 204 (無內容)。
此方法可能需要幾秒鐘才能完成,因此應僅從背景工作執行緒呼叫。

參數
eventParams PersistableBundle:要在事件發生時傳遞至 IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) 的資料。此值不能為 null

responseData byte:要在擷取網址時傳回 WebView 的內容。值可以是 null

mimeType String:網址回應的 MIME 類型。值可以是 null

傳回
Uri 可插入 WebView 的 ODP 事件網址。 此值不能為 null