Skip to content

Analytics App QA

The Link Analytics app (/business/apps/analytics) provides aggregated click tracking across all link-based products (short links, biolinks). It exposes a dashboard with summary stats and a 30-day time series, plus dedicated sub-pages for click log, geography, devices, referrers, and settings.

Routes under test:

RoutePurpose
/business/apps/analyticsDashboard with stats cards and 30-day time series
/business/apps/analytics/clicksPaginated click log with filters
/business/apps/analytics/geoClick breakdown by country and city
/business/apps/analytics/devicesClick breakdown by device type, browser, OS
/business/apps/analytics/referrersClick breakdown by referring domain
/business/apps/analytics/settingsAnalytics settings (placeholder)

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-001Dashboard loads stats cardsUser is authenticated; at least one link has recorded clicks1. Navigate to /business/apps/analyticsFour stat cards display: Total Clicks, Unique Visitors, Top Country, Top Referrer with correct valuesP0
AN-002Dashboard shows empty state when no dataUser is authenticated; no click data exists1. Navigate to /business/apps/analyticsStats section is hidden or shows zeroes; time series section shows “No click data yet” messageP1
AN-00330-day time series table rendersUser has click data within last 30 days1. Navigate to /business/apps/analytics 2. Scroll to “Clicks — Last 30 Days” sectionTable displays rows with Date, Clicks, and Unique Visitors columns; values are formatted with locale separatorsP0
AN-004Quick nav links navigate correctlyUser is authenticated1. Navigate to /business/apps/analytics 2. Click each quick-nav card (Click Log, Geography, Devices, Referrers, Settings)Each link navigates to the correct sub-page without errorsP0
AN-005Unauthenticated user sees no dataUser is not logged in1. Navigate to /business/apps/analytics without a sessionPage loads with stats: null and empty time series; no error thrownP1

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-010Click log table displays entriesUser has recorded clicks1. Navigate to /business/apps/analytics/clicksTable shows columns: Source, Device, Browser, OS, Country, Referrer, Time; total count is displayed in headerP0
AN-011Pagination forwardMore than 50 clicks exist1. Navigate to /business/apps/analytics/clicks 2. Click “Next” buttonPage advances to page 2; URL updates to ?page=1; table shows next batchP0
AN-012Pagination backwardUser is on page 2+1. Navigate to ?page=1 2. Click “Previous” buttonPage returns to page 1; URL updates to ?page=0P0
AN-013Filter by source_appClicks from multiple source apps exist1. Navigate to /business/apps/analytics/clicks?source_app=shortlinksOnly clicks with source_app = shortlinks are displayedP1
AN-014Filter by countryClicks from multiple countries exist1. Navigate to /business/apps/analytics/clicks?country=USOnly clicks with country = US are displayedP1
AN-015Filter by device_typeClicks from multiple device types exist1. Navigate to /business/apps/analytics/clicks?device_type=mobileOnly clicks with device_type = mobile are displayedP1
AN-016Filter by date rangeClicks exist across multiple dates1. Navigate to /business/apps/analytics/clicks?date_from=2026-01-01&date_to=2026-01-31Only clicks within the specified date range are displayedP1
AN-017Combined filtersMultiple filter types apply1. Navigate with ?source_app=biolinks&country=US&device_type=desktopResults match all applied filters simultaneouslyP2
AN-018Empty click logNo click data exists1. Navigate to /business/apps/analytics/clicks”No clicks recorded yet.” message is displayed; no table renderedP1
AN-019Back button navigates to dashboardUser is on click log page1. Click the back arrow iconUser is navigated to /business/apps/analyticsP2

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-020Geo breakdown table rendersClick data with country info exists1. Navigate to /business/apps/analytics/geoTable shows Country, Clicks, Unique Visitors columns; countries with cities display as “Country, City”P0
AN-021Empty geo stateNo geographic data available1. Navigate to /business/apps/analytics/geo”No geographic data available yet.” message is displayedP1
AN-022Back navigationUser is on geo page1. Click back arrowNavigates to /business/apps/analyticsP2

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-030Device breakdown table rendersClick data with device info exists1. Navigate to /business/apps/analytics/devicesTable shows Device Type (capitalized), Browser, OS, Clicks columnsP0
AN-031Null device fields show dashSome clicks have null browser or OS1. Navigate to /business/apps/analytics/devicesNull values render as em dash characterP1
AN-032Empty device stateNo device data available1. Navigate to /business/apps/analytics/devices”No device data available yet.” message is displayedP1

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-040Referrer breakdown table rendersClick data with referrer info exists1. Navigate to /business/apps/analytics/referrersTable shows Referrer Domain, Clicks, Unique Visitors columnsP0
AN-041Empty referrer stateNo referrer data available1. Navigate to /business/apps/analytics/referrers”No referrer data available yet.” message is displayedP1

IDDescriptionPreconditionsStepsExpected ResultPriority
AN-050Settings page loadsUser is authenticated1. Navigate to /business/apps/analytics/settingsPage renders with “Analytics settings coming soon.” placeholder messageP2
AN-051Back navigation from settingsUser is on settings page1. Click back arrowNavigates to /business/apps/analyticsP2