public static final class UserEvent.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder> implements UserEventOrBuilder
UserEvent captures all metadata information Discovery Engine API needs to know about how end users interact with customers' website.Protobuf type
google.cloud.discoveryengine.v1.UserEvent
Modifier and Type | Method and Description |
---|---|
UserEvent.Builder |
addAllDocuments(Iterable<? extends DocumentInfo> values)
List of Documents associated with this user event.
|
UserEvent.Builder |
addAllPromotionIds(Iterable<String> values)
The promotion IDs if this is an event associated with promotions.
|
UserEvent.Builder |
addAllTagIds(Iterable<String> values)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
addDocuments(DocumentInfo.Builder builderForValue)
List of Documents associated with this user event.
|
UserEvent.Builder |
addDocuments(DocumentInfo value)
List of Documents associated with this user event.
|
UserEvent.Builder |
addDocuments(int index,
DocumentInfo.Builder builderForValue)
List of Documents associated with this user event.
|
UserEvent.Builder |
addDocuments(int index,
DocumentInfo value)
List of Documents associated with this user event.
|
DocumentInfo.Builder |
addDocumentsBuilder()
List of Documents associated with this user event.
|
DocumentInfo.Builder |
addDocumentsBuilder(int index)
List of Documents associated with this user event.
|
UserEvent.Builder |
addPromotionIds(String value)
The promotion IDs if this is an event associated with promotions.
|
UserEvent.Builder |
addPromotionIdsBytes(com.google.protobuf.ByteString value)
The promotion IDs if this is an event associated with promotions.
|
UserEvent.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
UserEvent.Builder |
addTagIds(String value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
addTagIdsBytes(com.google.protobuf.ByteString value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent |
build() |
UserEvent |
buildPartial() |
UserEvent.Builder |
clear() |
UserEvent.Builder |
clearAttributes() |
UserEvent.Builder |
clearAttributionToken()
Token to attribute an API response to user action(s) to trigger the event.
|
UserEvent.Builder |
clearCompletionInfo()
CompleteQuery API details related to the event.
|
UserEvent.Builder |
clearDirectUserRequest()
Should set to true if the request is made directly from the end user, in
which case the
[UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent]
can be populated from the HTTP request.
|
UserEvent.Builder |
clearDocuments()
List of Documents associated with this user event.
|
UserEvent.Builder |
clearEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
clearEventType()
Required.
|
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 documents being filtered.
|
UserEvent.Builder |
clearMediaInfo()
Media-specific info.
|
UserEvent.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
UserEvent.Builder |
clearPageInfo()
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
UserEvent.Builder |
clearPanel()
Panel metadata associated with this user event.
|
UserEvent.Builder |
clearPromotionIds()
The promotion IDs if this is an event associated with promotions.
|
UserEvent.Builder |
clearSearchInfo()
Search API details related to the event.
|
UserEvent.Builder |
clearSessionId()
A unique identifier for tracking a visitor session with a length limit of
128 bytes.
|
UserEvent.Builder |
clearTagIds()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
clearTransactionInfo()
The transaction metadata (if any) associated with this user event.
|
UserEvent.Builder |
clearUserInfo()
Information about the end user.
|
UserEvent.Builder |
clearUserPseudoId()
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()
Token to attribute an API response to user action(s) to trigger the event.
|
com.google.protobuf.ByteString |
getAttributionTokenBytes()
Token to attribute an API response to user action(s) to trigger the event.
|
CompletionInfo |
getCompletionInfo()
CompleteQuery API details related to the event.
|
CompletionInfo.Builder |
getCompletionInfoBuilder()
CompleteQuery API details related to the event.
|
CompletionInfoOrBuilder |
getCompletionInfoOrBuilder()
CompleteQuery API details related to the event.
|
UserEvent |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
boolean |
getDirectUserRequest()
Should set to true if the request is made directly from the end user, in
which case the
[UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent]
can be populated from the HTTP request.
|
DocumentInfo |
getDocuments(int index)
List of Documents associated with this user event.
|
DocumentInfo.Builder |
getDocumentsBuilder(int index)
List of Documents associated with this user event.
|
List<DocumentInfo.Builder> |
getDocumentsBuilderList()
List of Documents associated with this user event.
|
int |
getDocumentsCount()
List of Documents associated with this user event.
|
List<DocumentInfo> |
getDocumentsList()
List of Documents associated with this user event.
|
DocumentInfoOrBuilder |
getDocumentsOrBuilder(int index)
List of Documents associated with this user event.
|
List<? extends DocumentInfoOrBuilder> |
getDocumentsOrBuilderList()
List of Documents associated with this user event.
|
com.google.protobuf.Timestamp |
getEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
com.google.protobuf.Timestamp.Builder |
getEventTimeBuilder()
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
com.google.protobuf.TimestampOrBuilder |
getEventTimeOrBuilder()
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
String |
getEventType()
Required.
|
com.google.protobuf.ByteString |
getEventTypeBytes()
Required.
|
String |
getFilter()
The filter syntax consists of an expression language for constructing a
predicate from one or more fields of the documents 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 documents being filtered.
|
MediaInfo |
getMediaInfo()
Media-specific info.
|
MediaInfo.Builder |
getMediaInfoBuilder()
Media-specific info.
|
MediaInfoOrBuilder |
getMediaInfoOrBuilder()
Media-specific info.
|
Map<String,CustomAttribute> |
getMutableAttributes()
Deprecated.
|
PageInfo |
getPageInfo()
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
PageInfo.Builder |
getPageInfoBuilder()
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
PageInfoOrBuilder |
getPageInfoOrBuilder()
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
PanelInfo |
getPanel()
Panel metadata associated with this user event.
|
PanelInfo.Builder |
getPanelBuilder()
Panel metadata associated with this user event.
|
PanelInfoOrBuilder |
getPanelOrBuilder()
Panel metadata associated with this user event.
|
String |
getPromotionIds(int index)
The promotion IDs if this is an event associated with promotions.
|
com.google.protobuf.ByteString |
getPromotionIdsBytes(int index)
The promotion IDs if this is an event associated with promotions.
|
int |
getPromotionIdsCount()
The promotion IDs if this is an event associated with promotions.
|
com.google.protobuf.ProtocolStringList |
getPromotionIdsList()
The promotion IDs if this is an event associated with promotions.
|
SearchInfo |
getSearchInfo()
Search API details related to the event.
|
SearchInfo.Builder |
getSearchInfoBuilder()
Search API details related to the event.
|
SearchInfoOrBuilder |
getSearchInfoOrBuilder()
Search API details related to the event.
|
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 |
getTagIds(int index)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
com.google.protobuf.ByteString |
getTagIdsBytes(int index)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
int |
getTagIdsCount()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
com.google.protobuf.ProtocolStringList |
getTagIdsList()
A list of identifiers for the independent experiment groups this user event
belongs to.
|
TransactionInfo |
getTransactionInfo()
The transaction metadata (if any) associated with this user event.
|
TransactionInfo.Builder |
getTransactionInfoBuilder()
The transaction metadata (if any) associated with this user event.
|
TransactionInfoOrBuilder |
getTransactionInfoOrBuilder()
The transaction metadata (if any) associated with this user event.
|
UserInfo |
getUserInfo()
Information about the end user.
|
UserInfo.Builder |
getUserInfoBuilder()
Information about the end user.
|
UserInfoOrBuilder |
getUserInfoOrBuilder()
Information about the end user.
|
String |
getUserPseudoId()
Required.
|
com.google.protobuf.ByteString |
getUserPseudoIdBytes()
Required.
|
boolean |
hasCompletionInfo()
CompleteQuery API details related to the event.
|
boolean |
hasEventTime()
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
boolean |
hasMediaInfo()
Media-specific info.
|
boolean |
hasPageInfo()
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
boolean |
hasPanel()
Panel metadata associated with this user event.
|
boolean |
hasSearchInfo()
Search API details related to the event.
|
boolean |
hasTransactionInfo()
The transaction metadata (if any) associated with this user event.
|
boolean |
hasUserInfo()
Information about the end user.
|
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 |
mergeCompletionInfo(CompletionInfo value)
CompleteQuery API details related to the event.
|
UserEvent.Builder |
mergeEventTime(com.google.protobuf.Timestamp value)
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.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 |
mergeMediaInfo(MediaInfo value)
Media-specific info.
|
UserEvent.Builder |
mergePageInfo(PageInfo value)
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
UserEvent.Builder |
mergePanel(PanelInfo value)
Panel metadata associated with this user event.
|
UserEvent.Builder |
mergeSearchInfo(SearchInfo value)
Search API details related to the event.
|
UserEvent.Builder |
mergeTransactionInfo(TransactionInfo value)
The transaction metadata (if any) associated with this user event.
|
UserEvent.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
UserEvent.Builder |
mergeUserInfo(UserInfo value)
Information about the end user.
|
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 |
removeDocuments(int index)
List of Documents associated with this user event.
|
UserEvent.Builder |
setAttributionToken(String value)
Token to attribute an API response to user action(s) to trigger the event.
|
UserEvent.Builder |
setAttributionTokenBytes(com.google.protobuf.ByteString value)
Token to attribute an API response to user action(s) to trigger the event.
|
UserEvent.Builder |
setCompletionInfo(CompletionInfo.Builder builderForValue)
CompleteQuery API details related to the event.
|
UserEvent.Builder |
setCompletionInfo(CompletionInfo value)
CompleteQuery API details related to the event.
|
UserEvent.Builder |
setDirectUserRequest(boolean value)
Should set to true if the request is made directly from the end user, in
which case the
[UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent]
can be populated from the HTTP request.
|
UserEvent.Builder |
setDocuments(int index,
DocumentInfo.Builder builderForValue)
List of Documents associated with this user event.
|
UserEvent.Builder |
setDocuments(int index,
DocumentInfo value)
List of Documents associated with this user event.
|
UserEvent.Builder |
setEventTime(com.google.protobuf.Timestamp.Builder builderForValue)
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
setEventTime(com.google.protobuf.Timestamp value)
Only required for
[UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents]
method.
|
UserEvent.Builder |
setEventType(String value)
Required.
|
UserEvent.Builder |
setEventTypeBytes(com.google.protobuf.ByteString value)
Required.
|
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 documents 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 documents being filtered.
|
UserEvent.Builder |
setMediaInfo(MediaInfo.Builder builderForValue)
Media-specific info.
|
UserEvent.Builder |
setMediaInfo(MediaInfo value)
Media-specific info.
|
UserEvent.Builder |
setPageInfo(PageInfo.Builder builderForValue)
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
UserEvent.Builder |
setPageInfo(PageInfo value)
Page metadata such as categories and other critical information for certain
event types such as `view-category-page`.
|
UserEvent.Builder |
setPanel(PanelInfo.Builder builderForValue)
Panel metadata associated with this user event.
|
UserEvent.Builder |
setPanel(PanelInfo value)
Panel metadata associated with this user event.
|
UserEvent.Builder |
setPromotionIds(int index,
String value)
The promotion IDs if this is an event associated with promotions.
|
UserEvent.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
UserEvent.Builder |
setSearchInfo(SearchInfo.Builder builderForValue)
Search API details related to the event.
|
UserEvent.Builder |
setSearchInfo(SearchInfo value)
Search API details related to the event.
|
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 |
setTagIds(int index,
String value)
A list of identifiers for the independent experiment groups this user event
belongs to.
|
UserEvent.Builder |
setTransactionInfo(TransactionInfo.Builder builderForValue)
The transaction metadata (if any) associated with this user event.
|
UserEvent.Builder |
setTransactionInfo(TransactionInfo value)
The transaction metadata (if any) associated with this user event.
|
UserEvent.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
UserEvent.Builder |
setUserInfo(UserInfo.Builder builderForValue)
Information about the end user.
|
UserEvent.Builder |
setUserInfo(UserInfo value)
Information about the end user.
|
UserEvent.Builder |
setUserPseudoId(String value)
Required.
|
UserEvent.Builder |
setUserPseudoIdBytes(com.google.protobuf.ByteString value)
Required.
|
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
public 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.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>
public UserEvent getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public UserEvent build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public UserEvent buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public UserEvent.Builder clone()
clone
in interface com.google.protobuf.Message.Builder
clone
in interface com.google.protobuf.MessageLite.Builder
clone
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.Builder
setField
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.Builder
clearField
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.Builder
clearOneof
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.Builder
setRepeatedField
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.Builder
addRepeatedField
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.Builder
mergeFrom
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.MessageLiteOrBuilder
isInitialized
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.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>
IOException
public String getEventType()
Required. User event type. Allowed values are: Generic values: * `search`: Search for Documents. * `view-item`: Detailed page view of a Document. * `view-item-list`: View of a panel or ordered list of Documents. * `view-home-page`: View of the home page. * `view-category-page`: View of a category page, e.g. Home > Men > Jeans Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
getEventType
in interface UserEventOrBuilder
public com.google.protobuf.ByteString getEventTypeBytes()
Required. User event type. Allowed values are: Generic values: * `search`: Search for Documents. * `view-item`: Detailed page view of a Document. * `view-item-list`: View of a panel or ordered list of Documents. * `view-home-page`: View of the home page. * `view-category-page`: View of a category page, e.g. Home > Men > Jeans Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
getEventTypeBytes
in interface UserEventOrBuilder
public UserEvent.Builder setEventType(String value)
Required. User event type. Allowed values are: Generic values: * `search`: Search for Documents. * `view-item`: Detailed page view of a Document. * `view-item-list`: View of a panel or ordered list of Documents. * `view-home-page`: View of the home page. * `view-category-page`: View of a category page, e.g. Home > Men > Jeans Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
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: Generic values: * `search`: Search for Documents. * `view-item`: Detailed page view of a Document. * `view-item-list`: View of a panel or ordered list of Documents. * `view-home-page`: View of the home page. * `view-category-page`: View of a category page, e.g. Home > Men > Jeans Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
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: Generic values: * `search`: Search for Documents. * `view-item`: Detailed page view of a Document. * `view-item-list`: View of a panel or ordered list of Documents. * `view-home-page`: View of the home page. * `view-category-page`: View of a category page, e.g. Home > Men > Jeans Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];
value
- The bytes for eventType to set.public String getUserPseudoId()
Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor log in/out of the website. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics [Client ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
getUserPseudoId
in interface UserEventOrBuilder
public com.google.protobuf.ByteString getUserPseudoIdBytes()
Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor log in/out of the website. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics [Client ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
getUserPseudoIdBytes
in interface UserEventOrBuilder
public UserEvent.Builder setUserPseudoId(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. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics [Client ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
value
- The userPseudoId to set.public UserEvent.Builder clearUserPseudoId()
Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor log in/out of the website. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics [Client ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
public UserEvent.Builder setUserPseudoIdBytes(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. Do not set the field to the same fixed ID for different users. This mixes the event history of those users together, which results in degraded model quality. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analytics [Client ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId) for this field.
string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
value
- The bytes for userPseudoId to set.public boolean hasEventTime()
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;
hasEventTime
in interface UserEventOrBuilder
public com.google.protobuf.Timestamp getEventTime()
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;
getEventTime
in interface UserEventOrBuilder
public UserEvent.Builder setEventTime(com.google.protobuf.Timestamp value)
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1.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.discoveryengine.v1.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.discoveryengine.v1.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.discoveryengine.v1.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.discoveryengine.v1.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.discoveryengine.v1.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;
getEventTimeOrBuilder
in interface UserEventOrBuilder
public boolean hasUserInfo()
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
hasUserInfo
in interface UserEventOrBuilder
public UserInfo getUserInfo()
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
getUserInfo
in interface UserEventOrBuilder
public UserEvent.Builder setUserInfo(UserInfo value)
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
public UserEvent.Builder setUserInfo(UserInfo.Builder builderForValue)
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
public UserEvent.Builder mergeUserInfo(UserInfo value)
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
public UserEvent.Builder clearUserInfo()
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
public UserInfo.Builder getUserInfoBuilder()
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
public UserInfoOrBuilder getUserInfoOrBuilder()
Information about the end user.
.google.cloud.discoveryengine.v1.UserInfo user_info = 4;
getUserInfoOrBuilder
in interface UserEventOrBuilder
public boolean getDirectUserRequest()
Should set to true if the request is made directly from the end user, in which case the [UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent] can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in [UserEventService.CollectUserEvent][google.cloud.discoveryengine.v1.UserEventService.CollectUserEvent].
bool direct_user_request = 5;
getDirectUserRequest
in interface UserEventOrBuilder
public UserEvent.Builder setDirectUserRequest(boolean value)
Should set to true if the request is made directly from the end user, in which case the [UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent] can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in [UserEventService.CollectUserEvent][google.cloud.discoveryengine.v1.UserEventService.CollectUserEvent].
bool direct_user_request = 5;
value
- The directUserRequest to set.public UserEvent.Builder clearDirectUserRequest()
Should set to true if the request is made directly from the end user, in which case the [UserEvent.user_info.user_agent][google.cloud.discoveryengine.v1.UserInfo.user_agent] can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in [UserEventService.CollectUserEvent][google.cloud.discoveryengine.v1.UserEventService.CollectUserEvent].
bool direct_user_request = 5;
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 session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;
getSessionId
in interface UserEventOrBuilder
public 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 session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;
getSessionIdBytes
in interface UserEventOrBuilder
public 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 session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;
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 session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;
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 session_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;
value
- The bytes for sessionId to set.public boolean hasPageInfo()
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
hasPageInfo
in interface UserEventOrBuilder
public PageInfo getPageInfo()
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
getPageInfo
in interface UserEventOrBuilder
public UserEvent.Builder setPageInfo(PageInfo value)
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
public UserEvent.Builder setPageInfo(PageInfo.Builder builderForValue)
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
public UserEvent.Builder mergePageInfo(PageInfo value)
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
public UserEvent.Builder clearPageInfo()
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
public PageInfo.Builder getPageInfoBuilder()
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
public PageInfoOrBuilder getPageInfoOrBuilder()
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1.PageInfo page_info = 7;
getPageInfoOrBuilder
in interface UserEventOrBuilder
public String getAttributionToken()
Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of [RecommendationService.Recommend][]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [PredictResponse.attribution_token][] for events that are the result of [RecommendationService.Recommend][]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search]. * [CompleteQueryResponse.attribution_token][] for events that are the result of [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1.CompletionService.CompleteQuery]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [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][] to this field.
string attribution_token = 8;
getAttributionToken
in interface UserEventOrBuilder
public com.google.protobuf.ByteString getAttributionTokenBytes()
Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of [RecommendationService.Recommend][]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [PredictResponse.attribution_token][] for events that are the result of [RecommendationService.Recommend][]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search]. * [CompleteQueryResponse.attribution_token][] for events that are the result of [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1.CompletionService.CompleteQuery]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [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][] to this field.
string attribution_token = 8;
getAttributionTokenBytes
in interface UserEventOrBuilder
public UserEvent.Builder setAttributionToken(String value)
Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of [RecommendationService.Recommend][]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [PredictResponse.attribution_token][] for events that are the result of [RecommendationService.Recommend][]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search]. * [CompleteQueryResponse.attribution_token][] for events that are the result of [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1.CompletionService.CompleteQuery]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [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][] to this field.
string attribution_token = 8;
value
- The attributionToken to set.public UserEvent.Builder clearAttributionToken()
Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of [RecommendationService.Recommend][]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [PredictResponse.attribution_token][] for events that are the result of [RecommendationService.Recommend][]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search]. * [CompleteQueryResponse.attribution_token][] for events that are the result of [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1.CompletionService.CompleteQuery]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [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][] to this field.
string attribution_token = 8;
public UserEvent.Builder setAttributionTokenBytes(com.google.protobuf.ByteString value)
Token to attribute an API response to user action(s) to trigger the event. Highly recommended for user events that are the result of [RecommendationService.Recommend][]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [PredictResponse.attribution_token][] for events that are the result of [RecommendationService.Recommend][]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search]. * [CompleteQueryResponse.attribution_token][] for events that are the result of [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1.CompletionService.CompleteQuery]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [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][] to this field.
string attribution_token = 8;
value
- The bytes for attributionToken to set.public String getFilter()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered. One example is for `search` events, the associated [SearchRequest][google.cloud.discoveryengine.v1.SearchRequest] may contain a filter expression in [SearchRequest.filter][] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendationService.RecommendRequest][], this field may be populated directly from [RecommendationService.RecommendRequest.filter][] conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 9;
getFilter
in interface UserEventOrBuilder
public com.google.protobuf.ByteString getFilterBytes()
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered. One example is for `search` events, the associated [SearchRequest][google.cloud.discoveryengine.v1.SearchRequest] may contain a filter expression in [SearchRequest.filter][] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendationService.RecommendRequest][], this field may be populated directly from [RecommendationService.RecommendRequest.filter][] conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 9;
getFilterBytes
in interface UserEventOrBuilder
public UserEvent.Builder setFilter(String value)
The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered. One example is for `search` events, the associated [SearchRequest][google.cloud.discoveryengine.v1.SearchRequest] may contain a filter expression in [SearchRequest.filter][] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendationService.RecommendRequest][], this field may be populated directly from [RecommendationService.RecommendRequest.filter][] conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 9;
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 documents being filtered. One example is for `search` events, the associated [SearchRequest][google.cloud.discoveryengine.v1.SearchRequest] may contain a filter expression in [SearchRequest.filter][] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendationService.RecommendRequest][], this field may be populated directly from [RecommendationService.RecommendRequest.filter][] conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 9;
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 documents being filtered. One example is for `search` events, the associated [SearchRequest][google.cloud.discoveryengine.v1.SearchRequest] may contain a filter expression in [SearchRequest.filter][] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendationService.RecommendRequest][], this field may be populated directly from [RecommendationService.RecommendRequest.filter][] conforming to https://google.aip.dev/160#filtering. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
string filter = 9;
value
- The bytes for filter to set.public List<DocumentInfo> getDocumentsList()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
getDocumentsList
in interface UserEventOrBuilder
public int getDocumentsCount()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
getDocumentsCount
in interface UserEventOrBuilder
public DocumentInfo getDocuments(int index)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
getDocuments
in interface UserEventOrBuilder
public UserEvent.Builder setDocuments(int index, DocumentInfo value)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder setDocuments(int index, DocumentInfo.Builder builderForValue)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder addDocuments(DocumentInfo value)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder addDocuments(int index, DocumentInfo value)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder addDocuments(DocumentInfo.Builder builderForValue)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder addDocuments(int index, DocumentInfo.Builder builderForValue)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder addAllDocuments(Iterable<? extends DocumentInfo> values)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder clearDocuments()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public UserEvent.Builder removeDocuments(int index)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public DocumentInfo.Builder getDocumentsBuilder(int index)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public DocumentInfoOrBuilder getDocumentsOrBuilder(int index)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
getDocumentsOrBuilder
in interface UserEventOrBuilder
public List<? extends DocumentInfoOrBuilder> getDocumentsOrBuilderList()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
getDocumentsOrBuilderList
in interface UserEventOrBuilder
public DocumentInfo.Builder addDocumentsBuilder()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public DocumentInfo.Builder addDocumentsBuilder(int index)
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public List<DocumentInfo.Builder> getDocumentsBuilderList()
List of Documents associated with this user event. This field is optional except for the following event types: * `view-item` * `add-to-cart` * `purchase` * `media-play` * `media-complete` In a `search` event, this field represents the documents returned to the end user on the current page (the end user may have not finished browsing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a new `search` event with different [UserEvent.documents][google.cloud.discoveryengine.v1.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1.DocumentInfo documents = 10;
public boolean hasPanel()
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
hasPanel
in interface UserEventOrBuilder
public PanelInfo getPanel()
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
getPanel
in interface UserEventOrBuilder
public UserEvent.Builder setPanel(PanelInfo value)
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
public UserEvent.Builder setPanel(PanelInfo.Builder builderForValue)
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
public UserEvent.Builder mergePanel(PanelInfo value)
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
public UserEvent.Builder clearPanel()
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
public PanelInfo.Builder getPanelBuilder()
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
public PanelInfoOrBuilder getPanelOrBuilder()
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1.PanelInfo panel = 11;
getPanelOrBuilder
in interface UserEventOrBuilder
public boolean hasSearchInfo()
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
hasSearchInfo
in interface UserEventOrBuilder
public SearchInfo getSearchInfo()
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
getSearchInfo
in interface UserEventOrBuilder
public UserEvent.Builder setSearchInfo(SearchInfo value)
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
public UserEvent.Builder setSearchInfo(SearchInfo.Builder builderForValue)
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
public UserEvent.Builder mergeSearchInfo(SearchInfo value)
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
public UserEvent.Builder clearSearchInfo()
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
public SearchInfo.Builder getSearchInfoBuilder()
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
public SearchInfoOrBuilder getSearchInfoOrBuilder()
Search API details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1.SearchInfo search_info = 12;
getSearchInfoOrBuilder
in interface UserEventOrBuilder
public boolean hasCompletionInfo()
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
hasCompletionInfo
in interface UserEventOrBuilder
public CompletionInfo getCompletionInfo()
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
getCompletionInfo
in interface UserEventOrBuilder
public UserEvent.Builder setCompletionInfo(CompletionInfo value)
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
public UserEvent.Builder setCompletionInfo(CompletionInfo.Builder builderForValue)
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
public UserEvent.Builder mergeCompletionInfo(CompletionInfo value)
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
public UserEvent.Builder clearCompletionInfo()
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
public CompletionInfo.Builder getCompletionInfoBuilder()
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
public CompletionInfoOrBuilder getCompletionInfoOrBuilder()
CompleteQuery API 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.discoveryengine.v1.CompletionInfo completion_info = 13;
getCompletionInfoOrBuilder
in interface UserEventOrBuilder
public boolean hasTransactionInfo()
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
hasTransactionInfo
in interface UserEventOrBuilder
public TransactionInfo getTransactionInfo()
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
getTransactionInfo
in interface UserEventOrBuilder
public UserEvent.Builder setTransactionInfo(TransactionInfo value)
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
public UserEvent.Builder setTransactionInfo(TransactionInfo.Builder builderForValue)
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
public UserEvent.Builder mergeTransactionInfo(TransactionInfo value)
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
public UserEvent.Builder clearTransactionInfo()
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
public TransactionInfo.Builder getTransactionInfoBuilder()
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
public TransactionInfoOrBuilder getTransactionInfoOrBuilder()
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1.TransactionInfo transaction_info = 14;
getTransactionInfoOrBuilder
in interface UserEventOrBuilder
public com.google.protobuf.ProtocolStringList getTagIdsList()
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 on the customer end.
repeated string tag_ids = 15;
getTagIdsList
in interface UserEventOrBuilder
public int getTagIdsCount()
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 on the customer end.
repeated string tag_ids = 15;
getTagIdsCount
in interface UserEventOrBuilder
public String getTagIds(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 on the customer end.
repeated string tag_ids = 15;
getTagIds
in interface UserEventOrBuilder
index
- The index of the element to return.public com.google.protobuf.ByteString getTagIdsBytes(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 on the customer end.
repeated string tag_ids = 15;
getTagIdsBytes
in interface UserEventOrBuilder
index
- The index of the value to return.public UserEvent.Builder setTagIds(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 on the customer end.
repeated string tag_ids = 15;
index
- The index to set the value at.value
- The tagIds to set.public UserEvent.Builder addTagIds(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 on the customer end.
repeated string tag_ids = 15;
value
- The tagIds to add.public UserEvent.Builder addAllTagIds(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 on the customer end.
repeated string tag_ids = 15;
values
- The tagIds to add.public UserEvent.Builder clearTagIds()
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 on the customer end.
repeated string tag_ids = 15;
public UserEvent.Builder addTagIdsBytes(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 on the customer end.
repeated string tag_ids = 15;
value
- The bytes of the tagIds to add.public com.google.protobuf.ProtocolStringList getPromotionIdsList()
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
getPromotionIdsList
in interface UserEventOrBuilder
public int getPromotionIdsCount()
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
getPromotionIdsCount
in interface UserEventOrBuilder
public String getPromotionIds(int index)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
getPromotionIds
in interface UserEventOrBuilder
index
- The index of the element to return.public com.google.protobuf.ByteString getPromotionIdsBytes(int index)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
getPromotionIdsBytes
in interface UserEventOrBuilder
index
- The index of the value to return.public UserEvent.Builder setPromotionIds(int index, String value)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
index
- The index to set the value at.value
- The promotionIds to set.public UserEvent.Builder addPromotionIds(String value)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
value
- The promotionIds to add.public UserEvent.Builder addAllPromotionIds(Iterable<String> values)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
values
- The promotionIds to add.public UserEvent.Builder clearPromotionIds()
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
public UserEvent.Builder addPromotionIdsBytes(com.google.protobuf.ByteString value)
The promotion IDs if this is an event associated with promotions. Currently, this field is restricted to at most one ID.
repeated string promotion_ids = 16;
value
- The bytes of the promotionIds to add.public int getAttributesCount()
UserEventOrBuilder
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
getAttributesCount
in interface UserEventOrBuilder
public boolean containsAttributes(String key)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
containsAttributes
in interface UserEventOrBuilder
@Deprecated public Map<String,CustomAttribute> getAttributes()
getAttributesMap()
instead.getAttributes
in interface UserEventOrBuilder
public Map<String,CustomAttribute> getAttributesMap()
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
getAttributesMap
in interface UserEventOrBuilder
public CustomAttribute getAttributesOrDefault(String key, CustomAttribute defaultValue)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
getAttributesOrDefault
in interface UserEventOrBuilder
public CustomAttribute getAttributesOrThrow(String key)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
getAttributesOrThrow
in interface UserEventOrBuilder
public UserEvent.Builder clearAttributes()
public UserEvent.Builder removeAttributes(String key)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
@Deprecated public Map<String,CustomAttribute> getMutableAttributes()
public UserEvent.Builder putAttributes(String key, CustomAttribute value)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
public UserEvent.Builder putAllAttributes(Map<String,CustomAttribute> values)
Extra user event features to include in the recommendation model. These attributes must NOT contain data that needs to be parsed or processed further, e.g. JSON or other encodings. If you provide custom attributes for ingested user events, also include them in the user events that you associate with prediction requests. Custom attribute formatting must be consistent between imported events and events provided with prediction requests. This lets the Discovery Engine API use those custom attributes when training models and serving predictions, which helps improve recommendation quality. This field needs to pass all below criteria, otherwise an `INVALID_ARGUMENT` error is returned: * The key must be a UTF-8 encoded string with a length limit of 5,000 characters. * For text attributes, at most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. * For number attributes, at most 400 values are allowed. For product recommendations, an example of extra user information is ` traffic_channel`, which is how a user arrives at the site. Users can arrive at the site by coming to the site directly, coming through Google search, or in other ways.
map<string, .google.cloud.discoveryengine.v1.CustomAttribute> attributes = 17;
public boolean hasMediaInfo()
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
hasMediaInfo
in interface UserEventOrBuilder
public MediaInfo getMediaInfo()
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
getMediaInfo
in interface UserEventOrBuilder
public UserEvent.Builder setMediaInfo(MediaInfo value)
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
public UserEvent.Builder setMediaInfo(MediaInfo.Builder builderForValue)
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
public UserEvent.Builder mergeMediaInfo(MediaInfo value)
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
public UserEvent.Builder clearMediaInfo()
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
public MediaInfo.Builder getMediaInfoBuilder()
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
public MediaInfoOrBuilder getMediaInfoOrBuilder()
Media-specific info.
.google.cloud.discoveryengine.v1.MediaInfo media_info = 18;
getMediaInfoOrBuilder
in interface UserEventOrBuilder
public final UserEvent.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields
in interface com.google.protobuf.Message.Builder
setUnknownFields
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.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<UserEvent.Builder>
Copyright © 2023 Google LLC. All rights reserved.