Interface UserEventOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
UserEvent, UserEvent.Builder

@Generated public interface UserEventOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Extra user event features to include in the recommendation model.
    Deprecated.
    int
    Extra user event features to include in the recommendation model.
    Extra user event features to include in the recommendation model.
    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.ByteString
    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.
    [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.ByteString
    The [DataStore][google.cloud.discoveryengine.v1beta.DataStore] resource full name, of the form `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
    boolean
    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.
    getDocuments(int index)
    List of [Document][google.cloud.discoveryengine.v1beta.Document]s associated with this user event.
    int
    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.
    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.
    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.ByteString
    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.Timestamp
    Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.
    com.google.protobuf.TimestampOrBuilder
    Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.
    Required.
    com.google.protobuf.ByteString
    Required.
    The filter syntax consists of an expression language for constructing a predicate from one or more fields of the documents being filtered.
    com.google.protobuf.ByteString
    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.
    Media-specific info.
    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`.
    Panel metadata associated with this user event.
    Panel metadata associated with this user event.
    getPanels(int index)
    Optional.
    int
    Optional.
    Optional.
    getPanelsOrBuilder(int index)
    Optional.
    Optional.
    getPromotionIds(int index)
    The promotion IDs if this is an event associated with promotions.
    com.google.protobuf.ByteString
    The promotion IDs if this is an event associated with promotions.
    int
    The promotion IDs if this is an event associated with promotions.
    The 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.
    A unique identifier for tracking a visitor session with a length limit of 128 bytes.
    com.google.protobuf.ByteString
    A 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.ByteString
    getTagIdsBytes(int index)
    A list of identifiers for the independent experiment groups this user event belongs to.
    int
    A list of identifiers for the independent experiment groups this user event belongs to.
    A 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.
    Information about the end user.
    Information about the end user.
    Required.
    com.google.protobuf.ByteString
    Required.
    boolean
    [CompletionService.CompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery] details related to the event.
    boolean
    Only required for [UserEventService.ImportUserEvents][google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents] method.
    boolean
    Media-specific info.
    boolean
    Page metadata such as categories and other critical information for certain event types such as `view-category-page`.
    boolean
    Panel metadata associated with this user event.
    boolean
    [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] details related to the event.
    boolean
    The transaction metadata (if any) associated with this user event.
    boolean
    Information about the end user.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getEventType

      String getEventType()
       Required. User event type. Allowed values are:
      
       Generic values:
      
       * `search`: Search for Documents.
       * `view-item`: Detailed page view of a Document.
       * `view-item-list`: View of a panel or ordered list of Documents.
       * `view-home-page`: View of the home page.
       * `view-category-page`: View of a category page, e.g. Home > Men > Jeans
       * `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:
      The eventType.
    • getEventTypeBytes

      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];
      Returns:
      The bytes for eventType.
    • getUserPseudoId

      String getUserPseudoId()
       Required. A unique identifier for tracking visitors.
      
       For example, this could be implemented with an HTTP cookie, which should be
       able to uniquely identify a visitor on a single device. This unique
       identifier should not change if the visitor log in/out of the website.
      
       Do not set the field to the same fixed ID for different users. This mixes
       the event history of those users together, which results in degraded model
       quality.
      
       The field must be a UTF-8 encoded string with a length limit of 128
       characters. Otherwise, an `INVALID_ARGUMENT` error is returned.
      
       The field should not contain PII or user-data. We recommend to use Google
       Analytics [Client
       ID](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#clientId)
       for this field.
       
      string user_pseudo_id = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The userPseudoId.
    • getUserPseudoIdBytes

      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];
      Returns:
      The bytes for userPseudoId.
    • getEngine

      String 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) = { ... }
      Returns:
      The engine.
    • getEngineBytes

      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) = { ... }
      Returns:
      The bytes for engine.
    • getDataStore

      String 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) = { ... }
      Returns:
      The dataStore.
    • getDataStoreBytes

      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) = { ... }
      Returns:
      The bytes for dataStore.
    • hasEventTime

      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;
      Returns:
      Whether the eventTime field is set.
    • getEventTime

      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;
      Returns:
      The eventTime.
    • getEventTimeOrBuilder

      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;
    • hasUserInfo

      boolean hasUserInfo()
       Information about the end user.
       
      .google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;
      Returns:
      Whether the userInfo field is set.
    • getUserInfo

      UserInfo getUserInfo()
       Information about the end user.
       
      .google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;
      Returns:
      The userInfo.
    • getUserInfoOrBuilder

      UserInfoOrBuilder getUserInfoOrBuilder()
       Information about the end user.
       
      .google.cloud.discoveryengine.v1beta.UserInfo user_info = 4;
    • getDirectUserRequest

      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;
      Returns:
      The directUserRequest.
    • getSessionId

      String getSessionId()
       A unique identifier for tracking a visitor session with a length limit of
       128 bytes. A session is an aggregation of an end user behavior in a time
       span.
      
       A general guideline to populate the session_id:
      
       1. If user has no activity for 30 min, a new session_id should be assigned.
       2. The session_id should be unique across users, suggest use uuid or add
       [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id]
       as prefix.
       
      string session_id = 6;
      Returns:
      The sessionId.
    • getSessionIdBytes

      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;
      Returns:
      The bytes for sessionId.
    • hasPageInfo

      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;
      Returns:
      Whether the pageInfo field is set.
    • getPageInfo

      PageInfo 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;
      Returns:
      The pageInfo.
    • getPageInfoOrBuilder

      PageInfoOrBuilder 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;
    • getAttributionToken

      String getAttributionToken()
       Token to attribute an API response to user action(s) to trigger the event.
      
       Highly recommended for user events that are the result of
       [RecommendationService.Recommend][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:
      The attributionToken.
    • getAttributionTokenBytes

      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;
      Returns:
      The bytes for attributionToken.
    • getFilter

      String getFilter()
       The filter syntax consists of an expression language for constructing a
       predicate from one or more fields of the documents being filtered.
      
       One example is for `search` events, the associated
       [SearchRequest][google.cloud.discoveryengine.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:
      The filter.
    • getFilterBytes

      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;
      Returns:
      The bytes for filter.
    • getDocumentsList

      List<DocumentInfo> 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;
    • getDocuments

      DocumentInfo getDocuments(int index)
       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;
    • getDocumentsCount

      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;
    • getDocumentsOrBuilderList

      List<? extends DocumentInfoOrBuilder> 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;
    • getDocumentsOrBuilder

      DocumentInfoOrBuilder getDocumentsOrBuilder(int index)
       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

      boolean hasPanel()
       Panel metadata associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;
      Returns:
      Whether the panel field is set.
    • getPanel

      PanelInfo getPanel()
       Panel metadata associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;
      Returns:
      The panel.
    • getPanelOrBuilder

      PanelInfoOrBuilder getPanelOrBuilder()
       Panel metadata associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.PanelInfo panel = 11;
    • hasSearchInfo

      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;
      Returns:
      Whether the searchInfo field is set.
    • getSearchInfo

      SearchInfo 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;
      Returns:
      The searchInfo.
    • getSearchInfoOrBuilder

      SearchInfoOrBuilder 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;
    • hasCompletionInfo

      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;
      Returns:
      Whether the completionInfo field is set.
    • getCompletionInfo

      CompletionInfo 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;
      Returns:
      The completionInfo.
    • getCompletionInfoOrBuilder

      CompletionInfoOrBuilder 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;
    • hasTransactionInfo

      boolean hasTransactionInfo()
       The transaction metadata (if any) associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;
      Returns:
      Whether the transactionInfo field is set.
    • getTransactionInfo

      TransactionInfo getTransactionInfo()
       The transaction metadata (if any) associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;
      Returns:
      The transactionInfo.
    • getTransactionInfoOrBuilder

      TransactionInfoOrBuilder getTransactionInfoOrBuilder()
       The transaction metadata (if any) associated with this user event.
       
      .google.cloud.discoveryengine.v1beta.TransactionInfo transaction_info = 14;
    • getTagIdsList

      List<String> 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;
      Returns:
      A list containing the tagIds.
    • getTagIdsCount

      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;
      Returns:
      The count of tagIds.
    • getTagIds

      String getTagIds(int index)
       A list of identifiers for the independent experiment groups this user event
       belongs to. This is used to distinguish between user events associated with
       different experiment setups.
       
      repeated string tag_ids = 15;
      Parameters:
      index - The index of the element to return.
      Returns:
      The tagIds at the given index.
    • getTagIdsBytes

      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;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the tagIds at the given index.
    • getPromotionIdsList

      List<String> 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;
      Returns:
      A list containing the promotionIds.
    • getPromotionIdsCount

      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;
      Returns:
      The count of promotionIds.
    • getPromotionIds

      String getPromotionIds(int index)
       The promotion IDs if this is an event associated with promotions.
       Currently, this field is restricted to at most one ID.
       
      repeated string promotion_ids = 16;
      Parameters:
      index - The index of the element to return.
      Returns:
      The promotionIds at the given index.
    • getPromotionIdsBytes

      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;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the promotionIds at the given index.
    • getAttributesCount

      int getAttributesCount()
       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;
    • containsAttributes

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

      Deprecated.
      Use getAttributesMap() instead.
    • getAttributesMap

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

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

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

      boolean hasMediaInfo()
       Media-specific info.
       
      .google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;
      Returns:
      Whether the mediaInfo field is set.
    • getMediaInfo

      MediaInfo getMediaInfo()
       Media-specific info.
       
      .google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;
      Returns:
      The mediaInfo.
    • getMediaInfoOrBuilder

      MediaInfoOrBuilder getMediaInfoOrBuilder()
       Media-specific info.
       
      .google.cloud.discoveryengine.v1beta.MediaInfo media_info = 18;
    • getPanelsList

      List<PanelInfo> 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];
    • getPanels

      PanelInfo getPanels(int index)
       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];
    • getPanelsCount

      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];
    • getPanelsOrBuilderList

      List<? extends PanelInfoOrBuilder> 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];
    • getPanelsOrBuilder

      PanelInfoOrBuilder getPanelsOrBuilder(int index)
       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];