Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Watch activity data consists of content playback events. This data is used to give customers an easy way back into the content they were previously watching in your app. In the future we may also use this data to populate recommendation carousels like Next Up For You. For device watch activity send playback start, playback progress, pause/resume, and playback exit events.

What to send

For each trigger (see when to send), send events with the fields below. There’s no need to filter the data you send or check for duplicates. Amazon does this as needed.

Event type details

Active events occur on the same device in real-time. For example, when a customer plays a title in your app on their Fire TV. An event can be marked Active only if it takes place on the device at the current time. The timestamp field on the playback event is not used for Active events since the system captures the timestamp at the moment the event is reported.

When to send

When these triggers occur, send the event info:
  • On a Playback state change: start, stop, pause, or exit.
  • On seeking to a new playback position.
  • Once every 60 seconds while in the player, regardless of playback state.

How to send

Use this sample code to send watch activity events as the user is interacting with your app:
Use the following sample code to send non-watch activity events.

Customer experience validation

After implementing the SDK calls for each of the items under When to Send, perform the following actions and validate the outcomes.

Set up your device

  1. Set up and register your Fire TV device.
  2. The app content should be catalog integrated with Fire TV.
  3. Install your Vega content personalization enabled app onto the device and launch the app.
  4. You must consent to the continued watching feature for this account. To do this, follow these instructions:
    1. Go to Settings > Preferences > Privacy Settings > Manage Sharing from Apps > Share App Viewing and Content Info > Turn On
    2. Go to Settings > Preferences > Privacy Settings > Manage Sharing from Apps > Sync Across Devices > Turn On

Verify content updates in the Continue Watching row

Your app must periodically report watch activity events during video playback. Once the user begins watching content, the system will add it to the Continue Watching row.
  1. In your app, open a video and play it. Watch or scroll over at least 2% of the video.
  2. Stop playing the video by clicking the stop or back button.
  3. Check the logs to verify the playback event was successfully reported. If it’s reported successfully, you’ll see the following log line.
  4. Return to the home screen using the remote, by exiting the app, or clicking the home button.
  5. You should see the updated Continue Watching row. The video you watched should be showing. If it is, it’s working correctly.
  6. In case the Continue Watching row is not updated, navigate away from the Home tab to any other tab and return to the Home tab again.
  7. You can also remove tiles from the Continue Watching row by doing the following:
    1. Hover over the tile > click the menu button on the remote > select Remove from Continue Watching. You can test with the same content this way.

Verify content is removed from the Continue Watching row

During video playback, your app must report watch activity events periodically, as well as when playback is completed or interrupted. If the current play position is close to the total duration, it indicates the user has completed watching the video, and the system removes the content from the Continue Watching row.
  1. Open your app and start watching a video with content already listed in the Continue Watching row.
  2. Go to the end of the video by seeking to the end of the video or clicking the forward (») scroll button on the remote repeatedly.
  3. Check the logs to verify that a playback stopped event was successfully reported. If successfully reported, your logs will be similar to what’s below.
  4. Return to the Home tab.
  5. The Continue Watching row should no longer display the content.
  6. If the Continue Watching row doesn’t update, navigate away from the Home tab to any other tab, then return to the Home tab to trigger a UI refresh.

Validation scenarios

Follow the relevant steps below for adding or removing tiles from the Continue Watching row. Validate each scenario.

Troubleshooting

Here are some common issues you may encounter in your integration:

Incorrect Amazon content IDs

It’s critical to confirm that the Amazon content IDs that you use in your SDK integration are exact matches to the IDs you use in your catalog. The SDK logs don’t include the content ID. Therefore, during development, consider adding a debug log in your app that contains the ID. Use this log to validate whether you’re sending the expected content ID. For details about catalog integration, see EMBER Catalog Integration Overview.

Reporting playback events incorrectly

Every playback event must accurately represent the state. The construction of the Continue Watching row relies on accurate data reported from your app. Here are some behaviors to avoid, and some you should do: Review When to Send for more details on when to send events.

Content from multiple in-app profiles is appearing in your Continue Watching row

The Continue Watching row is based on playback events recorded from the current active Fire TV profile. If a user changes profiles in your app but continues to use the same Fire TV profile, then those events will also be included in that profile. This is expected behavior.
Last modified on August 18, 2026