DataHub Growth Strategy Compliance & Metrics Plan (Next 90 Days)

Date: Jan 21, 2026 Based on: DataHub Growth Strategy in next 90 days (Jan 2026)

1. Executive Summary

The growth strategy for the next 90 days focuses on Product-Led Growth, specifically optimizing the dataset page for conversion (successful use). The primary goal is to increase the rate at which visitors find value (download, preview, explore) rather than aggressive top-of-funnel marketing.

This document defines the key metrics (KPIs) to track progress and outlines the technical implementation plan to capture them reliably.

2. Key Performance Indicators (KPIs)

Primary Metrics (North Star)

These metrics measure "Successful Use" and "Engagement", ordered by user flow depth.

MetricDefinitionGoalScopeTracking Method
Time on PageAverage engagement timeIncreaseAll PostsGA4 default (user_engagement)
Data Download RateUnique Downloads / Unique PageviewsIncreaseDataset PostsBackend dataset_download count & Frontend file_download event
Like RateUsers clicking "Like" / Unique PageviewsIncreaseAll PostsFrontend like event
Subscribe RateUsers clicking "Subscribe" / Unique PageviewsMaximizeAll PostsFrontend subscription event (High Intent)

3. Implementation Plan

3.1 Google Analytics 4 (GA4) Custom Events

We need to instrument the frontend to send the following custom events.

Event: subscription

Triggered when a user clicks the "Subscribe" button (if available) or "Follow" actions.

Event: like

Triggered when a user clicks the "Like" button.

Event: file_download (Standard GA4 Event)

Triggered when a user clicks the "Download" file button.

sendGAEvent('event', 'file_download', {
  file_name: '...',
  file_extension: 'csv',
  link_url: '...'
})

Note: Previews are automatically rendered, so specific "preview interaction" tracking is deprioritized.

3.2 Bug Fix: Backend Download Tracking

Issue Identified: Currently, the datapackage.tsx layout seems to append ?preview=true to ALL resource URLs, including the manual download link in the file list.

// components/layouts/datapackage.tsx
downloadUrl: `${resourceUrl}?preview=true`, // <-- This might prevent backend from counting it as a download

Action:

  1. Update datapackage.tsx to ensure downloadUrl does NOT include ?preview=true.
  2. Ensure previewUrl DOES include ?preview=true.

3.3 Dashboard Setup

Measurement will be done via a Looker Studio dashboard connected to the GA4 property.

Views needed:

  1. Top Datasets: Traffic, Download Rate, Subscribe Rate.
  2. Engagement: Time on Page vs. Download Rate (Correlation).

4. Next Steps (Actionable)

  1. [Bug] Fix downloadUrl query param in components/layouts/datapackage.tsx.
  2. [Feat] Implement sendGAEvent helper.
  3. [Feat] Instrument "Download", "Like", and "Subscribe" buttons with GA events.
  4. [Fix] Ensure LikeRow is present on all post types (including simple "Wiki" posts) to track likes globally.
  5. [Check] Verify if "Like" and "Subscribe" components exist in SiteHeader or other components.

5. Dataset Page Optimization Audit (From Strategy)

Week 1-2 Task: Identify top 20 dataset pages and audit against "A -> C -> B" structure:

  • A (Above the Fold): "Is this the dataset I need?" (Clear Title, Description, Metadata).
  • C (Immediate Utility): "Can I use this now?" (Direct visual preview, copyable snippet).
  • B (Trust Layer): "Should I rely on this?" (Source, License, Update frequency).