Show / Hide Table of Contents

Class GoogleCloudDiscoveryengineV1alphaUserEvent

UserEvent captures all metadata information Discovery Engine API needs to know about how end users interact with your website.

Inheritance
object
GoogleCloudDiscoveryengineV1alphaUserEvent
Implements
IDirectResponseSchema
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Google.Apis.DiscoveryEngine.v1alpha.Data
Assembly: Google.Apis.DiscoveryEngine.v1alpha.dll
Syntax
public class GoogleCloudDiscoveryengineV1alphaUserEvent : IDirectResponseSchema

Properties

Attributes

Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is traffic_channel, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.

Declaration
[JsonProperty("attributes")]
public virtual IDictionary<string, GoogleCloudDiscoveryengineV1alphaCustomAttribute> Attributes { get; set; }
Property Value
Type Description
IDictionary<string, GoogleCloudDiscoveryengineV1alphaCustomAttribute>

AttributionToken

Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of RecommendationService.Recommend. This field enables accurate attribution of recommendation model performance. The value must be one of: * RecommendResponse.attribution_token for events that are the result of RecommendationService.Recommend. * SearchResponse.attribution_token for events that are the result of SearchService.Search. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass RecommendResponse.attribution_token as a URL parameter to product K's page. When recording events on product K's page, log the RecommendResponse.attribution_token to this field.

Declaration
[JsonProperty("attributionToken")]
public virtual string AttributionToken { get; set; }
Property Value
Type Description
string

CompletionInfo

CompletionService.CompleteQuery details related to the event. This field should be set for search event when autocomplete function is enabled and the user clicks a suggestion for search.

Declaration
[JsonProperty("completionInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaCompletionInfo CompletionInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaCompletionInfo

ConversionType

Optional. Conversion type. Required if UserEvent.event_type is conversion. This is a customer-defined conversion name in lowercase letters or numbers separated by "-", such as "watch", "good-visit" etc. Do not set the field if UserEvent.event_type is not conversion. This mixes the custom conversion event with predefined events like search, view-item etc.

Declaration
[JsonProperty("conversionType")]
public virtual string ConversionType { get; set; }
Property Value
Type Description
string

DataStore

The DataStore resource full name, of the form projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}. Optional. Only required for user events whose data store can't by determined by UserEvent.engine or UserEvent.documents. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.

Declaration
[JsonProperty("dataStore")]
public virtual string DataStore { get; set; }
Property Value
Type Description
string

DirectUserRequest

Should set to true if the request is made directly from the end user, in which case the UserEvent.user_info.user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent.

Declaration
[JsonProperty("directUserRequest")]
public virtual bool? DirectUserRequest { get; set; }
Property Value
Type Description
bool?

Documents

List of Documents associated with this user event. This field is optional except for the following event types: * view-item * add-to-cart * purchase * media-play * media-complete In a search event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new search event with different UserEvent.documents is desired.

Declaration
[JsonProperty("documents")]
public virtual IList<GoogleCloudDiscoveryengineV1alphaDocumentInfo> Documents { get; set; }
Property Value
Type Description
IList<GoogleCloudDiscoveryengineV1alphaDocumentInfo>

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
string

Engine

The Engine resource name, in the form of projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}. Optional. Only required for Engine produced user events. For example, user events from blended search.

Declaration
[JsonProperty("engine")]
public virtual string Engine { get; set; }
Property Value
Type Description
string

EventTime

object representation of EventTimeRaw.

Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use EventTimeDateTimeOffset instead.")]
public virtual object EventTime { get; set; }
Property Value
Type Description
object

EventTimeDateTimeOffset

DateTimeOffset representation of EventTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTimeOffset? EventTimeDateTimeOffset { get; set; }
Property Value
Type Description
DateTimeOffset?

EventTimeRaw

Only required for UserEventService.ImportUserEvents method. Timestamp of when the user event happened.

Declaration
[JsonProperty("eventTime")]
public virtual string EventTimeRaw { get; set; }
Property Value
Type Description
string

EventType

Required. User event type. Allowed values are: Generic values: * search: Search for Documents. * view-item: Detailed page view of a Document. * view-item-list: View of a panel or ordered list of Documents. * view-home-page: View of the home page. * view-category-page: View of a category page, e.g. Home &gt; Men &gt; Jeans * add-feedback: Add a user feedback. Retail-related values: * add-to-cart: Add an item(s) to cart, e.g. in Retail online shopping * purchase: Purchase an item(s) Media-related values: * media-play: Start/resume watching a video, playing a song, etc. * media-complete: Finished or stopped midway through a video, song, etc. Custom conversion value: * conversion: Customer defined conversion event.

Declaration
[JsonProperty("eventType")]
public virtual string EventType { get; set; }
Property Value
Type Description
string

Filter

The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered. One example is for search events, the associated SearchRequest may contain a filter expression in SearchRequest.filter conforming to https://google.aip.dev/160#filtering. Similarly, for view-item-list events that are generated from a RecommendRequest, this field may be populated directly from RecommendRequest.filter conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.

Declaration
[JsonProperty("filter")]
public virtual string Filter { get; set; }
Property Value
Type Description
string

MediaInfo

Media-specific info.

Declaration
[JsonProperty("mediaInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaMediaInfo MediaInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaMediaInfo

PageInfo

Page metadata such as categories and other critical information for certain event types such as view-category-page.

Declaration
[JsonProperty("pageInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaPageInfo PageInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaPageInfo

Panel

Panel metadata associated with this user event.

Declaration
[JsonProperty("panel")]
public virtual GoogleCloudDiscoveryengineV1alphaPanelInfo Panel { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaPanelInfo

Panels

Optional. List of panels associated with this event. Used for page-level impression data.

Declaration
[JsonProperty("panels")]
public virtual IList<GoogleCloudDiscoveryengineV1alphaPanelInfo> Panels { get; set; }
Property Value
Type Description
IList<GoogleCloudDiscoveryengineV1alphaPanelInfo>

PromotionIds

The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.

Declaration
[JsonProperty("promotionIds")]
public virtual IList<string> PromotionIds { get; set; }
Property Value
Type Description
IList<string>

SearchInfo

SearchService.Search details related to the event. This field should be set for search event.

Declaration
[JsonProperty("searchInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaSearchInfo SearchInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaSearchInfo

SessionId

A unique identifier for tracking a visitor session with a length limit of 128 bytes. A session is an aggregation of an end user behavior in a time span. A general guideline to populate the session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add UserEvent.user_pseudo_id as prefix.

Declaration
[JsonProperty("sessionId")]
public virtual string SessionId { get; set; }
Property Value
Type Description
string

TagIds

A list of identifiers for the independent experiment groups this user event belongs to. This is used to distinguish between user events associated with different experiment setups.

Declaration
[JsonProperty("tagIds")]
public virtual IList<string> TagIds { get; set; }
Property Value
Type Description
IList<string>

TransactionInfo

The transaction metadata (if any) associated with this user event.

Declaration
[JsonProperty("transactionInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaTransactionInfo TransactionInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaTransactionInfo

UserInfo

Information about the end user.

Declaration
[JsonProperty("userInfo")]
public virtual GoogleCloudDiscoveryengineV1alphaUserInfo UserInfo { get; set; }
Property Value
Type Description
GoogleCloudDiscoveryengineV1alphaUserInfo

UserPseudoId

Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor log in/out of the website. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics Client ID for this field.

Declaration
[JsonProperty("userPseudoId")]
public virtual string UserPseudoId { get; set; }
Property Value
Type Description
string

Implements

IDirectResponseSchema
In this article
Back to top Generated by DocFX