- 资源: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 |
必需。用于跟踪访问者的唯一标识符。 例如,可以使用 HTTP Cookie 实现此目的,该 Cookie 应能够唯一标识单个设备上的访问者。如果访问者登录/退出网站,此唯一标识符不应发生变化。 请勿为不同用户将该字段设置为相同的固定 ID。这会将这些用户的事件历史记录混杂在一起,从而导致模型质量下降。 该字段必须是 UTF-8 编码的字符串,长度限制为 128 个字符。否则,系统将返回 该字段不应包含 PII 或用户数据。建议您为此字段使用 Google Analytics 客户端 ID。 |
engine |
可选。仅对于 |
dataStore |
可选。仅当无法通过 |
eventTime |
仅 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
userInfo |
有关最终用户的信息。 |
directUserRequest |
如果请求直接由最终用户发出,则应设置为 true,在这种情况下,可以从 HTTP 请求中填充 只有在 API 请求直接由最终用户(例如移动应用)发出时,才应设置此标志;如果网关或服务器正在处理和推送用户事件,则不应设置此标志。 在 |
sessionId |
用于跟踪访问者会话的唯一标识符,长度限制为 128 字节。会话是指最终用户在一段时间内的行为汇总。 填充 sessionId 的一般准则:
|
pageInfo |
网页元数据,例如类别以及某些事件类型(例如 |
attributionToken |
用于将 API 响应归因于触发事件的用户操作的令牌。 强烈建议将此值用于因 该值必须是以下项之一:
借助此令牌,我们可以准确地将网页浏览或转化完成归因于相应事件以及包含此点击/购买产品的特定预测响应。如果用户点击建议结果中的商品 K,则将 |
filter |
过滤器语法使用一种表达式语言,可根据要过滤文档的一个或多个字段构建过滤条件。 例如,对于 同样,对于从 该值必须是采用 UTF-8 编码的字符串,长度上限为 1,000 个字符。否则,系统将返回 |
documents[] |
与此用户事件相关联的 此字段为选填字段,但以下事件类型除外:
在 |
panel |
与相应用户事件相关联的面板元数据。 |
searchInfo |
与活动相关的 应为 |
completionInfo |
与活动相关的 如果启用了自动补全功能,并且用户点击了搜索建议,则应为 |
transactionInfo |
与相应用户事件关联的交易元数据(如有)。 |
tagIds[] |
相应用户事件所属的独立实验组的标识符列表。用于区分与不同实验设置关联的用户事件。 |
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。这会将这些用户的事件历史记录混杂在一起,从而导致模型质量下降。 该字段必须是 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 Pixel 和 Google 跟踪代码管理器进行客户端事件报告,系统会自动填充此值。 |
pageCategory |
与类别页面关联的最具体类别。 如需表示类别的完整路径,请使用“>”符号分隔不同的层次结构。如果“>”是类别名称的一部分,请将其替换为其他字符。 类别页面包括销售页面或促销页面等特殊页面。例如,特惠促销页面的类别层次结构可能为: 对于 |
uri |
用户当前网页的完整网址 (window.location.href)。 如果使用 JavaScript Pixel 和 Google 跟踪代码管理器进行客户端事件报告,系统会自动填充此值。长度上限为 5,000 个字符。 |
referrerUri |
当前网页的引荐来源网址。 如果使用 JavaScript Pixel 和 Google 跟踪代码管理器进行客户端事件报告,系统会自动填充此值。不过,某些浏览器隐私权限制可能会导致此字段为空。 |
DocumentInfo
与用户事件关联的详细文档信息。
JSON 表示法 |
---|
{ "promotionIds": [ string ], "joined": boolean, // Union field |
字段 | |
---|---|
promotionIds[] |
与相应文档关联的促销活动 ID。目前,此字段最多只能包含一个 ID。 |
joined |
仅限输出。所引用的文档是否可在数据存储区中找到。 |
联合字段 |
|
id |
|
name |
|
uri |
|
quantity |
与用户事件关联的文档数量。默认为 1。 例如,如果 对于以下事件类型的事件,此参数为必需参数:
|
conversionValue |
可选。与相应文档关联的转化价值。如果 例如,值 1000 表示用户在查看文档上花费了 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 秒的视频,则 该时长以秒为单位,最多包含九个小数位,以“ |
mediaProgressPercentage |
媒体进度应仅使用相对于媒体总长度的 此值必须介于 如果这不是播放,或者无法计算进度(例如,正在进行的直播),则应取消设置此字段。 |
方法 |
|
---|---|
|
从浏览器写入单个用户事件。 |
|
批量导入用户事件。 |
|
永久删除指定过滤条件所指定的所有用户事件。 |
|
写入单个用户事件。 |