資源: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[] |
(選用步驟) 與此活動相關的面板清單。用於網頁層級的曝光資料。 |
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 |
媒體進度應只使用 這個值必須介於 如果不是播放內容或無法計算進度 (例如進行中的直播),則應取消設定這個欄位。 |
方法 |
|
---|---|
|
從瀏覽器寫入單一使用者事件。 |
|
大量匯入使用者事件。 |
|
永久刪除篩選條件指定的所有使用者事件。 |
|
寫入單一使用者事件。 |