public static final class UserEvent.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder> implements UserEventOrBuilder
UserEvent captures all metadata information Retail API needs to know about how end users interact with customers' website.Protobuf type
google.cloud.retail.v2.UserEvent| Modifier and Type | Method and Description |
|---|---|
UserEvent.Builder |
addAllExperimentIds(Iterable<String> values)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
addAllPageCategories(Iterable<String> values)
The categories associated with a category page.
|
UserEvent.Builder |
addAllProductDetails(Iterable<? extends ProductDetail> values)
The main product details related to the event.
|
UserEvent.Builder |
addExperimentIds(String value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
addExperimentIdsBytes(com.google.protobuf.ByteString value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
addPageCategories(String value)
The categories associated with a category page.
|
UserEvent.Builder |
addPageCategoriesBytes(com.google.protobuf.ByteString value)
The categories associated with a category page.
|
UserEvent.Builder |
addProductDetails(int index,
ProductDetail.Builder builderForValue)
The main product details related to the event.
|
UserEvent.Builder |
addProductDetails(int index,
ProductDetail value)
The main product details related to the event.
|
UserEvent.Builder |
addProductDetails(ProductDetail.Builder builderForValue)
The main product details related to the event.
|
UserEvent.Builder |
addProductDetails(ProductDetail value)
The main product details related to the event.
|
ProductDetail.Builder |
addProductDetailsBuilder()
The main product details related to the event.
|
ProductDetail.Builder |
addProductDetailsBuilder(int index)
The main product details related to the event.
|
UserEvent.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
UserEvent |
build() |
UserEvent |
buildPartial() |
UserEvent.Builder |
clear() |
UserEvent.Builder |
clearAttributes() |
UserEvent.Builder |
clearAttributionToken()
Highly recommended for user events that are the result of
[PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict].
|
UserEvent.Builder |
clearCartId()
The ID or name of the associated shopping cart.
|
UserEvent.Builder |
clearCompletionDetail()
The main auto-completion details related to the event.
|
UserEvent.Builder |
clearEntity()
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
UserEvent.Builder |
clearEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
clearEventType()
Required.
|
UserEvent.Builder |
clearExperimentIds()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
UserEvent.Builder |
clearFilter()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
UserEvent.Builder |
clearOffset()
An integer that specifies the current offset for pagination (the 0-indexed
starting location, amongst the products deemed by the API as relevant).
|
UserEvent.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
UserEvent.Builder |
clearOrderBy()
The order in which products are returned.
|
UserEvent.Builder |
clearPageCategories()
The categories associated with a category page.
|
UserEvent.Builder |
clearPageViewId()
A unique ID of a web page view.
|
UserEvent.Builder |
clearProductDetails()
The main product details related to the event.
|
UserEvent.Builder |
clearPurchaseTransaction()
A transaction represents the entire purchase transaction.
|
UserEvent.Builder |
clearReferrerUri()
The referrer URL of the current page.
|
UserEvent.Builder |
clearSearchQuery()
The user's search query.
|
UserEvent.Builder |
clearSessionId()
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
UserEvent.Builder |
clearUri()
Complete URL (window.location.href) of the user's current page.
|
UserEvent.Builder |
clearUserInfo()
User information.
|
UserEvent.Builder |
clearVisitorId()
Required.
|
UserEvent.Builder |
clone() |
boolean |
containsAttributes(String key)
Extra user event features to include in the recommendation model.
|
Map<String,CustomAttribute> |
getAttributes()
Deprecated.
|
int |
getAttributesCount()
Extra user event features to include in the recommendation model.
|
Map<String,CustomAttribute> |
getAttributesMap()
Extra user event features to include in the recommendation model.
|
CustomAttribute |
getAttributesOrDefault(String key,
CustomAttribute defaultValue)
Extra user event features to include in the recommendation model.
|
CustomAttribute |
getAttributesOrThrow(String key)
Extra user event features to include in the recommendation model.
|
String |
getAttributionToken()
Highly recommended for user events that are the result of
[PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict].
|
com.google.protobuf.ByteString |
getAttributionTokenBytes()
Highly recommended for user events that are the result of
[PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict].
|
String |
getCartId()
The ID or name of the associated shopping cart.
|
com.google.protobuf.ByteString |
getCartIdBytes()
The ID or name of the associated shopping cart.
|
CompletionDetail |
getCompletionDetail()
The main auto-completion details related to the event.
|
CompletionDetail.Builder |
getCompletionDetailBuilder()
The main auto-completion details related to the event.
|
CompletionDetailOrBuilder |
getCompletionDetailOrBuilder()
The main auto-completion details related to the event.
|
UserEvent |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
String |
getEntity()
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
com.google.protobuf.ByteString |
getEntityBytes()
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
com.google.protobuf.Timestamp |
getEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
com.google.protobuf.Timestamp.Builder |
getEventTimeBuilder()
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
com.google.protobuf.TimestampOrBuilder |
getEventTimeOrBuilder()
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
String |
getEventType()
Required.
|
com.google.protobuf.ByteString |
getEventTypeBytes()
Required.
|
String |
getExperimentIds(int index)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
com.google.protobuf.ByteString |
getExperimentIdsBytes(int index)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
int |
getExperimentIdsCount()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
com.google.protobuf.ProtocolStringList |
getExperimentIdsList()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
String |
getFilter()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
com.google.protobuf.ByteString |
getFilterBytes()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
Map<String,CustomAttribute> |
getMutableAttributes()
Deprecated.
|
int |
getOffset()
An integer that specifies the current offset for pagination (the 0-indexed
starting location, amongst the products deemed by the API as relevant).
|
String |
getOrderBy()
The order in which products are returned.
|
com.google.protobuf.ByteString |
getOrderByBytes()
The order in which products are returned.
|
String |
getPageCategories(int index)
The categories associated with a category page.
|
com.google.protobuf.ByteString |
getPageCategoriesBytes(int index)
The categories associated with a category page.
|
int |
getPageCategoriesCount()
The categories associated with a category page.
|
com.google.protobuf.ProtocolStringList |
getPageCategoriesList()
The categories associated with a category page.
|
String |
getPageViewId()
A unique ID of a web page view.
|
com.google.protobuf.ByteString |
getPageViewIdBytes()
A unique ID of a web page view.
|
ProductDetail |
getProductDetails(int index)
The main product details related to the event.
|
ProductDetail.Builder |
getProductDetailsBuilder(int index)
The main product details related to the event.
|
List<ProductDetail.Builder> |
getProductDetailsBuilderList()
The main product details related to the event.
|
int |
getProductDetailsCount()
The main product details related to the event.
|
List<ProductDetail> |
getProductDetailsList()
The main product details related to the event.
|
ProductDetailOrBuilder |
getProductDetailsOrBuilder(int index)
The main product details related to the event.
|
List<? extends ProductDetailOrBuilder> |
getProductDetailsOrBuilderList()
The main product details related to the event.
|
PurchaseTransaction |
getPurchaseTransaction()
A transaction represents the entire purchase transaction.
|
PurchaseTransaction.Builder |
getPurchaseTransactionBuilder()
A transaction represents the entire purchase transaction.
|
PurchaseTransactionOrBuilder |
getPurchaseTransactionOrBuilder()
A transaction represents the entire purchase transaction.
|
String |
getReferrerUri()
The referrer URL of the current page.
|
com.google.protobuf.ByteString |
getReferrerUriBytes()
The referrer URL of the current page.
|
String |
getSearchQuery()
The user's search query.
|
com.google.protobuf.ByteString |
getSearchQueryBytes()
The user's search query.
|
String |
getSessionId()
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
com.google.protobuf.ByteString |
getSessionIdBytes()
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
String |
getUri()
Complete URL (window.location.href) of the user's current page.
|
com.google.protobuf.ByteString |
getUriBytes()
Complete URL (window.location.href) of the user's current page.
|
UserInfo |
getUserInfo()
User information.
|
UserInfo.Builder |
getUserInfoBuilder()
User information.
|
UserInfoOrBuilder |
getUserInfoOrBuilder()
User information.
|
String |
getVisitorId()
Required.
|
com.google.protobuf.ByteString |
getVisitorIdBytes()
Required.
|
boolean |
hasCompletionDetail()
The main auto-completion details related to the event.
|
boolean |
hasEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
boolean |
hasPurchaseTransaction()
A transaction represents the entire purchase transaction.
|
boolean |
hasUserInfo()
User information.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
protected com.google.protobuf.MapField |
internalGetMutableMapField(int number) |
boolean |
isInitialized() |
UserEvent.Builder |
mergeCompletionDetail(CompletionDetail value)
The main auto-completion details related to the event.
|
UserEvent.Builder |
mergeEventTime(com.google.protobuf.Timestamp value)
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
UserEvent.Builder |
mergeFrom(com.google.protobuf.Message other) |
UserEvent.Builder |
mergeFrom(UserEvent other) |
UserEvent.Builder |
mergePurchaseTransaction(PurchaseTransaction value)
A transaction represents the entire purchase transaction.
|
UserEvent.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
UserEvent.Builder |
mergeUserInfo(UserInfo value)
User information.
|
UserEvent.Builder |
putAllAttributes(Map<String,CustomAttribute> values)
Extra user event features to include in the recommendation model.
|
UserEvent.Builder |
putAttributes(String key,
CustomAttribute value)
Extra user event features to include in the recommendation model.
|
UserEvent.Builder |
removeAttributes(String key)
Extra user event features to include in the recommendation model.
|
UserEvent.Builder |
removeProductDetails(int index)
The main product details related to the event.
|
UserEvent.Builder |
setAttributionToken(String value)
Highly recommended for user events that are the result of
[PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict].
|
UserEvent.Builder |
setAttributionTokenBytes(com.google.protobuf.ByteString value)
Highly recommended for user events that are the result of
[PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict].
|
UserEvent.Builder |
setCartId(String value)
The ID or name of the associated shopping cart.
|
UserEvent.Builder |
setCartIdBytes(com.google.protobuf.ByteString value)
The ID or name of the associated shopping cart.
|
UserEvent.Builder |
setCompletionDetail(CompletionDetail.Builder builderForValue)
The main auto-completion details related to the event.
|
UserEvent.Builder |
setCompletionDetail(CompletionDetail value)
The main auto-completion details related to the event.
|
UserEvent.Builder |
setEntity(String value)
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
UserEvent.Builder |
setEntityBytes(com.google.protobuf.ByteString value)
The entity for customers that may run multiple different entities, domains,
sites or regions, for example, `Google US`, `Google Ads`, `Waymo`,
`google.com`, `youtube.com`, etc.
|
UserEvent.Builder |
setEventTime(com.google.protobuf.Timestamp.Builder builderForValue)
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
setEventTime(com.google.protobuf.Timestamp value)
Only required for
[UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
setEventType(String value)
Required.
|
UserEvent.Builder |
setEventTypeBytes(com.google.protobuf.ByteString value)
Required.
|
UserEvent.Builder |
setExperimentIds(int index,
String value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
UserEvent.Builder |
setFilter(String value)
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
UserEvent.Builder |
setFilterBytes(com.google.protobuf.ByteString value)
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the products being filtered.
|
UserEvent.Builder |
setOffset(int value)
An integer that specifies the current offset for pagination (the 0-indexed
starting location, amongst the products deemed by the API as relevant).
|
UserEvent.Builder |
setOrderBy(String value)
The order in which products are returned.
|
UserEvent.Builder |
setOrderByBytes(com.google.protobuf.ByteString value)
The order in which products are returned.
|
UserEvent.Builder |
setPageCategories(int index,
String value)
The categories associated with a category page.
|
UserEvent.Builder |
setPageViewId(String value)
A unique ID of a web page view.
|
UserEvent.Builder |
setPageViewIdBytes(com.google.protobuf.ByteString value)
A unique ID of a web page view.
|
UserEvent.Builder |
setProductDetails(int index,
ProductDetail.Builder builderForValue)
The main product details related to the event.
|
UserEvent.Builder |
setProductDetails(int index,
ProductDetail value)
The main product details related to the event.
|
UserEvent.Builder |
setPurchaseTransaction(PurchaseTransaction.Builder builderForValue)
A transaction represents the entire purchase transaction.
|
UserEvent.Builder |
setPurchaseTransaction(PurchaseTransaction value)
A transaction represents the entire purchase transaction.
|
UserEvent.Builder |
setReferrerUri(String value)
The referrer URL of the current page.
|
UserEvent.Builder |
setReferrerUriBytes(com.google.protobuf.ByteString value)
The referrer URL of the current page.
|
UserEvent.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
UserEvent.Builder |
setSearchQuery(String value)
The user's search query.
|
UserEvent.Builder |
setSearchQueryBytes(com.google.protobuf.ByteString value)
The user's search query.
|
UserEvent.Builder |
setSessionId(String value)
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
UserEvent.Builder |
setSessionIdBytes(com.google.protobuf.ByteString value)
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
UserEvent.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
UserEvent.Builder |
setUri(String value)
Complete URL (window.location.href) of the user's current page.
|
UserEvent.Builder |
setUriBytes(com.google.protobuf.ByteString value)
Complete URL (window.location.href) of the user's current page.
|
UserEvent.Builder |
setUserInfo(UserInfo.Builder builderForValue)
User information.
|
UserEvent.Builder |
setUserInfo(UserInfo value)
User information.
|
UserEvent.Builder |
setVisitorId(String value)
Required.
|
UserEvent.Builder |
setVisitorIdBytes(com.google.protobuf.ByteString value)
Required.
|
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapFieldReflection, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>protected com.google.protobuf.MapField internalGetMutableMapField(int number)
internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic UserEvent build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic UserEvent buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic UserEvent.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>public UserEvent.Builder mergeFrom(UserEvent other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public UserEvent.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>IOExceptionpublic String getEventType()
Required. User event type. Allowed values are: * `add-to-cart`: Products being added to cart. * `category-page-view`: Special pages such as sale or promotion pages viewed. * `detail-page-view`: Products detail page viewed. * `home-page-view`: Homepage viewed. * `promotion-offered`: Promotion is offered to a user. * `promotion-not-offered`: Promotion is not offered to a user. * `purchase-complete`: User finishing a purchase. * `search`: Product search. * `shopping-cart-page-view`: User viewing a shopping cart.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];getEventType in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getEventTypeBytes()
Required. User event type. Allowed values are: * `add-to-cart`: Products being added to cart. * `category-page-view`: Special pages such as sale or promotion pages viewed. * `detail-page-view`: Products detail page viewed. * `home-page-view`: Homepage viewed. * `promotion-offered`: Promotion is offered to a user. * `promotion-not-offered`: Promotion is not offered to a user. * `purchase-complete`: User finishing a purchase. * `search`: Product search. * `shopping-cart-page-view`: User viewing a shopping cart.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];getEventTypeBytes in interface UserEventOrBuilderpublic UserEvent.Builder setEventType(String value)
Required. User event type. Allowed values are: * `add-to-cart`: Products being added to cart. * `category-page-view`: Special pages such as sale or promotion pages viewed. * `detail-page-view`: Products detail page viewed. * `home-page-view`: Homepage viewed. * `promotion-offered`: Promotion is offered to a user. * `promotion-not-offered`: Promotion is not offered to a user. * `purchase-complete`: User finishing a purchase. * `search`: Product search. * `shopping-cart-page-view`: User viewing a shopping cart.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];value - The eventType to set.public UserEvent.Builder clearEventType()
Required. User event type. Allowed values are: * `add-to-cart`: Products being added to cart. * `category-page-view`: Special pages such as sale or promotion pages viewed. * `detail-page-view`: Products detail page viewed. * `home-page-view`: Homepage viewed. * `promotion-offered`: Promotion is offered to a user. * `promotion-not-offered`: Promotion is not offered to a user. * `purchase-complete`: User finishing a purchase. * `search`: Product search. * `shopping-cart-page-view`: User viewing a shopping cart.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];public UserEvent.Builder setEventTypeBytes(com.google.protobuf.ByteString value)
Required. User event type. Allowed values are: * `add-to-cart`: Products being added to cart. * `category-page-view`: Special pages such as sale or promotion pages viewed. * `detail-page-view`: Products detail page viewed. * `home-page-view`: Homepage viewed. * `promotion-offered`: Promotion is offered to a user. * `promotion-not-offered`: Promotion is not offered to a user. * `purchase-complete`: User finishing a purchase. * `search`: Product search. * `shopping-cart-page-view`: User viewing a shopping cart.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];value - The bytes for eventType to set.public String getVisitorId()
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. Don't 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](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string visitor_id = 2 [(.google.api.field_behavior) = REQUIRED];getVisitorId in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getVisitorIdBytes()
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. Don't 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](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string visitor_id = 2 [(.google.api.field_behavior) = REQUIRED];getVisitorIdBytes in interface UserEventOrBuilderpublic UserEvent.Builder setVisitorId(String value)
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. Don't 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](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string visitor_id = 2 [(.google.api.field_behavior) = REQUIRED];value - The visitorId to set.public UserEvent.Builder clearVisitorId()
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. Don't 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](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string visitor_id = 2 [(.google.api.field_behavior) = REQUIRED];public UserEvent.Builder setVisitorIdBytes(com.google.protobuf.ByteString value)
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. Don't 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](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string visitor_id = 2 [(.google.api.field_behavior) = REQUIRED];value - The bytes for visitorId to set.public String getSessionId()
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 sesion_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 visitor_id as prefix.
string session_id = 21;getSessionId in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getSessionIdBytes()
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 sesion_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 visitor_id as prefix.
string session_id = 21;getSessionIdBytes in interface UserEventOrBuilderpublic UserEvent.Builder setSessionId(String value)
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 sesion_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 visitor_id as prefix.
string session_id = 21;value - The sessionId to set.public UserEvent.Builder clearSessionId()
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 sesion_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 visitor_id as prefix.
string session_id = 21;public UserEvent.Builder setSessionIdBytes(com.google.protobuf.ByteString value)
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 sesion_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 visitor_id as prefix.
string session_id = 21;value - The bytes for sessionId to set.public boolean hasEventTime()
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;hasEventTime in interface UserEventOrBuilderpublic com.google.protobuf.Timestamp getEventTime()
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;getEventTime in interface UserEventOrBuilderpublic UserEvent.Builder setEventTime(com.google.protobuf.Timestamp value)
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;public UserEvent.Builder setEventTime(com.google.protobuf.Timestamp.Builder builderForValue)
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;public UserEvent.Builder mergeEventTime(com.google.protobuf.Timestamp value)
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;public UserEvent.Builder clearEventTime()
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;public com.google.protobuf.Timestamp.Builder getEventTimeBuilder()
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;public com.google.protobuf.TimestampOrBuilder getEventTimeOrBuilder()
Only required for [UserEventService.ImportUserEvents][google.cloud.retail.v2.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;getEventTimeOrBuilder in interface UserEventOrBuilderpublic com.google.protobuf.ProtocolStringList getExperimentIdsList()
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;getExperimentIdsList in interface UserEventOrBuilderpublic int getExperimentIdsCount()
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;getExperimentIdsCount in interface UserEventOrBuilderpublic String getExperimentIds(int index)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;getExperimentIds in interface UserEventOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getExperimentIdsBytes(int index)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;getExperimentIdsBytes in interface UserEventOrBuilderindex - The index of the value to return.public UserEvent.Builder setExperimentIds(int index, String value)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;index - The index to set the value at.value - The experimentIds to set.public UserEvent.Builder addExperimentIds(String value)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;value - The experimentIds to add.public UserEvent.Builder addAllExperimentIds(Iterable<String> values)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;values - The experimentIds to add.public UserEvent.Builder clearExperimentIds()
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;public UserEvent.Builder addExperimentIdsBytes(com.google.protobuf.ByteString value)
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 (e.g. using Retail API, using different recommendation models).
repeated string experiment_ids = 4;value - The bytes of the experimentIds to add.public String getAttributionToken()
Highly recommended for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. This field enables accurate attribution of recommendation model performance. The value must be a valid [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. The value must be a valid [SearchResponse.attribution_token][google.cloud.retail.v2.SearchResponse.attribution_token] for user events that are the result of [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. This token enables us to accurately attribute page view or purchase 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 [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] to this field.
string attribution_token = 5;getAttributionToken in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getAttributionTokenBytes()
Highly recommended for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. This field enables accurate attribution of recommendation model performance. The value must be a valid [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. The value must be a valid [SearchResponse.attribution_token][google.cloud.retail.v2.SearchResponse.attribution_token] for user events that are the result of [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. This token enables us to accurately attribute page view or purchase 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 [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] to this field.
string attribution_token = 5;getAttributionTokenBytes in interface UserEventOrBuilderpublic UserEvent.Builder setAttributionToken(String value)
Highly recommended for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. This field enables accurate attribution of recommendation model performance. The value must be a valid [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. The value must be a valid [SearchResponse.attribution_token][google.cloud.retail.v2.SearchResponse.attribution_token] for user events that are the result of [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. This token enables us to accurately attribute page view or purchase 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 [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] to this field.
string attribution_token = 5;value - The attributionToken to set.public UserEvent.Builder clearAttributionToken()
Highly recommended for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. This field enables accurate attribution of recommendation model performance. The value must be a valid [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. The value must be a valid [SearchResponse.attribution_token][google.cloud.retail.v2.SearchResponse.attribution_token] for user events that are the result of [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. This token enables us to accurately attribute page view or purchase 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 [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] to this field.
string attribution_token = 5;public UserEvent.Builder setAttributionTokenBytes(com.google.protobuf.ByteString value)
Highly recommended for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. This field enables accurate attribution of recommendation model performance. The value must be a valid [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] for user events that are the result of [PredictionService.Predict][google.cloud.retail.v2.PredictionService.Predict]. The value must be a valid [SearchResponse.attribution_token][google.cloud.retail.v2.SearchResponse.attribution_token] for user events that are the result of [SearchService.Search][google.cloud.retail.v2.SearchService.Search]. This token enables us to accurately attribute page view or purchase 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 [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [PredictResponse.attribution_token][google.cloud.retail.v2.PredictResponse.attribution_token] to this field.
string attribution_token = 5;value - The bytes for attributionToken to set.public List<ProductDetail> getProductDetailsList()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;getProductDetailsList in interface UserEventOrBuilderpublic int getProductDetailsCount()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;getProductDetailsCount in interface UserEventOrBuilderpublic ProductDetail getProductDetails(int index)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;getProductDetails in interface UserEventOrBuilderpublic UserEvent.Builder setProductDetails(int index, ProductDetail value)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder setProductDetails(int index, ProductDetail.Builder builderForValue)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder addProductDetails(ProductDetail value)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder addProductDetails(int index, ProductDetail value)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder addProductDetails(ProductDetail.Builder builderForValue)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder addProductDetails(int index, ProductDetail.Builder builderForValue)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder addAllProductDetails(Iterable<? extends ProductDetail> values)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder clearProductDetails()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public UserEvent.Builder removeProductDetails(int index)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public ProductDetail.Builder getProductDetailsBuilder(int index)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public ProductDetailOrBuilder getProductDetailsOrBuilder(int index)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;getProductDetailsOrBuilder in interface UserEventOrBuilderpublic List<? extends ProductDetailOrBuilder> getProductDetailsOrBuilderList()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;getProductDetailsOrBuilderList in interface UserEventOrBuilderpublic ProductDetail.Builder addProductDetailsBuilder()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public ProductDetail.Builder addProductDetailsBuilder(int index)
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public List<ProductDetail.Builder> getProductDetailsBuilderList()
The main product details related to the event. This field is optional except for the following event types: * `add-to-cart` * `detail-page-view` * `purchase-complete` In a `search` event, this field represents the products 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 [product_details][google.cloud.retail.v2.UserEvent.product_details] is desired. The end user may have not finished browsing the whole page yet.
repeated .google.cloud.retail.v2.ProductDetail product_details = 6;public boolean hasCompletionDetail()
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;hasCompletionDetail in interface UserEventOrBuilderpublic CompletionDetail getCompletionDetail()
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;getCompletionDetail in interface UserEventOrBuilderpublic UserEvent.Builder setCompletionDetail(CompletionDetail value)
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;public UserEvent.Builder setCompletionDetail(CompletionDetail.Builder builderForValue)
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;public UserEvent.Builder mergeCompletionDetail(CompletionDetail value)
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;public UserEvent.Builder clearCompletionDetail()
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;public CompletionDetail.Builder getCompletionDetailBuilder()
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;public CompletionDetailOrBuilder getCompletionDetailOrBuilder()
The main auto-completion 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.
.google.cloud.retail.v2.CompletionDetail completion_detail = 22;getCompletionDetailOrBuilder in interface UserEventOrBuilderpublic int getAttributesCount()
UserEventOrBuilderExtra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;getAttributesCount in interface UserEventOrBuilderpublic boolean containsAttributes(String key)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;containsAttributes in interface UserEventOrBuilder@Deprecated public Map<String,CustomAttribute> getAttributes()
getAttributesMap() instead.getAttributes in interface UserEventOrBuilderpublic Map<String,CustomAttribute> getAttributesMap()
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;getAttributesMap in interface UserEventOrBuilderpublic CustomAttribute getAttributesOrDefault(String key, CustomAttribute defaultValue)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;getAttributesOrDefault in interface UserEventOrBuilderpublic CustomAttribute getAttributesOrThrow(String key)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;getAttributesOrThrow in interface UserEventOrBuilderpublic UserEvent.Builder clearAttributes()
public UserEvent.Builder removeAttributes(String key)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;@Deprecated public Map<String,CustomAttribute> getMutableAttributes()
public UserEvent.Builder putAttributes(String key, CustomAttribute value)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;public UserEvent.Builder putAllAttributes(Map<String,CustomAttribute> values)
Extra user event features to include in the recommendation model. 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 Retail 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.
map<string, .google.cloud.retail.v2.CustomAttribute> attributes = 7;public String getCartId()
The ID or name of the associated shopping cart. This ID is used to associate multiple items added or present in the cart before purchase. This can only be set for `add-to-cart`, `purchase-complete`, or `shopping-cart-page-view` events.
string cart_id = 8;getCartId in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getCartIdBytes()
The ID or name of the associated shopping cart. This ID is used to associate multiple items added or present in the cart before purchase. This can only be set for `add-to-cart`, `purchase-complete`, or `shopping-cart-page-view` events.
string cart_id = 8;getCartIdBytes in interface UserEventOrBuilderpublic UserEvent.Builder setCartId(String value)
The ID or name of the associated shopping cart. This ID is used to associate multiple items added or present in the cart before purchase. This can only be set for `add-to-cart`, `purchase-complete`, or `shopping-cart-page-view` events.
string cart_id = 8;value - The cartId to set.public UserEvent.Builder clearCartId()
The ID or name of the associated shopping cart. This ID is used to associate multiple items added or present in the cart before purchase. This can only be set for `add-to-cart`, `purchase-complete`, or `shopping-cart-page-view` events.
string cart_id = 8;public UserEvent.Builder setCartIdBytes(com.google.protobuf.ByteString value)
The ID or name of the associated shopping cart. This ID is used to associate multiple items added or present in the cart before purchase. This can only be set for `add-to-cart`, `purchase-complete`, or `shopping-cart-page-view` events.
string cart_id = 8;value - The bytes for cartId to set.public boolean hasPurchaseTransaction()
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;hasPurchaseTransaction in interface UserEventOrBuilderpublic PurchaseTransaction getPurchaseTransaction()
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;getPurchaseTransaction in interface UserEventOrBuilderpublic UserEvent.Builder setPurchaseTransaction(PurchaseTransaction value)
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;public UserEvent.Builder setPurchaseTransaction(PurchaseTransaction.Builder builderForValue)
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;public UserEvent.Builder mergePurchaseTransaction(PurchaseTransaction value)
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;public UserEvent.Builder clearPurchaseTransaction()
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;public PurchaseTransaction.Builder getPurchaseTransactionBuilder()
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;public PurchaseTransactionOrBuilder getPurchaseTransactionOrBuilder()
A transaction represents the entire purchase transaction. Required for `purchase-complete` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
.google.cloud.retail.v2.PurchaseTransaction purchase_transaction = 9;getPurchaseTransactionOrBuilder in interface UserEventOrBuilderpublic String getSearchQuery()
The user's search query. See [SearchRequest.query][google.cloud.retail.v2.SearchRequest.query] for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string search_query = 10;getSearchQuery in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getSearchQueryBytes()
The user's search query. See [SearchRequest.query][google.cloud.retail.v2.SearchRequest.query] for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string search_query = 10;getSearchQueryBytes in interface UserEventOrBuilderpublic UserEvent.Builder setSearchQuery(String value)
The user's search query. See [SearchRequest.query][google.cloud.retail.v2.SearchRequest.query] for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string search_query = 10;value - The searchQuery to set.public UserEvent.Builder clearSearchQuery()
The user's search query. See [SearchRequest.query][google.cloud.retail.v2.SearchRequest.query] for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string search_query = 10;public UserEvent.Builder setSearchQueryBytes(com.google.protobuf.ByteString value)
The user's search query. See [SearchRequest.query][google.cloud.retail.v2.SearchRequest.query] for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string search_query = 10;value - The bytes for searchQuery to set.public String getFilter()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 16;getFilter in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getFilterBytes()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 16;getFilterBytes in interface UserEventOrBuilderpublic UserEvent.Builder setFilter(String value)
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 16;value - The filter to set.public UserEvent.Builder clearFilter()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 16;public UserEvent.Builder setFilterBytes(com.google.protobuf.ByteString value)
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See [SearchRequest.filter][google.cloud.retail.v2.SearchRequest.filter] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 16;value - The bytes for filter to set.public String getOrderBy()
The order in which products are returned. See [SearchRequest.order_by][google.cloud.retail.v2.SearchRequest.order_by] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string order_by = 17;getOrderBy in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getOrderByBytes()
The order in which products are returned. See [SearchRequest.order_by][google.cloud.retail.v2.SearchRequest.order_by] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string order_by = 17;getOrderByBytes in interface UserEventOrBuilderpublic UserEvent.Builder setOrderBy(String value)
The order in which products are returned. See [SearchRequest.order_by][google.cloud.retail.v2.SearchRequest.order_by] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string order_by = 17;value - The orderBy to set.public UserEvent.Builder clearOrderBy()
The order in which products are returned. See [SearchRequest.order_by][google.cloud.retail.v2.SearchRequest.order_by] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string order_by = 17;public UserEvent.Builder setOrderByBytes(com.google.protobuf.ByteString value)
The order in which products are returned. See [SearchRequest.order_by][google.cloud.retail.v2.SearchRequest.order_by] for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
string order_by = 17;value - The bytes for orderBy to set.public int getOffset()
An integer that specifies the current offset for pagination (the 0-indexed starting location, amongst the products deemed by the API as relevant). See [SearchRequest.offset][google.cloud.retail.v2.SearchRequest.offset] for definition. If this field is negative, an INVALID_ARGUMENT is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
int32 offset = 18;getOffset in interface UserEventOrBuilderpublic UserEvent.Builder setOffset(int value)
An integer that specifies the current offset for pagination (the 0-indexed starting location, amongst the products deemed by the API as relevant). See [SearchRequest.offset][google.cloud.retail.v2.SearchRequest.offset] for definition. If this field is negative, an INVALID_ARGUMENT is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
int32 offset = 18;value - The offset to set.public UserEvent.Builder clearOffset()
An integer that specifies the current offset for pagination (the 0-indexed starting location, amongst the products deemed by the API as relevant). See [SearchRequest.offset][google.cloud.retail.v2.SearchRequest.offset] for definition. If this field is negative, an INVALID_ARGUMENT is returned. This can only be set for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
int32 offset = 18;public com.google.protobuf.ProtocolStringList getPageCategoriesList()
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;getPageCategoriesList in interface UserEventOrBuilderpublic int getPageCategoriesCount()
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;getPageCategoriesCount in interface UserEventOrBuilderpublic String getPageCategories(int index)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;getPageCategories in interface UserEventOrBuilderindex - The index of the element to return.public com.google.protobuf.ByteString getPageCategoriesBytes(int index)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;getPageCategoriesBytes in interface UserEventOrBuilderindex - The index of the value to return.public UserEvent.Builder setPageCategories(int index, String value)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;index - The index to set the value at.value - The pageCategories to set.public UserEvent.Builder addPageCategories(String value)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;value - The pageCategories to add.public UserEvent.Builder addAllPageCategories(Iterable<String> values)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;values - The pageCategories to add.public UserEvent.Builder clearPageCategories()
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;public UserEvent.Builder addPageCategoriesBytes(com.google.protobuf.ByteString value)
The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for `category-page-view` events. At least one of [search_query][google.cloud.retail.v2.UserEvent.search_query] or [page_categories][google.cloud.retail.v2.UserEvent.page_categories] is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
repeated string page_categories = 11;value - The bytes of the pageCategories to add.public boolean hasUserInfo()
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;hasUserInfo in interface UserEventOrBuilderpublic UserInfo getUserInfo()
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;getUserInfo in interface UserEventOrBuilderpublic UserEvent.Builder setUserInfo(UserInfo value)
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;public UserEvent.Builder setUserInfo(UserInfo.Builder builderForValue)
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;public UserEvent.Builder mergeUserInfo(UserInfo value)
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;public UserEvent.Builder clearUserInfo()
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;public UserInfo.Builder getUserInfoBuilder()
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;public UserInfoOrBuilder getUserInfoOrBuilder()
User information.
.google.cloud.retail.v2.UserInfo user_info = 12;getUserInfoOrBuilder in interface UserEventOrBuilderpublic String getUri()
Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
string uri = 13;getUri in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getUriBytes()
Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
string uri = 13;getUriBytes in interface UserEventOrBuilderpublic UserEvent.Builder setUri(String value)
Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
string uri = 13;value - The uri to set.public UserEvent.Builder clearUri()
Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
string uri = 13;public UserEvent.Builder setUriBytes(com.google.protobuf.ByteString value)
Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
string uri = 13;value - The bytes for uri to set.public String getReferrerUri()
The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string referrer_uri = 14;getReferrerUri in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getReferrerUriBytes()
The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string referrer_uri = 14;getReferrerUriBytes in interface UserEventOrBuilderpublic UserEvent.Builder setReferrerUri(String value)
The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string referrer_uri = 14;value - The referrerUri to set.public UserEvent.Builder clearReferrerUri()
The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string referrer_uri = 14;public UserEvent.Builder setReferrerUriBytes(com.google.protobuf.ByteString value)
The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string referrer_uri = 14;value - The bytes for referrerUri to set.public String getPageViewId()
A unique ID of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The `pageViewId` property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string page_view_id = 15;getPageViewId in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getPageViewIdBytes()
A unique ID of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The `pageViewId` property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string page_view_id = 15;getPageViewIdBytes in interface UserEventOrBuilderpublic UserEvent.Builder setPageViewId(String value)
A unique ID of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The `pageViewId` property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string page_view_id = 15;value - The pageViewId to set.public UserEvent.Builder clearPageViewId()
A unique ID of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The `pageViewId` property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string page_view_id = 15;public UserEvent.Builder setPageViewIdBytes(com.google.protobuf.ByteString value)
A unique ID of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The `pageViewId` property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
string page_view_id = 15;value - The bytes for pageViewId to set.public String getEntity()
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. It is recommended to set this field to get better per-entity search, completion and prediction results.
string entity = 23;getEntity in interface UserEventOrBuilderpublic com.google.protobuf.ByteString getEntityBytes()
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. It is recommended to set this field to get better per-entity search, completion and prediction results.
string entity = 23;getEntityBytes in interface UserEventOrBuilderpublic UserEvent.Builder setEntity(String value)
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. It is recommended to set this field to get better per-entity search, completion and prediction results.
string entity = 23;value - The entity to set.public UserEvent.Builder clearEntity()
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. It is recommended to set this field to get better per-entity search, completion and prediction results.
string entity = 23;public UserEvent.Builder setEntityBytes(com.google.protobuf.ByteString value)
The entity for customers that may run multiple different entities, domains, sites or regions, for example, `Google US`, `Google Ads`, `Waymo`, `google.com`, `youtube.com`, etc. It is recommended to set this field to get better per-entity search, completion and prediction results.
string entity = 23;value - The bytes for entity to set.public final UserEvent.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>public final UserEvent.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>Copyright © 2023 Google LLC. All rights reserved.