
Overview
Data connections are a crucial part of Auxia's platform. Typically, Auxia takes care of the heavy lifting involved in data integration. Your teams only need to share the relevant tables, and our internal deployment teams will handle the necessary transformations to bring the data into Auxia's system.
Auxia utilizes your 1st-party data to train machine-learning models that predict, rank, and surface the optimal next-best actions, content, surfaces, and offers for each customer.
Data Requirements:
To begin this process, Auxia needs access to the following data:
- User event data: This includes interaction details, such as clicks, screen views, and browsing activity across your website and/or app.
- User attributes: Profile data on individual users, such as their country, language, and registration date.
- Transaction data: This includes transaction-related information, like the transaction amount, item name, and price.
Source Data Requirements
To ensure a reliable and efficient data connection, your source data must meet the following requirements regardless of the data connector you use:
1. Immutable Source Data
Auxia reads data incrementally — processing only new rows since the last run. Source tables should be append-only. For best results, avoid row-level mutations (UPDATE, DELETE, MERGE) on tables connected to Auxia.
If you need to mutate data in your warehouse, maintain a separate append-only table or view-materialized table for Auxia.
2. Partitioning
Tables must be date-partitioned (partitioned by a date or timestamp column at day granularity). Date partitioning is required for efficient incremental reads and cost control.
3. Append-Based Reads
Auxia's preferred method reads only newly appended rows. This is significantly more efficient than full-table scans. If a table adds more than 1 TB per day, it must use append-based reads.
4. Native Tables Only
Auxia connects to native tables directly. Views are not currently supported, as incremental read functions (e.g., BigQuery's APPENDS and CHANGES table-valued functions) only operate on native tables.
5. Primary User ID
For user-level tables (events, attributes, transactions), the data must contain a column that uniquely identifies a user. This primary user ID is how Auxia determines which user to serve a treatment to — across your app, website, email, push notifications, or any other channel. Setting this identifier correctly ensures accurate personalization, model training, and treatment delivery.
Note that not every table requires a primary user ID. You may also connect entity tables (e.g., product catalogs, content libraries, location data) that describe things rather than users. These tables do not need a user identifier.
See Schema Mapping: Primary User ID for how to configure it correctly during the mapping step.
User Event Data
This section explains how Auxia works with user event data and outlines how the event data should be structured for smooth integration with Auxia's platform.
User Attributes
This section explains how Auxia processes user attributes and provides guidelines on how these attributes need to be structured for integration with Auxia's platform.