Required Datapoints
- Campaign Impressions or Views
- Engagement Events Tracked (e.g., clicks, scrolls, page time, CTA interactions)
- Timeframe of Analysis
Engagement Rate on Awareness Campaigns measures the percentage of users exposed to an awareness campaign who then take a meaningful action. It helps assess whether top-of-funnel messaging and creative drive attention and interest.
Engagement Rate on Awareness Campaigns is a key indicator of creative effectiveness and early-funnel resonance, reflecting how well your content or ad sparks interaction from cold or lightly-aware audiences.
The relevance and interpretation of this metric shift depending on the model or product:
A rising trend indicates strong creative clarity and top-of-funnel pull, while a falling trend suggests brand fatigue or ineffective targeting.
By segmenting by campaign type — such as channel, creative format, or audience cohort — you unlock insights for refining early-stage messaging, creative testing, and budget efficiency.
Engagement Rate on Awareness Campaigns informs:
These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome
Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.
Activities commonly tied to improving or operationalizing this KPI.
| Activity | Description |
|---|---|
| Campaign Optimization | Campaign Optimization focuses on continuously analyzing and improving go-to-market campaigns to maximize effectiveness. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Cost per Acquisition and CTR from ICP Audiences. |
| Awareness Strategy | Awareness Strategy focuses on Design and execute initiatives that inform potential customers about a product’s value proposition, key differentiators, and relevant use cases. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Cost Per Aware Visitor and Engagement Rate on Awareness Campaigns. |
| Brand Testing | Brand Testing is a systematic process that enables organizations to understand how their brand is perceived by target audiences, stakeholders, and the broader market. It improves performance by removing friction, testing changes, and scaling what works. Relevant KPIs include Brand Awareness Lift and Brand Recall Score in ICP Surveys. |
| Audience Engagement Tracking | Audience Engagement Tracking focuses on systematically capturing, analyzing, and interpreting how target audiences interact with different touchpoints during the buyer journey. It turns signals into decisions, interventions, and measurable follow-up. Relevant KPIs include Engagement Rate on Awareness Campaigns. |
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.
This role is directly accountable for the KPI and is expected to drive progress and decisions around it.
These roles contribute directly to performance and typically partner on execution, reporting, or optimization.
These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.
These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube('AwarenessCampaigns', { sql: `SELECT * FROM awareness_campaigns`,
measures: { campaignImpressions: { sql: `impressions`, type: 'sum', title: 'Campaign Impressions', description: 'Total number of impressions for the awareness campaigns.' }, engagementEvents: { sql: `engagement_events`, type: 'sum', title: 'Engagement Events', description: 'Total number of engagement events tracked for the campaigns.' }, engagementRate: { sql: `engagement_events / NULLIF(impressions, 0)`, type: 'number', title: 'Engagement Rate', description: 'Percentage of users who engaged with the campaign after being exposed.' } },
dimensions: { id: { sql: `id`, type: 'string', primaryKey: true, title: 'ID', description: 'Unique identifier for each campaign.' }, campaignName: { sql: `campaign_name`, type: 'string', title: 'Campaign Name', description: 'Name of the awareness campaign.' }, eventTime: { sql: `event_time`, type: 'time', title: 'Event Time', description: 'Time when the engagement event occurred.' } }});Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema