Overview
Traffic, attribution, portfolio health, and operations — top to bottom by priority.
Executive Summary
Headline KPIs, platform health verdicts, and automated narrative.
Operations
Delivery, recovery, and platform health — secondary to traffic analytics above.
Traffic is actively flowing through your tracking pipeline.
Some events require delivery recovery — platform remains operational.
Destination delivery tracking is not enabled.
Current window shows sustained traffic across your pixels.
Traffic & Attribution
Volume, trend, attribution, campaigns, geo, devices, and coverage.
Traffic
| Label | Prior | Recent | Δ | Move |
|---|---|---|---|---|
| Paid Social | 5 | 5 | +0 | — |
No campaign tags in the last hour.
| Label | Prior | Recent | Δ | Move |
|---|---|---|---|---|
| Texas | 5 | 5 | +0 | — |
Geo prior half
100%
Geo recent half
100%
Campaign prior half
0%
Campaign recent half
0%
Live refresh enabled
Attribution
Comparable events
10
Channel mismatch
0%
First-touch retention
100%
Commercial last-touch
100%
| Transition | Count | Share |
|---|---|---|
| Paid Social → Paid Social | 10 | 100% |
No utm_campaign tags in the last hour.
Attributable prior half
100%
Attributable recent half
100%
Click prior half
100%
Click recent half
100%
Campaigns
No campaign tags in the current window. Campaign names appear when UTM parameters are captured on incoming events.
No utm_medium values in the current window.
No utm_content values in the current window.
No utm_term values in the current window.
No first-touch source values persisted yet.
No first-touch campaign values persisted yet.
Geo
Devices
| Label | Traffic | Share |
|---|---|---|
| MacBook | 325 | 65% |
| iPhone | 160 | 32% |
| Desktop | 11 | 2% |
| Label | Traffic | Attributable | Attr. rate |
|---|---|---|---|
| MacBook | 325 | 324 | 100% |
| iPhone | 160 | 160 | 100% |
| Desktop | 11 | 6 | 55% |
| Label | Traffic | Share |
|---|---|---|
| Mac | 325 | 65% |
| iPhone | 160 | 32% |
| Desktop | 11 | 2% |
| Device | Events | Attributable | Rate |
|---|---|---|---|
| iPhone | 160 | 160 | 100% |
| MacBook | 325 | 324 | 100% |
| Desktop | 11 | 6 | 55% |
Requires campaign tags and device enrichment on the same events.
Requires campaign tags and browser enrichment on the same events.
Requires campaign tags and OS enrichment on the same events.
Coverage & reconciliation
Last hour
| Signal | Coverage | Populated | Quality |
|---|---|---|---|
| Country | 100% | 10 / 10 | Excellent |
| Region | 100% | 10 / 10 | Excellent |
| City | 100% | 10 / 10 | Excellent |
| Timezone | 100% | 10 / 10 | Excellent |
| Device type | 100% | 10 / 10 | Excellent |
| Device model | 100% | 10 / 10 | Excellent |
| Browser family | 100% | 10 / 10 | Excellent |
| Browser version | 100% | 10 / 10 | Excellent |
| OS family | 100% | 10 / 10 | Excellent |
| OS version | 100% | 10 / 10 | Excellent |
| Source | 0% | 0 / 10 | Poor |
| Medium | 0% | 0 / 10 | Poor |
| Campaign | 0% | 0 / 10 | Poor |
| Content | 0% | 0 / 10 | Poor |
| Term | 0% | 0 / 10 | Poor |
| First-touch source | 0% | 0 / 10 | Poor |
| First-touch campaign | 0% | 0 / 10 | Poor |
| Attribution | 100% | 10 / 10 | Excellent |
Last 24 hours
| Signal | Coverage | Populated | Quality |
|---|---|---|---|
| Country | 99% | 174 / 175 | Excellent |
| Region | 99% | 174 / 175 | Excellent |
| City | 99% | 174 / 175 | Excellent |
| Timezone | 99% | 174 / 175 | Excellent |
| Device type | 99% | 174 / 175 | Excellent |
| Device model | 99% | 174 / 175 | Excellent |
| Browser family | 99% | 174 / 175 | Excellent |
| Browser version | 99% | 174 / 175 | Excellent |
| OS family | 99% | 174 / 175 | Excellent |
| OS version | 99% | 174 / 175 | Excellent |
| Source | 0% | 0 / 175 | Poor |
| Medium | 0% | 0 / 175 | Poor |
| Campaign | 0% | 0 / 175 | Poor |
| Content | 0% | 0 / 175 | Poor |
| Term | 0% | 0 / 175 | Poor |
| First-touch source | 0% | 0 / 175 | Poor |
| First-touch campaign | 0% | 0 / 175 | Poor |
| Attribution | 99% | 174 / 175 | Excellent |
Last 7 days
| Signal | Coverage | Populated | Quality |
|---|---|---|---|
| Country | 98% | 191 / 195 | Excellent |
| Region | 98% | 191 / 195 | Excellent |
| City | 98% | 191 / 195 | Excellent |
| Timezone | 98% | 191 / 195 | Excellent |
| Device type | 98% | 191 / 195 | Excellent |
| Device model | 98% | 191 / 195 | Excellent |
| Browser family | 98% | 191 / 195 | Excellent |
| Browser version | 98% | 191 / 195 | Excellent |
| OS family | 98% | 191 / 195 | Excellent |
| OS version | 98% | 191 / 195 | Excellent |
| Source | 0% | 0 / 195 | Poor |
| Medium | 0% | 0 / 195 | Poor |
| Campaign | 0% | 0 / 195 | Poor |
| Content | 0% | 0 / 195 | Poor |
| Term | 0% | 0 / 195 | Poor |
| First-touch source | 0% | 0 / 195 | Poor |
| First-touch campaign | 0% | 0 / 195 | Poor |
| Attribution | 98% | 191 / 195 | Excellent |
All stored events
| Signal | Coverage | Populated | Quality |
|---|---|---|---|
| Country | 99% | 496 / 500 | Excellent |
| Region | 99% | 496 / 500 | Excellent |
| City | 99% | 496 / 500 | Excellent |
| Timezone | 99% | 496 / 500 | Excellent |
| Device type | 99% | 496 / 500 | Excellent |
| Device model | 97% | 485 / 500 | Excellent |
| Browser family | 99% | 496 / 500 | Excellent |
| Browser version | 98% | 491 / 500 | Excellent |
| OS family | 99% | 496 / 500 | Excellent |
| OS version | 97% | 485 / 500 | Excellent |
| Source | 0% | 0 / 500 | Poor |
| Medium | 0% | 0 / 500 | Poor |
| Campaign | 0% | 0 / 500 | Poor |
| Content | 0% | 0 / 500 | Poor |
| Term | 0% | 0 / 500 | Poor |
| First-touch source | 0% | 0 / 500 | Poor |
| First-touch campaign | 0% | 0 / 500 | Poor |
| Attribution | 98% | 490 / 500 | Excellent |
| Metric | Value | Kind | Source | Storage | Window | Retention |
|---|---|---|---|---|---|---|
| Accepted events | 77 | Lifecycle | GET /debug/state → metrics.ingest_accepted | MetricsDO durable counters (metrics_source: do | local fallback) | Lifetime cumulative since MetricsDO / isolate initialization | Persists in MetricsDO storage until reset or redeploy without binding |
| Stored events | 2,535 | Storage | GET /debug/state → event_visibility.count | D1 event_visibility table (or in-memory fallback when D1 unbound) | Point-in-time row cardinality | Unbounded row growth in event_visibility (phase 871); dashboard queries use cursor pagination with per-request limits |
| Queued events | 0 | Queue depth | GET /debug/state → queue + retryQueue | In-memory queue buffers (primary + retry) | Current depth snapshot (not cumulative) | Ephemeral — drained by processor; not a lifetime total |
| Replayed events | 0 | Lifecycle | GET /debug/state → metrics.dlq_replayed | MetricsDO durable counters | Lifetime cumulative recoveries | Persists in MetricsDO until reset |
| Exported events | 0 | Lifecycle | Export outbox summary by_delivery_status.delivered (metrics.collector_delivered fallback) | D1 export_outbox / lineage tables when enabled | Lifetime delivered count in export store | Export lineage retention per outbox policy; metrics fallback is lifetime |
| Failed events | 100 | Lifecycle | GET /debug/state → failed + dlq + metrics.collector_failed | Processor stats (failed) + DLQ depth (dlq) + export failures | Processor failed/processed lifetime + current DLQ depth + export failed total | DLQ entries persist until replay or purge; processor counters lifetime |
Ingest received
0
Duplicates rejected
0
Queue processed
0
Export pending
0
Stored window events
500
Demo / internal share
98.8%
Campaign in window
0%
Production D1 campaign
1 / 462
Recovery plan
| Priority | Action | Rationale |
|---|---|---|
| high | Separate demo/internal telemetry from customer attribution KPIs | Production D1 is ~92% px_demo_* and dashboard routes without campaign query params — not a pipeline failure. |
| high | Add click-id parity to app/public/pixel.js | Dashboard and demo traffic use pixel.js which captures UTMs but not fbp/fbc/gclid/fbclid — SDK-only today. |
| medium | Add automatic UTM capture to customer SDK page events | SDK captures click IDs but not URL UTMs unless customer passes properties — gaps vs pixel.js. |
| medium | Route real marketing landings through tagged URLs before dashboard SPA navigation | First-touch and session UTMs require an initial landing with query params; in-app routes never carry UTMs. |
| low | Expose utm_medium/content/term and first-touch in coverage KPIs | Persisted in D1 but not in executive coverage audit — visibility gap only. |
Signals inventoried
27
Export complete
7
Visibility complete
16
Documented gaps
5
| Signal | Category | Capture | Visibility | Export | Explorer |
|---|---|---|---|---|---|
| Meta browser ID (fbp) | Attribution | customer_sdk | Presence only | Complete | partial |
| Meta click cookie (fbc) | Attribution | customer_sdk | Presence only | Complete | partial |
| Meta click ID (fbclid) | Attribution | customer_sdk | Presence only | Complete | partial |
| Google click ID (gclid) | Attribution | customer_sdk | Presence only | Complete | partial |
| Microsoft click ID (msclkid) | Attribution | customer_sdk | Presence only | Partial | partial |
| TikTok click ID (ttclid) | Attribution | customer_sdk | Presence only | Complete | partial |
| TikTok cookie (ttp) | Attribution | customer_sdk | Presence only | Complete | partial |
| Reddit click ID (rdt_cid) | Attribution | customer_sdk | Presence only | Complete | partial |
| UTM source | Campaign | pixel_js, customer_sdk | Complete | Partial | complete |
| UTM medium | Campaign | pixel_js, customer_sdk | Complete | Partial | gap |
| UTM campaign | Campaign | pixel_js, customer_sdk | Complete | Partial | complete |
| UTM content | Campaign | pixel_js, customer_sdk | Complete | Partial | gap |
| UTM term | Campaign | pixel_js, customer_sdk | Complete | Partial | gap |
| Device type | Device | worker | Complete | Partial | complete |
| Device family | Device | worker | Complete | Partial | complete |
| Device model | Device | worker | Complete | Partial | complete |
| Browser family | Browser | worker | Complete | Partial | complete |
| Browser version | Browser | worker | Complete | Partial | complete |
| OS family | OS | worker | Complete | Partial | complete |
| OS version | OS | worker | Complete | Partial | complete |
| Country | Geo | worker | Complete | Partial | complete |
| Region | Geo | worker | Complete | Partial | gap |
| City | Geo | worker | Complete | Partial | gap |
| Timezone | Geo | worker | Complete | Partial | gap |
| Client IP | Transport | worker | N/A | Partial | not_applicable |
| User-Agent | Transport | worker | N/A | Partial | not_applicable |
| Accept-Language | Transport | worker | N/A | Gap | not_applicable |
Pixel Portfolio Health
Demo portfolio (DEMO_PIXEL_IDS) · activity and charts from ≤500 newest sample — not the full pixel universe.
| Pixel | Recent events | Health | Last seen |
|---|---|---|---|
| Demo Landing px_demo_landing | 234 | Unknown | 6/14/2026, 10:38:04 PM |
| Demo Storefront px_demo_storefront | 20 | Unknown | 6/14/2026, 7:34:47 PM |
| Demo Checkout px_demo_checkout | 209 | Unknown | 6/14/2026, 10:38:06 PM |
| Demo Support px_demo_support | 21 | Unknown | 6/14/2026, 7:34:47 PM |
234 events in visibility window
20 events in visibility window
Last seen 6/14/2026, 10:38:06 PM
No pixel health buckets yet — persist pixels and emit events to populate distribution.
| Pixel | Recent events | Health |
|---|---|---|
| px_demo_landing | 234 | Unknown |
| px_demo_checkout | 209 | Unknown |
| px_demo_support | 21 | Unknown |
| px_demo_storefront | 20 | Unknown |
| px_dashboard_internalCanary | 10 | Unknown |
| px_995 | 3 | Unknown |
| px_997 | 2 | Unknown |
| px998 | 1 | Unknown |
Operational Status
Event flow, delivery recovery, destination health, and worker signals.
System status
WarningEvents received
0
Events accepted
77
Active pixels
0
Recovery queue
1,000
Destinations
disabled
Live tracking · px_dashboard_internal
Dashboard monitor — Dashboard Internal Pixel
- Unknown
page view
Menton, Provence-Alpes-Côte d'Azur, FR
- Unknown
dashboard view
Menton, Provence-Alpes-Côte d'Azur, FR
- Unknown
page view
Atlanta, Georgia, US
- Unknown
dashboard view
Atlanta, Georgia, US
- Unknown
page view
Atlanta, Georgia, US
Event flow
Received
0
Accepted
77
Accepted (pending)
4
Processed
0
Failed
496
Accepted (pending) counts visibility rows still in accepted status — ingest accepted but not yet processed. Processed counts visibility rows in delivered status.
Recovery summary
Open recoveryAwaiting retry
100
Recoveries
0
Candidates
100
Destination summary
Open destinationsExport ack'd
0
Export failed
0
Export pending
0
Production worker: export_lineage storage is intentionally disabled (Phase 965). Full export acknowledgement validation runs on the staging worker. Tail logs and export summary remain authoritative for production transmission checks.
Worker reachable
Yes/debug/state responded with authorized token
Metrics available
YesMetricsDO or local metrics source present
Ring visibility
Yesrecent_events ring has entries on this isolate
Ingest active
Yesingest_accepted counter is greater than zero
Recent Activity
Live event stream from the current visibility window.
- 10:42:44 PMRecovery queue entrypx_demo_landing::link_click::1781474967363
primary-http · px_demo_landing
- 10:42:44 PMReplay candidatepx_demo_landing::link_click::1781474967363
attempts 2 · px_demo_landing
- 10:38:06 PM
page view
Human/dashboard/events
Event acceptedpx_demo_checkout::page_view::1781476685987accepted · Schertz, Texas, US · px_demo_checkout
- 10:38:06 PM
dashboard view
Human/dashboard/events
Event acceptedpx_demo_checkout::dashboard_view::1781476685988accepted · Schertz, Texas, US · px_demo_checkout
- 10:38:04 PM
link click
Human/dashboard/events
Event failedpx_demo_landing::link_click::1781476684096retry · Schertz, Texas, US · px_demo_landing
- 10:37:58 PM
dashboard view
Human/dashboard/overview
Event acceptedpx_demo_landing::dashboard_view::1781476678043accepted · Schertz, Texas, US · px_demo_landing
- 10:37:58 PM
page view
Human/dashboard/overview
Event acceptedpx_demo_landing::page_view::1781476677962accepted · Schertz, Texas, US · px_demo_landing
- 10:33:24 PMRecovery queue entrypx_demo_landing::dashboard_view::1781474966161
primary-http · px_demo_landing
- 10:33:24 PMReplay candidatepx_demo_landing::dashboard_view::1781474966161
attempts 2 · px_demo_landing
- 10:31:29 PMRecovery queue entrypx_demo_checkout::link_click::1781473455040
primary-http · px_demo_checkout
- 10:31:29 PMReplay candidatepx_demo_checkout::link_click::1781473455040
attempts 2 · px_demo_checkout
- 10:28:42 PMRecovery queue entrypx_demo_landing::dashboard_view::1781473458892
primary-http · px_demo_landing
- 10:28:42 PMReplay candidatepx_demo_landing::dashboard_view::1781473458892
attempts 2 · px_demo_landing
- 10:27:57 PMRecovery queue entrypx_demo_landing::page_view::1781473462341
primary-http · px_demo_landing
- 10:27:57 PMReplay candidatepx_demo_landing::page_view::1781473462341
attempts 2 · px_demo_landing
- 10:26:01 PMRecovery queue entrypx_demo_landing::dashboard_view::1781472630420
primary-http · px_demo_landing
- 10:26:01 PMReplay candidatepx_demo_landing::dashboard_view::1781472630420
attempts 2 · px_demo_landing
- 10:25:31 PMRecovery queue entrypx_demo_landing::page_view::1781473458892
primary-http · px_demo_landing
- 10:25:31 PMReplay candidatepx_demo_landing::page_view::1781473458892
attempts 2 · px_demo_landing
- 10:23:45 PMRecovery queue entrypx_demo_landing::page_view::1781472630419
primary-http · px_demo_landing
- 10:23:45 PMReplay candidatepx_demo_landing::page_view::1781472630419
attempts 2 · px_demo_landing
- 10:23:00 PMRecovery queue entrypx_demo_checkout::page_view::1781473444075
primary-http · px_demo_checkout
- 10:23:00 PMReplay candidatepx_demo_checkout::page_view::1781473444075
attempts 2 · px_demo_checkout
- 10:22:49 PMRecovery queue entrypx_demo_landing::page_view::1781472665704
primary-http · px_demo_landing
- 10:22:49 PMReplay candidatepx_demo_landing::page_view::1781472665704
attempts 2 · px_demo_landing
- 10:21:24 PMRecovery queue entrypx_demo_checkout::dashboard_view::1781473444094
primary-http · px_demo_checkout
- 10:21:24 PMReplay candidatepx_demo_checkout::dashboard_view::1781473444094
attempts 2 · px_demo_checkout
- 10:18:11 PMRecovery queue entrypx_demo_landing::dashboard_view::1781472665705
primary-http · px_demo_landing
- 10:18:11 PMReplay candidatepx_demo_landing::dashboard_view::1781472665705
attempts 2 · px_demo_landing
- 10:17:52 PMRecovery queue entrypx_demo_landing::dashboard_view::1781473462412
primary-http · px_demo_landing
- 10:17:52 PMReplay candidatepx_demo_landing::dashboard_view::1781473462412
attempts 2 · px_demo_landing
- 10:14:35 PMRecovery queue entrypx_demo_checkout::page_view::1781472608545
primary-http · px_demo_checkout
- 10:14:35 PMReplay candidatepx_demo_checkout::page_view::1781472608545
attempts 2 · px_demo_checkout
- 10:13:00 PMRecovery queue entrypx_demo_checkout::button_click::1781472400115
primary-http · px_demo_checkout
- 10:13:00 PMReplay candidatepx_demo_checkout::button_click::1781472400115
attempts 2 · px_demo_checkout
- 10:12:48 PMRecovery queue entrypx_demo_checkout::button_click::1781472391340
primary-http · px_demo_checkout
- 10:12:48 PMReplay candidatepx_demo_checkout::button_click::1781472391340
attempts 2 · px_demo_checkout
- 10:11:47 PMRecovery queue entrypx_demo_checkout::dashboard_view::1781472224929
primary-http · px_demo_checkout
- 10:11:47 PMReplay candidatepx_demo_checkout::dashboard_view::1781472224929
attempts 2 · px_demo_checkout
- 10:10:56 PMRecovery queue entrypx_demo_checkout::dashboard_view::1781472608548
primary-http · px_demo_checkout