How product, marketing, and growth systems store data
Modern digital businesses collect and store data across multiple systems, including product platforms, marketing tools, and growth analytics systems. Although these systems may appear different, they all store data in structured tables that can be analyzed using SQL.
Product systems store data related to how users interact with an application. This includes user profiles, sessions, and events. Every action a user takesβsuch as logging in, clicking a feature, or navigating a pageβis recorded as an event. This allows teams to understand user behavior and product usage.
Marketing systems store data about how users are acquired. This includes information such as acquisition channel, campaign source, traffic origin, and user segmentation. These systems help businesses understand which marketing efforts bring in users and how effective campaigns are.
Growth systems combine product and marketing data to measure performance and optimize outcomes. These systems track key metrics such as user retention, conversion rates, and revenue. They often rely on linking user activity with transactions to understand how behavior leads to business results.
In practice, these systems are connected through shared identifiers such as user_id and session_id. This allows analysts to follow a user journey from acquisition to engagement to conversion.
For beginners, the goal is to:
- Understand how different systems store data in tables
- Identify key tables used in product and growth analytics
- Recognize how data flows across systems
- Learn how SQL can be used to explore this data
- Where users come from (marketing data)
- How users interact with the product (events and sessions)
- Whether users convert into customers (orders and payments)
The Basic Pattern
SELECT column_name
FROM table_name;
Examples
Example 1 β View User Acquisition Data
Example 2 β View User Activity in the Product
Example 3 β View Conversion Data
Practice Tasks (Your Turn!)
Task 1
View the user ID and device type from the users table.
Task 2
View the event name and page name from the events table.
Task 3
View the order date and order status from the orders table.
Click a task from Practice Tasks to begin.

