Class Event
- java.lang.Object
-
- software.amazon.awssdk.services.personalizeevents.model.Event
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Event.Builder,Event>
@Generated("software.amazon.awssdk:codegen") public final class Event extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Event.Builder,Event>
Represents item interaction event information sent using the
PutEventsAPI.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEvent.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Event.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)StringeventId()An ID associated with the event.StringeventType()The type of event, such as click or download.FloateventValue()The event value that corresponds to theEVENT_VALUEfield of the Item interactions schema.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasImpression()For responses, this returns true if the service returned a value for the Impression property.List<String>impression()A list of item IDs that represents the sequence of items you have shown the user.StringitemId()The item ID key that corresponds to theITEM_IDfield of the Item interactions dataset's schema.MetricAttributionmetricAttribution()Contains information about the metric attribution associated with an event.Stringproperties()A string map of event-specific data that you might choose to record.StringrecommendationId()The ID of the list of recommendations that contains the item the user interacted with.List<SdkField<?>>sdkFields()InstantsentAt()The timestamp (in Unix time) on the client side when the event occurred.static Class<? extends Event.Builder>serializableBuilderClass()Event.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
eventId
public final String eventId()
An ID associated with the event. If an event ID is not provided, Amazon Personalize generates a unique ID for the event. An event ID is not used as an input to the model. Amazon Personalize uses the event ID to distinguish unique events. Any subsequent events after the first with the same event ID are not used in model training.
- Returns:
- An ID associated with the event. If an event ID is not provided, Amazon Personalize generates a unique ID for the event. An event ID is not used as an input to the model. Amazon Personalize uses the event ID to distinguish unique events. Any subsequent events after the first with the same event ID are not used in model training.
-
eventType
public final String eventType()
The type of event, such as click or download. This property corresponds to the
EVENT_TYPEfield of your Item interactions dataset's schema and depends on the types of events you are tracking.- Returns:
- The type of event, such as click or download. This property corresponds to the
EVENT_TYPEfield of your Item interactions dataset's schema and depends on the types of events you are tracking.
-
eventValue
public final Float eventValue()
The event value that corresponds to the
EVENT_VALUEfield of the Item interactions schema.- Returns:
- The event value that corresponds to the
EVENT_VALUEfield of the Item interactions schema.
-
itemId
public final String itemId()
The item ID key that corresponds to the
ITEM_IDfield of the Item interactions dataset's schema.- Returns:
- The item ID key that corresponds to the
ITEM_IDfield of the Item interactions dataset's schema.
-
properties
public final String properties()
A string map of event-specific data that you might choose to record. For example, if a user rates a movie on your site, other than movie ID (
itemId) and rating (eventValue) , you might also send the number of movie ratings made by the user.Each item in the map consists of a key-value pair. For example,
{"numberOfRatings": "12"}The keys use camel case names that match the fields in the Item interactions dataset's schema. In the above example, the
numberOfRatingswould match the 'NUMBER_OF_RATINGS' field defined in the Item interactions dataset's schema.The following can't be included as a keyword for properties (case insensitive).
-
userId
-
sessionId
-
eventType
-
timestamp
-
recommendationId
-
impression
- Returns:
- A string map of event-specific data that you might choose to record. For example, if a user rates a movie
on your site, other than movie ID (
itemId) and rating (eventValue) , you might also send the number of movie ratings made by the user.Each item in the map consists of a key-value pair. For example,
{"numberOfRatings": "12"}The keys use camel case names that match the fields in the Item interactions dataset's schema. In the above example, the
numberOfRatingswould match the 'NUMBER_OF_RATINGS' field defined in the Item interactions dataset's schema.The following can't be included as a keyword for properties (case insensitive).
-
userId
-
sessionId
-
eventType
-
timestamp
-
recommendationId
-
impression
-
-
-
sentAt
public final Instant sentAt()
The timestamp (in Unix time) on the client side when the event occurred.
- Returns:
- The timestamp (in Unix time) on the client side when the event occurred.
-
recommendationId
public final String recommendationId()
The ID of the list of recommendations that contains the item the user interacted with. Provide a
recommendationIdto have Amazon Personalize implicitly record the recommendations you show your user as impressions data. Or provide arecommendationIdif you use a metric attribution to measure the impact of recommendations.For more information on recording impressions data, see Recording impressions data. For more information on creating a metric attribution see Measuring impact of recommendations.
- Returns:
- The ID of the list of recommendations that contains the item the user interacted with. Provide a
recommendationIdto have Amazon Personalize implicitly record the recommendations you show your user as impressions data. Or provide arecommendationIdif you use a metric attribution to measure the impact of recommendations.For more information on recording impressions data, see Recording impressions data. For more information on creating a metric attribution see Measuring impact of recommendations.
-
hasImpression
public final boolean hasImpression()
For responses, this returns true if the service returned a value for the Impression property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
impression
public final List<String> impression()
A list of item IDs that represents the sequence of items you have shown the user. For example,
["itemId1", "itemId2", "itemId3"]. Provide a list of items to manually record impressions data for an event. For more information on recording impressions data, see Recording impressions data.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasImpression()method.- Returns:
- A list of item IDs that represents the sequence of items you have shown the user. For example,
["itemId1", "itemId2", "itemId3"]. Provide a list of items to manually record impressions data for an event. For more information on recording impressions data, see Recording impressions data.
-
metricAttribution
public final MetricAttribution metricAttribution()
Contains information about the metric attribution associated with an event. For more information about metric attributions, see Measuring impact of recommendations.
- Returns:
- Contains information about the metric attribution associated with an event. For more information about metric attributions, see Measuring impact of recommendations.
-
toBuilder
public Event.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<Event.Builder,Event>
-
builder
public static Event.Builder builder()
-
serializableBuilderClass
public static Class<? extends Event.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-