Skip to main content

Overview

Aampe is ready to share granular data about users, messages, and other events straight to your data warehouse. While there are many potential applications, customers generally find these datasets useful for
  • Reporting and monitoring
  • Causal inference and offline message evaluation
  • Inputs into various AI models (llm prompts, ML features, etc.)
Expand the tables below to see column descriptions, example queries, and more.

Active Tables

Aampe generates a profile for each user that has interacted with an agent.

The propensity for each label within a given label set reflects the agent’s estimate for how often that label will outperform the other label options. (If I were to simulate 100 messages from Aampe for each user, how often would the agent choose each label?)
The propensity arrays contain scores that sum to one and look like the following:

User Profiles - Example Queries

Agents save the details of each decision they make, including the parameters of the statistical models, sampling results, and the final decision result.

With a row for every message event, this table helps with day-to-day reporting and monitoring. It also plays a key role in offline analysis and causal inference.

Aampe Messages - Example Queries

Not all messages are delivered successfully. Some messages fail between Aampe and the message provider. Other messages fail between the message provider and the customer. The aampe_message_attempts table provides message-level details on which messages were delivered successfully.
This table contains events delivered to Aampe from the message provider. Depending on your message provider, channels, and Aampe settings Aampe, these events may include:
  • aampe_clicked
  • aampe_email_clicked
  • aampe_email_opened
  • aampe_email_unsubscribed
  • aampe_email_bounced
This is a subset of all Aampe events visible in the composer, hence the _partial suffix.