Learn about the essential components and tools to track KPIs related to your acquisition activities and marketing efforts
Jee Yen
July 16, 2024
A marketing stack is a set of tools and system that companies use to execute their marketing.
With the sea of marketing analytics tools in the market, where do we even begin?
While startups often prioritize minimum viable product (MVP), a minimum viable marketing analytics stack is equally important. Minimum viable marketing analytics is a simple tracking framework that provides “just enough” insights on your marketing and website for fast iteration.
Without it, startups would risk:
In this post, we'll outline the essential components for tracking KPIs related to your acquisition activities and marketing efforts. For each step, we'll also provide recommendations for both free and paid marketing analytics tools.
If you have started acquiring customers from multiple sources, it is essential to measure and track various marketing KPIs (read more in this article) and break them down by channel. This allows you to understand:
Your minimum viable marketing analytics stack can be as simple as having a spreadsheet where you manually get the data from their respective sources. Start your marketing analytics effort by updating your KPIs regularly (weekly/monthly). The key here, is to have reliable data sources from which you can obtain each metric value and have a simple marketing analytics dashboard.
At a later stage, you may want to invest time and money to build a data analytics pipeline that provides access to raw data and allows you to create custom dashboards.
The following diagram shows the high-level architecture of a marketing analytics stack:
Between acquisition source & your website
An acquisition source is a platform or method you use to get new users or customers. Customer acquisition channels can be broken down into paid and organic. Paid channels include Google Ads, Facebook Ads, affiliate marketing, etc. Organic channels include SEO, organic social media, etc.
Each platform provides reporting functionality that allows you to customize and measure specific stats.
A special mention for a lesser-known but powerful tool is Google Search Console. Make sure to set it up so you can track how your site is performing on Google's search results pages.
Given that the website receives visitors from multiple sources, how do you track traffic sources whether from a particular email, social media post, referral website, etc.?
The answer is UTM tagging.
UTM codes are the parameters you can add to the end of a URL that provide more context on where the traffic is coming from. You might have come across it in your day-to-day browsing. UTM best practices include maintaining consistent tagging and using concise, descriptive, lowercase tags. This is the UTM parameter we use: https://www.usekaya.com/?utm_medium=referral&utm_source=product-hunt&utm_campaign=first-launch
We also recommend having a UTM Google Sheet to keep track of all your links. Here’s a free UTM tagging sheet we use internally (think of it as a UTM tagging builder!) 👉 link
Website tracking tools provide analytics on how visitors interact with your website and their demographics.
Google Analytics 4 (GA4). This is the most popular tool. You should have it set up from day one.
GA4 is a good option to start. However if you’re looking for more sophisticated options with more user-friendly UI and customizations, consider these Posthog, Mixpanel, and Amplitude, which have paid/freemium options.
Even if you use these sophisticated tools, you should still keep GA4 in place. There are a few things that can be done more easily with GA4 thanks to its tight integration with other tools within Google’s ecosystem.
For each tool, you need to ensure that your key conversion events are tracked. These are the desired actions you want visitors to take, such as submitting lead forms or completing a purchase.
With these in place, you can now calculate your website conversion rate and look for ways to increase your website conversion rate.
If you’re running paid ads, it’s important to send data back to the ads platform so they can optimize their algorithm and bring you visitors that convert. Each ads platform has its own tracking script, and managing multiple tracking scripts can become challenging. This is where a tag (code snippet) management system comes in handy. Install them once, and you can send data to multiple platforms without making any front-end code changes.
Once you have all the above set up, you’ll be able to manually extract metrics from the respective platforms into a spreadsheet. Most channels provide reporting features to export data into different file formats on a schedule. Alternatively, you can use automation tools like Zapier to automate your marketing process, including this marketing report.
Here are the marketing metrics you should measure per channel:
And don’t forget their respective growth rates and unit costs as you prepare your marketing analytics dashboard.
Eventually, you will outgrow your spreadsheet as you’ll spend more time doing manual data pulling, reconciliation, and repetitive analysis. This is when you’d be upgrading marketing analytics stack by automating your marketing processes.
Getting data from acquisition channels & website tracking tools to centralized storage
You can build a viable marketing analytics platform without having a technical team, simply with tools such as Google Data Studio. However, we’ll focus on how to build this marketing analytics stack assuming you have a technical team.
First, determine what technology you want to use as your central storage, also known as a data warehouse: Postgres, BigQuery, Redshift, etc.
You also need to ensure you have dedicated resources to maintain the Extract, Transform, Load (ETL) process. To save engineering time, we recommend using no-code ETL tools. Some popular ones include: Funnel IO, Supermetrics, Fivetran and Airbyte.
These tools allow you to pull raw data from the respective platforms into your data warehouse with a few clicks. Next, you’ll need to transform the data into an analysis-ready format. We recommend using dbt to take care of data transformation.
Finally, you can start visualizing your marketing data with dashboarding tools:
That’s it! Here's a quick recap of the architecture we've covered above to build you minimum viable marketing analytics stack.
By now you’d have built a solid marketing analytics stack and have a huge boring part of your marketing processes automated. With these automated marketing report in hand, you can now make faster, better, smarter marketing decisions and see better marketing ROI.
We hope this article shed some light on how to set up a minimum viable marketing analytics stack. Each company has a different tech stack, so if you have any specific questions, feel free to book a time here.