Required Datapoints
- Total Visitors: The number of unique users who visit your website or app.
- Returning Visitors: The subset of users who have visited your site before.
- New Visitors: Total Visitors minus Returning Visitors.
New Visitors are users who visit your website or app for the first time within a specific timeframe. These visitors have no prior recorded interaction with your platform, indicating they are new to your audience.
New Visitors is a top-of-funnel KPI that reflects brand visibility and audience growth, measuring how many first-time users land on your site or app—via organic search, paid ads, social, or referrals.
Its value varies by model:
A steady increase shows strong campaign resonance or SEO strength, while a decline signals content gaps, brand fatigue, or acquisition drop-off.
By segmenting by source, device, or landing page, you can improve channel ROI, UX, and audience targeting.
New Visitors 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 |
|---|---|
| Content Marketing | Content Marketing focuses on creating, distributing, and optimizing valuable content designed to attract, engage, and convert target audiences at every stage of the buyer journey. It helps teams translate strategy into repeatable execution. Relevant KPIs include Content Engagement and Engagement Metrics. |
| Lead and Demand Generation | Lead and Demand Generation involves a series of strategic and tactical actions aimed at attracting, informing, and nurturing potential customers throughout their buying journey. It helps teams translate strategy into repeatable execution. Relevant KPIs include Customer Segmentation and Landing Page Conversion Rate. |
| SEO Strategy | SEO Strategy requires thorough research, strategic prioritization, and continuous optimization of website and content initiatives. It gives teams a clear plan for where to focus, how to sequence work, and what to measure. Relevant KPIs include Branded Search Volume and New Visitors. |
| Top-of-Funnel Campaigns | Top-of-Funnel Campaigns are strategic marketing activities aimed at attracting and engaging potential customers at the earliest stage of the buyer journey. It coordinates execution across touchpoints so teams can move users or accounts toward the target outcome. Relevant KPIs include Brand Awareness and New Visitors. |
A SaaS company tracks visitor data over a month:
This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:
This KPI is classified as a leading Indicator. It signals likely future performance and is used to predict outcomes before they fully materialize.
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 or contextualize this KPI and help create a multi-signal early warning system, improving confidence and enabling better root-cause analysis.
These lagging indicators support the recalibration of this KPI, helping to inform strategy and improve future forecasting.
How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.
cube('Visitors', { sql: `SELECT * FROM visitors`,
measures: { totalVisitors: { sql: `visitor_id`, type: 'countDistinct', title: 'Total Visitors', description: 'The number of unique users who visit your website or app.' }, returningVisitors: { sql: `CASE WHEN is_returning = true THEN visitor_id ELSE NULL END`, type: 'countDistinct', title: 'Returning Visitors', description: 'The subset of users who have visited your site before.' }, newVisitors: { sql: `visitor_id`, type: 'countDistinct', title: 'New Visitors', description: 'Total Visitors minus Returning Visitors.', filters: [{ sql: `${CUBE}.is_returning = false` }] } },
dimensions: { visitorId: { sql: `visitor_id`, type: 'string', primaryKey: true, title: 'Visitor ID' }, visitDate: { sql: `visit_date`, type: 'time', title: 'Visit Date' }, isReturning: { sql: `is_returning`, type: 'boolean', title: 'Is Returning Visitor' } }});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