Skip to main content
Analytics require a Pro or Enterprise plan. Analytics streaming is available only on Enterprise plans.
Stream analytics events to Amazon S3 in near real time to send events to your data warehouse or downstream analytics pipelines without waiting for CSV exports. Organization admins can add multiple destinations, select which event categories to send, and select which deployments to stream from. Analytics streaming uses an inclusion model: no events stream until you select at least one category and one deployment. The same category and deployment selections apply to every destination.

Add a destination

  1. Navigate to the Streaming page of your dashboard.
  2. In the Analytics streaming section, select Configure.
  3. Select Add destination.
  4. Enter an optional label, then provide the Amazon S3 bucket, AWS region, access key ID, and secret access key. Optionally, enter a prefix that Mintlify adds to the beginning of every object key.
  5. Select Add destination.
Create an AWS Identity and Access Management (IAM) user with an access key whose policy allows writing to the target bucket. Mintlify does not support role assumption or temporary credentials that require a session token. At minimum, grant s3:PutObject on the bucket and key prefix that you plan to use. For example:
Use the access key ID and secret access key from that IAM user when adding the destination. The key prefix is optional. Mintlify adds it to the beginning of every object key.
To stop streaming to a destination, open the streaming configuration and select the remove icon next to the destination.

Select streamed categories

  1. Navigate to the Streaming page of your dashboard.
  2. In the Analytics streaming section, select Configure.
  3. Under Streamed categories, select the categories that you want to send. The examples summarize each category. Use the streamed eventType value to identify the exact event.
  4. Select Save changes.

Select streamed deployments

Select which of your organization’s deployments send events. The dashboard lists each deployment by subdomain. If you create a deployment, return to the streaming configuration and select it. New deployments do not automatically start streaming events.
  1. Navigate to the Streaming page of your dashboard.
  2. In the Analytics streaming section, select Configure.
  3. Under Streamed deployments, select the deployments that you want to send events from.
  4. Select Save changes.
No events stream until you select at least one category and one deployment.

Understand streamed data

Mintlify writes newline-delimited JSON (.jsonl) objects to your bucket. Mintlify generates object names from UTC timestamps. If you configure a key prefix, Mintlify writes the objects under that prefix. Each line contains an event envelope with an eventType and payload. The eventType is the event name, such as docs.content.view. The payload contains the analytics event as a JSON object or a JSON-encoded string. If payload is a string, parse it as JSON before loading it into your warehouse.
The event payload contains the following fields: Configuration changes can take up to one minute to apply.
Streamed events can contain personal data, including IP addresses, user and session identifiers, assistant queries and responses, and feedback comments or contact information. Apply access controls, retention policies, and other data-handling requirements appropriate for your organization.