- 資源:UserEvent
- UserInfo
- PageInfo
- DocumentInfo
- PanelInfo
- SearchInfo
- CompletionInfo
- TransactionInfo
- MediaInfo
- 方法
資源:UserEvent
UserEvent 會擷取 Discovery Engine API 需要的所有中繼資料資訊,瞭解使用者與網站的互動方式。
| JSON 表示法 | 
|---|
| { "eventType": string, "conversionType": string, "userPseudoId": string, "engine": string, "dataStore": string, "eventTime": string, "userInfo": { object ( | 
| 欄位 | |
|---|---|
| eventType | 
 這是必要旗標,使用者事件類型。允許的值包括: 一般值: 
 零售相關值: 
 媒體相關值: 
 自訂轉換價值: 
 | 
| conversionType | 
 (選用步驟) 轉換類型。 如果  如果  | 
| userPseudoId | 
 這是必要旗標,用於追蹤訪客的專屬 ID。 舉例來說,這項功能可以透過 HTTP Cookie 實作,應能識別單一裝置上的訪客。如果訪客登入/登出網站,這個專屬 ID 就不應變更。 請勿為不同使用者將這個欄位設為相同的固定 ID。這會將這些使用者的事件記錄混在一起,導致模型品質下降。 這個欄位必須是 UTF-8 編碼的字串,長度上限為 128 個字元。否則,系統會傳回  這個欄位不應包含個人識別資訊或使用者資料。建議您在這個欄位中使用 Google Analytics 用戶端 ID。 | 
| engine | 
 
 (選用步驟) 僅適用於 | 
| dataStore | 
 
 (選用步驟) 如果  | 
| eventTime | 
 僅適用於  使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如: | 
| userInfo | 
 使用者的相關資訊。 | 
| directUserRequest | 
 如果要求是直接由使用者提出,則應設為 true,此時  只有在 API 要求是直接由使用者 (例如行動應用程式) 發出時,才應設定這個旗標 (如果閘道或伺服器正在處理及推送使用者事件,則不應設定)。 在  | 
| sessionId | 
 用於追蹤訪客工作階段的專屬 ID,長度上限為 128 個位元組。工作階段是指一段時間內的使用者行為彙整。 填入 sessionId 的一般準則: 
 | 
| pageInfo | 
 頁面中繼資料,例如類別,以及特定事件類型 (例如  | 
| attributionToken | 
 這個權杖可將 API 回應歸因於觸發事件的使用者動作。 如果使用者事件是  值必須是下列其中一個: 
 這個權杖可讓我們準確地將網頁瀏覽或轉換完成歸因於事件,以及包含這個點擊/購買產品的特定預測回應。如果使用者點選建議結果中的產品 K,請將  | 
| filter | 
 篩選器語法包含運算式語言,可從要篩選的文件的一或多個欄位建構述詞。 舉例來說,如果是  同樣地,如果是從  這個值必須是 UTF-8 編碼的字串,長度上限為 1,000 個字元。否則,系統會傳回  | 
| documents[] | 
 與這個使用者事件相關聯的  除了下列事件類型外,這個欄位為選填欄位: 
 在  | 
| panel | 
 與這個使用者事件相關聯的樣本群中繼資料。 | 
| searchInfo | 
 
 這個欄位應為  | 
| completionInfo | 
 
 啟用自動完成功能,且使用者點選搜尋建議時,應為  | 
| transactionInfo | 
 與這個使用者事件相關聯的交易中繼資料 (如有)。 | 
| tagIds[] | 
 這項使用者事件所屬的獨立實驗群組 ID 清單。用於區分與不同實驗設定相關聯的使用者事件。 | 
| promotionIds[] | 
 如果這是與促銷活動相關聯的事件,則為促銷活動 ID。目前這個欄位最多只能有一個 ID。 | 
| attributes | 
 要納入推薦模型的額外使用者事件特徵。這些屬性不得包含需要進一步剖析或處理的資料,例如 JSON 或其他編碼。 如果您為擷取的使用者事件提供自訂屬性,也請將這些屬性納入與預測要求相關聯的使用者事件。匯入的事件和預測要求提供的事件,自訂屬性格式必須一致。這樣一來,Discovery Engine API 就能在訓練模型和提供預測結果時使用這些自訂屬性,進而提升推薦品質。 這個欄位必須符合下列所有條件,否則會傳回  
 以產品推薦為例,額外使用者資訊可以是 | 
| attributes.text[] | 
 這項自訂屬性的文字值。例如,當索引鍵為「color」時, 不得留空。否則,系統會傳回  請務必設定  | 
| attributes.numbers[] | 
 這個自訂屬性的數值。舉例來說,如果鍵是「lengths_cm」,則值為  請務必設定  | 
| mediaInfo | 
 媒體專屬資訊。 | 
| panels[] | 
 (選用步驟) 與此活動相關的面板清單。用於網頁層級的曝光資料。 | 
UserInfo
使用者的資訊。
| JSON 表示法 | 
|---|
| { "userId": string, "userAgent": string, "timeZone": string } | 
| 欄位 | |
|---|---|
| userId | 
 強烈建議已登入的使用者採用這項做法。登入使用者的專屬 ID,例如使用者名稱。請勿為匿名使用者設定。 請一律使用這個 ID 的雜湊值。 請勿為不同使用者將這個欄位設為相同的固定 ID。這會將這些使用者的事件記錄混在一起,導致模型品質下降。 這個欄位必須是 UTF-8 編碼的字串,長度上限為 128 個字元。否則,系統會傳回  | 
| userAgent | 
 HTTP 標頭中包含的使用者代理程式。 這個欄位必須是 UTF-8 編碼的字串,長度上限為 1,000 個字元。否則,系統會傳回  如果使用 GTM 或 JavaScript 代碼在  | 
| timeZone | 
 (選用步驟) IANA 時區,例如 Europe/Budapest。 | 
PageInfo
詳細的頁面資訊。
| JSON 表示法 | 
|---|
| { "pageviewId": string, "pageCategory": string, "uri": string, "referrerUri": string } | 
| 欄位 | |
|---|---|
| pageviewId | 
 網頁瀏覽的專屬 ID。 對於從相同網頁瀏覽觸發的所有使用者事件,這項值應保持不變。舉例來說,使用者瀏覽商品詳細資料頁面時,可能會觸發多個事件。所有這些事件的  使用 JavaScript 像素和 Google 代碼管理工具回報用戶端事件時,系統會自動填入這個值。 | 
| pageCategory | 
 與類別頁面相關的最明確類別。 如要表示類別的完整路徑,請使用「>」符號分隔不同層級。如果類別名稱包含「>」,請替換成其他字元。 類別頁面包括特價或促銷活動等特殊頁面。舉例來說,特賣頁面的類別階層可能為  
 | 
| uri | 
 使用者目前頁面的完整網址 (window.location.href)。 使用 JavaScript 像素和 Google 代碼管理工具回報用戶端事件時,系統會自動填入這個值。長度上限為 5,000 個半形字元。 | 
| referrerUri | 
 目前網頁的參照網址。 使用 JavaScript 像素和 Google 代碼管理工具回報用戶端事件時,系統會自動填入這個值。不過,部分瀏覽器的隱私權限制可能會導致這個欄位空白。 | 
DocumentInfo
與使用者事件相關聯的詳細文件資訊。
| JSON 表示法 | 
|---|
| { "promotionIds": [ string ], "joined": boolean, // Union field | 
| 欄位 | |
|---|---|
| promotionIds[] | 
 與這份文件相關聯的促銷活動 ID。目前這個欄位最多只能有一個 ID。 | 
| joined | 
 僅供輸出。參照的文件是否位於資料儲存庫中。 | 
| 聯集欄位  | |
| id | 
 
 | 
| name | 
 
 | 
| uri | 
 
 | 
| quantity | 
 與使用者事件相關聯的文件數量。預設值為 1。 舉例來說,如果  下列事件類型必須提供這項資訊: 
 | 
| conversionValue | 
 (選用步驟) 與這份文件相關聯的轉換價值。如果  舉例來說,如果值為 1000,表示使用者觀看「文件」 | 
PanelInfo
與使用者事件相關的詳細面板資訊。
| JSON 表示法 | 
|---|
| {
  "panelId": string,
  "displayName": string,
  "documents": [
    {
      object ( | 
| 欄位 | |
|---|---|
| panelId | 
 這是必要旗標,面板 ID。 | 
| displayName | 
 面板的顯示名稱。 | 
| documents[] | 
 (選用步驟) 與這個面板相關聯的文件 ID。 | 
| panelPosition | 
 如果面板與其他面板一起向使用者顯示,則為面板的排序位置。如果設定這項政策,就必須一併設定  | 
| totalPanels | 
 向使用者顯示的面板總數 (包括這個面板)。如果已設定  | 
SearchInfo
詳細搜尋資訊。
| JSON 表示法 | 
|---|
| { "searchQuery": string, "orderBy": string, "offset": integer } | 
| 欄位 | |
|---|---|
| searchQuery | 
 使用者的搜尋查詢。 如需定義,請參閱  值必須是 UTF-8 編碼的字串,長度上限為 5,000 個字元。否則,系統會傳回  
 | 
| orderBy | 
 產品退貨的順序 (如適用)。 如需定義和語法,請參閱  這個值必須是 UTF-8 編碼的字串,長度上限為 1,000 個字元。否則,系統會傳回  這項設定只能用於  | 
| offset | 
 指定分頁目前偏移量的整數 (API 視為相關產品中的起始位置,以 0 為索引)。 如需定義,請參閱  如果這個欄位為負數,系統會傳回  這項設定只能用於  | 
CompletionInfo
詳細完成資訊,包括完成歸因權杖和點擊完成資訊。
| JSON 表示法 | 
|---|
| { "selectedSuggestion": string, "selectedPosition": integer } | 
| 欄位 | |
|---|---|
| selectedSuggestion | 
 | 
| selectedPosition | 
 使用者選取的  | 
TransactionInfo
交易代表整個購買交易。
| JSON 表示法 | 
|---|
| { "currency": string, "transactionId": string, "value": number, "tax": number, "cost": number, "discountValue": number } | 
| 欄位 | |
|---|---|
| currency | 
 這是必要旗標,幣別代碼。請使用三字元 ISO-4217 代碼。 | 
| transactionId | 
 交易 ID,長度上限為 128 個字元。 | 
| value | 
 這是必要旗標,與交易相關聯的非零總價值。這個值可能包含運費、稅金,或您想納入的總值其他調整項。 | 
| tax | 
 與交易相關的所有稅金。 | 
| cost | 
 與產品相關的所有費用。這些費用可能是製造成本、非由使用者負擔的運費,或是任何其他費用,例如: | 
| discountValue | 
 這筆交易套用的折扣總額。這項數據應從  舉例來說,如果使用者支付  這表示無論折扣值為何,利潤的計算方式都相同,且  | 
MediaInfo
媒體專屬的使用者事件資訊。
| JSON 表示法 | 
|---|
| { "mediaProgressDuration": string, "mediaProgressPercentage": number } | 
| 欄位 | |
|---|---|
| mediaProgressDuration | 
 媒體進度時間 (以秒為單位,如適用)。舉例來說,如果使用者已播放影片 90 秒,則  時間長度以秒為單位,最多可有 9 個小數位數,並應以「 | 
| mediaProgressPercentage | 
 媒體進度應只使用  這個值必須介於  如果不是播放內容或無法計算進度 (例如進行中的直播),則應取消設定這個欄位。 | 
| 方法 | |
|---|---|
| 
 | 從瀏覽器寫入單一使用者事件。 | 
| 
 | 大量匯入使用者事件。 | 
| 
 | 永久刪除篩選條件指定的所有使用者事件。 | 
| 
 | 寫入單一使用者事件。 |