Class UserEvent.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
com.google.cloud.discoveryengine.v1beta.UserEvent.Builder
- All Implemented Interfaces:
UserEventOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- UserEvent
public static final class UserEvent.Builder
extends com.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
implements UserEventOrBuilder
UserEvent captures all metadata information Discovery Engine API needs to know about how end users interact with your website.Protobuf type
google.cloud.discoveryengine.v1beta.UserEvent-
Method Summary
Modifier and TypeMethodDescriptionaddAllDocuments(Iterable<? extends DocumentInfo> values) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.addAllPanels(Iterable<? extends PanelInfo> values) Optional.addAllPromotionIds(Iterable<String> values) The promotion IDs if this is an event associated with promotions.addAllTagIds(Iterable<String> values) A list of identifiers for the independent experiment groups this user event belongs to.addDocuments(int index, DocumentInfo value) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.addDocuments(int index, DocumentInfo.Builder builderForValue) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.addDocuments(DocumentInfo value) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.addDocuments(DocumentInfo.Builder builderForValue) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.addDocumentsBuilder(int index) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.Optional.addPanels(int index, PanelInfo.Builder builderForValue) Optional.Optional.addPanels(PanelInfo.Builder builderForValue) Optional.Optional.addPanelsBuilder(int index) Optional.addPromotionIds(String value) The promotion IDs if this is an event associated with promotions.addPromotionIdsBytes(com.google.protobuf.ByteString value) The promotion IDs if this is an event associated with promotions.A list of identifiers for the independent experiment groups this user event belongs to.addTagIdsBytes(com.google.protobuf.ByteString value) A list of identifiers for the independent experiment groups this user event belongs to.build()clear()Token to attribute an API response to user action(s) to trigger the event.[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.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.v1beta.UserInfo.user_agent] can be populated from the HTTP request.List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.Required.The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered.Media-specific info.Page metadata such as categories and other critical information for certain event types such as `view-category-page`.Panel metadata associated with this user event.Optional.The promotion IDs if this is an event associated with promotions.[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.A unique identifier for tracking a visitor session with a length limit of 128 bytes.A list of identifiers for the independent experiment groups this user event belongs to.The transaction metadata (if any) associated with this user event.Information about the end user.Required.booleancontainsAttributes(String key) Extra user event features to include in the recommendation model.Deprecated.intExtra user event features to include in the recommendation model.Extra user event features to include in the recommendation model.getAttributesOrDefault(String key, CustomAttribute defaultValue) Extra user event features to include in the recommendation model.Extra user event features to include in the recommendation model.Token to attribute an API response to user action(s) to trigger the event.com.google.protobuf.ByteStringToken to attribute an API response to user action(s) to trigger the event.[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.com.google.protobuf.ByteStringThe [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanShould 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.v1beta.UserInfo.user_agent] can be populated from the HTTP request.getDocuments(int index) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.getDocumentsBuilder(int index) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.intList of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.getDocumentsOrBuilder(int index) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.List<? extends DocumentInfoOrBuilder>List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.com.google.protobuf.ByteStringThe [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.com.google.protobuf.TimestampOnly required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.com.google.protobuf.Timestamp.BuilderOnly required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.com.google.protobuf.TimestampOrBuilderOnly required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.Required.com.google.protobuf.ByteStringRequired.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.ByteStringThe filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered.Media-specific info.Media-specific info.Media-specific info.Deprecated.Page metadata such as categories and other critical information for certain event types such as `view-category-page`.Page metadata such as categories and other critical information for certain event types such as `view-category-page`.Page metadata such as categories and other critical information for certain event types such as `view-category-page`.getPanel()Panel metadata associated with this user event.Panel metadata associated with this user event.Panel metadata associated with this user event.getPanels(int index) Optional.getPanelsBuilder(int index) Optional.Optional.intOptional.Optional.getPanelsOrBuilder(int index) Optional.List<? extends PanelInfoOrBuilder>Optional.getPromotionIds(int index) The promotion IDs if this is an event associated with promotions.com.google.protobuf.ByteStringgetPromotionIdsBytes(int index) The promotion IDs if this is an event associated with promotions.intThe promotion IDs if this is an event associated with promotions.com.google.protobuf.ProtocolStringListThe promotion IDs if this is an event associated with promotions.[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.A unique identifier for tracking a visitor session with a length limit of 128 bytes.com.google.protobuf.ByteStringA unique identifier for tracking a visitor session with a length limit of 128 bytes.getTagIds(int index) A list of identifiers for the independent experiment groups this user event belongs to.com.google.protobuf.ByteStringgetTagIdsBytes(int index) A list of identifiers for the independent experiment groups this user event belongs to.intA list of identifiers for the independent experiment groups this user event belongs to.com.google.protobuf.ProtocolStringListA list of identifiers for the independent experiment groups this user event belongs to.The transaction metadata (if any) associated with this user event.The transaction metadata (if any) associated with this user event.The transaction metadata (if any) associated with this user event.Information about the end user.Information about the end user.Information about the end user.Required.com.google.protobuf.ByteStringRequired.boolean[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.booleanOnly required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.booleanMedia-specific info.booleanPage metadata such as categories and other critical information for certain event types such as `view-category-page`.booleanhasPanel()Panel metadata associated with this user event.boolean[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.booleanThe transaction metadata (if any) associated with this user event.booleanInformation about the end user.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableprotected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number) protected com.google.protobuf.MapFieldReflectionAccessorinternalGetMutableMapFieldReflection(int number) final boolean[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.mergeEventTime(com.google.protobuf.Timestamp value) Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeMediaInfo(MediaInfo value) Media-specific info.mergePageInfo(PageInfo value) Page metadata such as categories and other critical information for certain event types such as `view-category-page`.mergePanel(PanelInfo value) Panel metadata associated with this user event.mergeSearchInfo(SearchInfo value) [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.The transaction metadata (if any) associated with this user event.mergeUserInfo(UserInfo value) Information about the end user.putAllAttributes(Map<String, CustomAttribute> values) Extra user event features to include in the recommendation model.putAttributes(String key, CustomAttribute value) Extra user event features to include in the recommendation model.Extra user event features to include in the recommendation model.removeAttributes(String key) Extra user event features to include in the recommendation model.removeDocuments(int index) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.removePanels(int index) Optional.setAttributionToken(String value) Token to attribute an API response to user action(s) to trigger the event.setAttributionTokenBytes(com.google.protobuf.ByteString value) Token to attribute an API response to user action(s) to trigger the event.setCompletionInfo(CompletionInfo value) [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.setCompletionInfo(CompletionInfo.Builder builderForValue) [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.setDataStore(String value) The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.setDataStoreBytes(com.google.protobuf.ByteString value) The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.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.v1beta.UserInfo.user_agent] can be populated from the HTTP request.setDocuments(int index, DocumentInfo value) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.setDocuments(int index, DocumentInfo.Builder builderForValue) List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.setEngineBytes(com.google.protobuf.ByteString value) The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.setEventTime(com.google.protobuf.Timestamp value) Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.setEventTime(com.google.protobuf.Timestamp.Builder builderForValue) Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.setEventType(String value) Required.setEventTypeBytes(com.google.protobuf.ByteString value) Required.The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered.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.setMediaInfo(MediaInfo value) Media-specific info.setMediaInfo(MediaInfo.Builder builderForValue) Media-specific info.setPageInfo(PageInfo value) Page metadata such as categories and other critical information for certain event types such as `view-category-page`.setPageInfo(PageInfo.Builder builderForValue) Page metadata such as categories and other critical information for certain event types such as `view-category-page`.Panel metadata associated with this user event.setPanel(PanelInfo.Builder builderForValue) Panel metadata associated with this user event.Optional.setPanels(int index, PanelInfo.Builder builderForValue) Optional.setPromotionIds(int index, String value) The promotion IDs if this is an event associated with promotions.setSearchInfo(SearchInfo value) [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.setSearchInfo(SearchInfo.Builder builderForValue) [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.setSessionId(String value) A unique identifier for tracking a visitor session with a length limit of 128 bytes.setSessionIdBytes(com.google.protobuf.ByteString value) A unique identifier for tracking a visitor session with a length limit of 128 bytes.A list of identifiers for the independent experiment groups this user event belongs to.The transaction metadata (if any) associated with this user event.setTransactionInfo(TransactionInfo.Builder builderForValue) The transaction metadata (if any) associated with this user event.setUserInfo(UserInfo value) Information about the end user.setUserInfo(UserInfo.Builder builderForValue) Information about the end user.setUserPseudoId(String value) Required.setUserPseudoIdBytes(com.google.protobuf.ByteString value) Required.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number) - Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
internalGetMutableMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number) - Overrides:
internalGetMutableMapFieldReflectionin classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<UserEvent.Builder>
-
mergeFrom
public UserEvent.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<UserEvent.Builder>- Throws:
IOException
-
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 * `add-feedback`: Add a user feedback. Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getEventTypein interfaceUserEventOrBuilder- Returns:
- The eventType.
-
getEventTypeBytes
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 * `add-feedback`: Add a user feedback. Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getEventTypeBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for eventType.
-
setEventType
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 * `add-feedback`: Add a user feedback. Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The eventType to set.- Returns:
- This builder for chaining.
-
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 * `add-feedback`: Add a user feedback. Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
setEventTypeBytes
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 * `add-feedback`: Add a user feedback. Retail-related values: * `add-to-cart`: Add an item(s) to cart, e.g. in Retail online shopping * `purchase`: Purchase an item(s) Media-related values: * `media-play`: Start/resume watching a video, playing a song, etc. * `media-complete`: Finished or stopped midway through a video, song, etc.
string event_type = 1 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes for eventType to set.- Returns:
- This builder for chaining.
-
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];- Specified by:
getUserPseudoIdin interfaceUserEventOrBuilder- Returns:
- The userPseudoId.
-
getUserPseudoIdBytes
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];- Specified by:
getUserPseudoIdBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for userPseudoId.
-
setUserPseudoId
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];- Parameters:
value- The userPseudoId to set.- Returns:
- This builder for chaining.
-
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];- Returns:
- This builder for chaining.
-
setUserPseudoIdBytes
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];- Parameters:
value- The bytes for userPseudoId to set.- Returns:
- This builder for chaining.
-
getEngine
The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. Optional. Only required for [Engine][google.cloud.discoveryengine.v1beta.Engine] produced user events. For example, user events from blended search.string engine = 19 [(.google.api.resource_reference) = { ... }- Specified by:
getEnginein interfaceUserEventOrBuilder- Returns:
- The engine.
-
getEngineBytes
public com.google.protobuf.ByteString getEngineBytes()The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. Optional. Only required for [Engine][google.cloud.discoveryengine.v1beta.Engine] produced user events. For example, user events from blended search.string engine = 19 [(.google.api.resource_reference) = { ... }- Specified by:
getEngineBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for engine.
-
setEngine
The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. Optional. Only required for [Engine][google.cloud.discoveryengine.v1beta.Engine] produced user events. For example, user events from blended search.string engine = 19 [(.google.api.resource_reference) = { ... }- Parameters:
value- The engine to set.- Returns:
- This builder for chaining.
-
clearEngine
The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. Optional. Only required for [Engine][google.cloud.discoveryengine.v1beta.Engine] produced user events. For example, user events from blended search.string engine = 19 [(.google.api.resource_reference) = { ... }- Returns:
- This builder for chaining.
-
setEngineBytes
The [Engine][google.cloud.discoveryengine.v1beta.Engine] resource name, in the form of `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. Optional. Only required for [Engine][google.cloud.discoveryengine.v1beta.Engine] produced user events. For example, user events from blended search.string engine = 19 [(.google.api.resource_reference) = { ... }- Parameters:
value- The bytes for engine to set.- Returns:
- This builder for chaining.
-
getDataStore
The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. Optional. Only required for user events whose data store can't by determined by [UserEvent.engine][google.cloud.discoveryengine.v1beta.UserEvent.engine] or [UserEvent.documents][google.cloud.discoveryengine.v1beta.UserEvent.documents]. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.string data_store = 20 [(.google.api.resource_reference) = { ... }- Specified by:
getDataStorein interfaceUserEventOrBuilder- Returns:
- The dataStore.
-
getDataStoreBytes
public com.google.protobuf.ByteString getDataStoreBytes()The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. Optional. Only required for user events whose data store can't by determined by [UserEvent.engine][google.cloud.discoveryengine.v1beta.UserEvent.engine] or [UserEvent.documents][google.cloud.discoveryengine.v1beta.UserEvent.documents]. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.string data_store = 20 [(.google.api.resource_reference) = { ... }- Specified by:
getDataStoreBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for dataStore.
-
setDataStore
The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. Optional. Only required for user events whose data store can't by determined by [UserEvent.engine][google.cloud.discoveryengine.v1beta.UserEvent.engine] or [UserEvent.documents][google.cloud.discoveryengine.v1beta.UserEvent.documents]. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.string data_store = 20 [(.google.api.resource_reference) = { ... }- Parameters:
value- The dataStore to set.- Returns:
- This builder for chaining.
-
clearDataStore
The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. Optional. Only required for user events whose data store can't by determined by [UserEvent.engine][google.cloud.discoveryengine.v1beta.UserEvent.engine] or [UserEvent.documents][google.cloud.discoveryengine.v1beta.UserEvent.documents]. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.string data_store = 20 [(.google.api.resource_reference) = { ... }- Returns:
- This builder for chaining.
-
setDataStoreBytes
The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. Optional. Only required for user events whose data store can't by determined by [UserEvent.engine][google.cloud.discoveryengine.v1beta.UserEvent.engine] or [UserEvent.documents][google.cloud.discoveryengine.v1beta.UserEvent.documents]. If data store is set in the parent of write/import/collect user event requests, this field can be omitted.string data_store = 20 [(.google.api.resource_reference) = { ... }- Parameters:
value- The bytes for dataStore to set.- Returns:
- This builder for chaining.
-
hasEventTime
public boolean hasEventTime()Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;- Specified by:
hasEventTimein interfaceUserEventOrBuilder- Returns:
- Whether the eventTime field is set.
-
getEventTime
public com.google.protobuf.Timestamp getEventTime()Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;- Specified by:
getEventTimein interfaceUserEventOrBuilder- Returns:
- The eventTime.
-
setEventTime
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3; -
setEventTime
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3; -
mergeEventTime
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3; -
clearEventTime
Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3; -
getEventTimeBuilder
public com.google.protobuf.Timestamp.Builder getEventTimeBuilder()Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3; -
getEventTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getEventTimeOrBuilder()Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method. Timestamp of when the user event happened.
.google.protobuf.Timestamp event_time = 3;- Specified by:
getEventTimeOrBuilderin interfaceUserEventOrBuilder
-
hasUserInfo
public boolean hasUserInfo()Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;- Specified by:
hasUserInfoin interfaceUserEventOrBuilder- Returns:
- Whether the userInfo field is set.
-
getUserInfo
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;- Specified by:
getUserInfoin interfaceUserEventOrBuilder- Returns:
- The userInfo.
-
setUserInfo
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4; -
setUserInfo
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4; -
mergeUserInfo
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4; -
clearUserInfo
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4; -
getUserInfoBuilder
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4; -
getUserInfoOrBuilder
Information about the end user.
.google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;- Specified by:
getUserInfoOrBuilderin interfaceUserEventOrBuilder
-
getDirectUserRequest
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.v1beta.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.v1beta.UserEventService.CollectUserEvent].
bool direct_user_request = 5;- Specified by:
getDirectUserRequestin interfaceUserEventOrBuilder- Returns:
- The directUserRequest.
-
setDirectUserRequest
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.v1beta.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.v1beta.UserEventService.CollectUserEvent].
bool direct_user_request = 5;- Parameters:
value- The directUserRequest to set.- Returns:
- This builder for chaining.
-
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.v1beta.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.v1beta.UserEventService.CollectUserEvent].
bool direct_user_request = 5;- Returns:
- This builder for chaining.
-
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.v1beta.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;- Specified by:
getSessionIdin interfaceUserEventOrBuilder- Returns:
- The sessionId.
-
getSessionIdBytes
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.v1beta.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;- Specified by:
getSessionIdBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for sessionId.
-
setSessionId
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.v1beta.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;- Parameters:
value- The sessionId to set.- Returns:
- This builder for chaining.
-
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.v1beta.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;- Returns:
- This builder for chaining.
-
setSessionIdBytes
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.v1beta.UserEvent.user_pseudo_id] as prefix.
string session_id = 6;- Parameters:
value- The bytes for sessionId to set.- Returns:
- This builder for chaining.
-
hasPageInfo
public boolean hasPageInfo()Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7;- Specified by:
hasPageInfoin interfaceUserEventOrBuilder- Returns:
- Whether the pageInfo field is set.
-
getPageInfo
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7;- Specified by:
getPageInfoin interfaceUserEventOrBuilder- Returns:
- The pageInfo.
-
setPageInfo
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7; -
setPageInfo
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7; -
mergePageInfo
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7; -
clearPageInfo
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7; -
getPageInfoBuilder
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7; -
getPageInfoOrBuilder
Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
.google.cloud.discoveryengine.v1beta.PageInfo page_info = 7;- Specified by:
getPageInfoOrBuilderin interfaceUserEventOrBuilder
-
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][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] for events that are the result of [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] to this field.
string attribution_token = 8;- Specified by:
getAttributionTokenin interfaceUserEventOrBuilder- Returns:
- The attributionToken.
-
getAttributionTokenBytes
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][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] for events that are the result of [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] to this field.
string attribution_token = 8;- Specified by:
getAttributionTokenBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for attributionToken.
-
setAttributionToken
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][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] for events that are the result of [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] to this field.
string attribution_token = 8;- Parameters:
value- The attributionToken to set.- Returns:
- This builder for chaining.
-
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][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] for events that are the result of [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] to this field.
string attribution_token = 8;- Returns:
- This builder for chaining.
-
setAttributionTokenBytes
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][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. This field enables accurate attribution of recommendation model performance. The value must be one of: * [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] for events that are the result of [RecommendationService.Recommend][google.cloud.discoveryengine.v1beta.RecommendationService.Recommend]. * [SearchResponse.attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] for events that are the result of [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search]. This token enables us to accurately attribute page view or conversion completion back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] as a URL parameter to product K's page. When recording events on product K's page, log the [RecommendResponse.attribution_token][google.cloud.discoveryengine.v1beta.RecommendResponse.attribution_token] to this field.
string attribution_token = 8;- Parameters:
value- The bytes for attributionToken to set.- Returns:
- This builder for chaining.
-
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.v1beta.SearchRequest] may contain a filter expression in [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], this field may be populated directly from [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.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;- Specified by:
getFilterin interfaceUserEventOrBuilder- Returns:
- The filter.
-
getFilterBytes
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.v1beta.SearchRequest] may contain a filter expression in [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], this field may be populated directly from [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.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;- Specified by:
getFilterBytesin interfaceUserEventOrBuilder- Returns:
- The bytes for filter.
-
setFilter
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.v1beta.SearchRequest] may contain a filter expression in [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], this field may be populated directly from [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.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;- Parameters:
value- The filter to set.- Returns:
- This builder for chaining.
-
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.v1beta.SearchRequest] may contain a filter expression in [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], this field may be populated directly from [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.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;- Returns:
- This builder for chaining.
-
setFilterBytes
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.v1beta.SearchRequest] may contain a filter expression in [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter] conforming to https://google.aip.dev/160#filtering. Similarly, for `view-item-list` events that are generated from a [RecommendRequest][google.cloud.discoveryengine.v1beta.RecommendRequest], this field may be populated directly from [RecommendRequest.filter][google.cloud.discoveryengine.v1beta.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;- Parameters:
value- The bytes for filter to set.- Returns:
- This builder for chaining.
-
getDocumentsList
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10;- Specified by:
getDocumentsListin interfaceUserEventOrBuilder
-
getDocumentsCount
public int getDocumentsCount()List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10;- Specified by:
getDocumentsCountin interfaceUserEventOrBuilder
-
getDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10;- Specified by:
getDocumentsin interfaceUserEventOrBuilder
-
setDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
setDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addAllDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
clearDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
removeDocuments
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
getDocumentsBuilder
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
getDocumentsOrBuilder
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10;- Specified by:
getDocumentsOrBuilderin interfaceUserEventOrBuilder
-
getDocumentsOrBuilderList
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10;- Specified by:
getDocumentsOrBuilderListin interfaceUserEventOrBuilder
-
addDocumentsBuilder
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
addDocumentsBuilder
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
getDocumentsBuilderList
List of [Document][google.cloud.discoveryengine.v1beta.Document]s 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.v1beta.UserEvent.documents] is desired.
repeated .google.cloud.discoveryengine.v1beta.DocumentInfo documents = 10; -
hasPanel
public boolean hasPanel()Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;- Specified by:
hasPanelin interfaceUserEventOrBuilder- Returns:
- Whether the panel field is set.
-
getPanel
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;- Specified by:
getPanelin interfaceUserEventOrBuilder- Returns:
- The panel.
-
setPanel
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11; -
setPanel
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11; -
mergePanel
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11; -
clearPanel
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11; -
getPanelBuilder
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11; -
getPanelOrBuilder
Panel metadata associated with this user event.
.google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;- Specified by:
getPanelOrBuilderin interfaceUserEventOrBuilder
-
hasSearchInfo
public boolean hasSearchInfo()[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12;- Specified by:
hasSearchInfoin interfaceUserEventOrBuilder- Returns:
- Whether the searchInfo field is set.
-
getSearchInfo
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12;- Specified by:
getSearchInfoin interfaceUserEventOrBuilder- Returns:
- The searchInfo.
-
setSearchInfo
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12; -
setSearchInfo
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12; -
mergeSearchInfo
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12; -
clearSearchInfo
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12; -
getSearchInfoBuilder
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12; -
getSearchInfoOrBuilder
[SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event. This field should be set for `search` event.
.google.cloud.discoveryengine.v1beta.SearchInfo search_info = 12;- Specified by:
getSearchInfoOrBuilderin interfaceUserEventOrBuilder
-
hasCompletionInfo
public boolean hasCompletionInfo()[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13;- Specified by:
hasCompletionInfoin interfaceUserEventOrBuilder- Returns:
- Whether the completionInfo field is set.
-
getCompletionInfo
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13;- Specified by:
getCompletionInfoin interfaceUserEventOrBuilder- Returns:
- The completionInfo.
-
setCompletionInfo
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13; -
setCompletionInfo
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13; -
mergeCompletionInfo
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13; -
clearCompletionInfo
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13; -
getCompletionInfoBuilder
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13; -
getCompletionInfoOrBuilder
[CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event. This field should be set for `search` event when autocomplete function is enabled and the user clicks a suggestion for search.
.google.cloud.discoveryengine.v1beta.CompletionInfo completion_info = 13;- Specified by:
getCompletionInfoOrBuilderin interfaceUserEventOrBuilder
-
hasTransactionInfo
public boolean hasTransactionInfo()The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;- Specified by:
hasTransactionInfoin interfaceUserEventOrBuilder- Returns:
- Whether the transactionInfo field is set.
-
getTransactionInfo
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;- Specified by:
getTransactionInfoin interfaceUserEventOrBuilder- Returns:
- The transactionInfo.
-
setTransactionInfo
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14; -
setTransactionInfo
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14; -
mergeTransactionInfo
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14; -
clearTransactionInfo
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14; -
getTransactionInfoBuilder
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14; -
getTransactionInfoOrBuilder
The transaction metadata (if any) associated with this user event.
.google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;- Specified by:
getTransactionInfoOrBuilderin interfaceUserEventOrBuilder
-
getTagIdsList
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.
repeated string tag_ids = 15;- Specified by:
getTagIdsListin interfaceUserEventOrBuilder- Returns:
- A list containing the tagIds.
-
getTagIdsCount
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.
repeated string tag_ids = 15;- Specified by:
getTagIdsCountin interfaceUserEventOrBuilder- Returns:
- The count of tagIds.
-
getTagIds
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.
repeated string tag_ids = 15;- Specified by:
getTagIdsin interfaceUserEventOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The tagIds at the given index.
-
getTagIdsBytes
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.
repeated string tag_ids = 15;- Specified by:
getTagIdsBytesin interfaceUserEventOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the tagIds at the given index.
-
setTagIds
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.
repeated string tag_ids = 15;- Parameters:
index- The index to set the value at.value- The tagIds to set.- Returns:
- This builder for chaining.
-
addTagIds
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.
repeated string tag_ids = 15;- Parameters:
value- The tagIds to add.- Returns:
- This builder for chaining.
-
addAllTagIds
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.
repeated string tag_ids = 15;- Parameters:
values- The tagIds to add.- Returns:
- This builder for chaining.
-
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.
repeated string tag_ids = 15;- Returns:
- This builder for chaining.
-
addTagIdsBytes
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.
repeated string tag_ids = 15;- Parameters:
value- The bytes of the tagIds to add.- Returns:
- This builder for chaining.
-
getPromotionIdsList
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;- Specified by:
getPromotionIdsListin interfaceUserEventOrBuilder- Returns:
- A list containing the promotionIds.
-
getPromotionIdsCount
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;- Specified by:
getPromotionIdsCountin interfaceUserEventOrBuilder- Returns:
- The count of promotionIds.
-
getPromotionIds
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;- Specified by:
getPromotionIdsin interfaceUserEventOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The promotionIds at the given index.
-
getPromotionIdsBytes
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;- Specified by:
getPromotionIdsBytesin interfaceUserEventOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the promotionIds at the given index.
-
setPromotionIds
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;- Parameters:
index- The index to set the value at.value- The promotionIds to set.- Returns:
- This builder for chaining.
-
addPromotionIds
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;- Parameters:
value- The promotionIds to add.- Returns:
- This builder for chaining.
-
addAllPromotionIds
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;- Parameters:
values- The promotionIds to add.- Returns:
- This builder for chaining.
-
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;- Returns:
- This builder for chaining.
-
addPromotionIdsBytes
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;- Parameters:
value- The bytes of the promotionIds to add.- Returns:
- This builder for chaining.
-
getAttributesCount
public int getAttributesCount()Description copied from interface:UserEventOrBuilderExtra 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.v1beta.CustomAttribute> attributes = 17;- Specified by:
getAttributesCountin interfaceUserEventOrBuilder
-
containsAttributes
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.v1beta.CustomAttribute> attributes = 17;- Specified by:
containsAttributesin interfaceUserEventOrBuilder
-
getAttributes
Deprecated.UsegetAttributesMap()instead.- Specified by:
getAttributesin interfaceUserEventOrBuilder
-
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.v1beta.CustomAttribute> attributes = 17;- Specified by:
getAttributesMapin interfaceUserEventOrBuilder
-
getAttributesOrDefault
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.v1beta.CustomAttribute> attributes = 17;- Specified by:
getAttributesOrDefaultin interfaceUserEventOrBuilder
-
getAttributesOrThrow
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.v1beta.CustomAttribute> attributes = 17;- Specified by:
getAttributesOrThrowin interfaceUserEventOrBuilder
-
clearAttributes
-
removeAttributes
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.v1beta.CustomAttribute> attributes = 17; -
getMutableAttributes
Deprecated.Use alternate mutation accessors instead. -
putAttributes
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.v1beta.CustomAttribute> attributes = 17; -
putAllAttributes
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.v1beta.CustomAttribute> attributes = 17; -
putAttributesBuilderIfAbsent
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.v1beta.CustomAttribute> attributes = 17; -
hasMediaInfo
public boolean hasMediaInfo()Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;- Specified by:
hasMediaInfoin interfaceUserEventOrBuilder- Returns:
- Whether the mediaInfo field is set.
-
getMediaInfo
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;- Specified by:
getMediaInfoin interfaceUserEventOrBuilder- Returns:
- The mediaInfo.
-
setMediaInfo
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18; -
setMediaInfo
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18; -
mergeMediaInfo
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18; -
clearMediaInfo
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18; -
getMediaInfoBuilder
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18; -
getMediaInfoOrBuilder
Media-specific info.
.google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;- Specified by:
getMediaInfoOrBuilderin interfaceUserEventOrBuilder
-
getPanelsList
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getPanelsListin interfaceUserEventOrBuilder
-
getPanelsCount
public int getPanelsCount()Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getPanelsCountin interfaceUserEventOrBuilder
-
getPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getPanelsin interfaceUserEventOrBuilder
-
setPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
setPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addAllPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
clearPanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
removePanels
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
getPanelsBuilder
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
getPanelsOrBuilder
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getPanelsOrBuilderin interfaceUserEventOrBuilder
-
getPanelsOrBuilderList
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getPanelsOrBuilderListin interfaceUserEventOrBuilder
-
addPanelsBuilder
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
addPanelsBuilder
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL]; -
getPanelsBuilderList
Optional. List of panels associated with this event. Used for page-level impression data.
repeated .google.cloud.discoveryengine.v1beta.PanelInfo panels = 22 [(.google.api.field_behavior) = OPTIONAL];
-