Data management
In this part of the documentation, we dive deep into the plumbing of Eppo: the data management layer. Here, you annotate your data warehouse, pointing Eppo to correct tables and telling us how to query your data. Once this setup is complete, we can now create metrics based on the event data, and then analyze any experiment using these metrics.
Data annotation
The following diagram illustrates how the core concepts of entities, assignments, facts, and properties relate.
Note that the assignment and properties tables have properties at the entity level, while the fact table has properties at the event (or metric) level.
Entities
Entities are the subjects (aka randomization unit) of your experiments. Most commonly, there is a single entity: the User (or Client, Customer, etc.) However, in some cases there are multiple entities. For example, if you are a food delivery app, and you want to run experiments on Restaurants, Customers, and Drivers, you would have a restaurant entity, a customer entity, and a driver entity.