Internal Analytics
Analytics Exec Dashboard
Funnel, milestone, retention
Product Loop
First launch
Meaningful food log
Reached milestone / entered funnel
Repeat food log within 7d
0 eligible, 0 pending observation
User Journey Funnel
Bar width is share of top-of-funnel · connectors show drop-offLifetime as of selected timestamp
Lifetime as of selected timestamp
Lifetime as of selected timestamp
Lifetime as of selected timestamp
Within 7 UTC days of activation
Product and telemetry reliability
Errors & Health
Sessions with telemetry and no crash
Handled, boundary, uncaught, and native crashes
Failed API operations by operation name
milliseconds
Latest failures
| Timestamp | User | Version | Platform | Source | Operation | Error | Diagnostics | Latency |
|---|---|---|---|---|---|---|---|---|
| 2026-06-11 08:02 UTC | 8b5984f7-b2c0-4570-ae67-983ee7133153 | 1.0.0 | ios | uncategorized | console.error | Error: Calling the 'getValueWithKeyAsync' function has failed → Caused by: User interaction is not allowed. | Error: Calling the 'getValueWithKeyAsync' function has failed
→ Caused by: User interaction is not allowed.
at construct (native)
at apply (native)
at _construct (/Users/wetaker/Library/Developer/Xcode/DerivedData/FoodLog-gpvzkoutilflojarfrfmzxfjcfjn/Build/Intermediates.noindex/ArchiveIntermediates/FoodLog/BuildProductsPath/Release-iphoneos/main.jsbundle:12532:69)
at Wrapper (/Users/wetaker/Library/Developer/Xcode/DerivedData/FoodLog-gpvzkoutilflojarfrfmzxfjcfjn/Build/Intermediates.noindex/ArchiveIntermediates/FoodLog/BuildProductsPath/Release-iphoneos/main.jsbundle:12506:42)
at construct (native)
at _callSuper (/Users/wetaker/Library/Developer/Xcode/DerivedData/FoodLog-gpvzkoutilflojarfrfmzxfjcfjn/Build/Intermediates.noindex/ArchiveIntermediates/FoodLog/BuildProductsPath/Release-iphoneos/main.jsbundle:3796:125)
at CodedError (/Users/wetaker/Library/Developer/Xcode/DerivedData/FoodLog-gpvzkoutilflojarfrfmzxfjcfjn/Build/Intermediates.noindex/ArchiveIntermediates/FoodLog/BuildProductsPath/Release-iphoneos/main.jsbundle:59226:38) | N/A |
| 2026-06-09 05:15 UTC | - | - | server | api_health | GET /uploads/.env | status_401 | N/A | 4ms |
Store discovery to key milestone
Acquisition + Funnel Snapshot
Store discovery
App Store Connect aggregatesUnique devices when available; aggregate App Store Connect daily metric
Aggregate App Store Connect product page views
Aggregate App Store Connect first-time downloads
Product funnel
Telemetry users · connectors show drop-offLifetime as of selected timestamp
Lifetime as of selected timestamp
Lifetime as of selected timestamp
Lifetime as of selected timestamp
Within 7 UTC days of activation
Stuck users drilldown
| User | Device hash | First seen | Last seen | App version | State |
|---|---|---|---|---|---|
| No stuck users in this state | |||||
Network-level spend, attribution, and CAC. Apple Search Ads is the only paid channel today; Meta/TikTok/Google rows appear when their feeds are enabled.
Paid Acquisition
Across enabled networks (excludes organic)
Users with a non-organic attribution row
Total paid spend ÷ attributed paid installs
1 of 1 ASA-attributed installs had an AdServices token
By network
| Network | Spend | Impressions | Clicks | Attributed | CAC |
|---|---|---|---|---|---|
| Apple Search Ads | $0.00 | 0 | 0 | 1 | $0.00 |
| Impressions unavailable (network feed pending). | |||||
Daily paid spend
$-0.00 totalFirst-party page views, engagement, and App Store CTA intent
Website Traffic
First-party web sessions
First-party web page views
Engaged sessions / sessions
App Store clicks / sessions
Website funnel
Sessions to App Store intentDistinct browser sessions with a first-party page view
Session reached 10s active time or 50% scroll depth
First-party CTA click events
CTA clicks whose id or destination indicates App Store intent
Daily page views
9 totalTop pages
| Path | Views | Sessions | CTA | App Store | Active | Scroll |
|---|---|---|---|---|---|---|
| / | 9 | 5 | 1 | 1 | 2.8s | 0% |
Meaningful food log
Milestone Trend
2 / 4 of users who entered the funnel
Tiny cohortRepeat food log within 7d
Users reaching milestone by UTC day
0 totalActivated users coming back
Retention Snapshot
0/0 retained · 0 pending
0/0 retained · 0 pending
0/0 retained · 0 pending
Product-active returners by UTC day
2 totalRetention cohorts
| Cohort | Users | D1 retained | D7 retained | D30 retained |
|---|---|---|---|---|
| No retention cohorts in the selected UTC window. | ||||
Food logs
Core Product Usage
Selected UTC window
First-use adoption
Early repeat behavior
Intensity among active users
Food logs by type
| Type | Count | Share |
|---|---|---|
| foodlog_entries | 2 | 100% |
Daily counts
2 totalVariable cost by metered source
Cost
Selected UTC window
Same app, filter, and UTC window
Same app, filter, and UTC window
Same app, filter, and UTC window
Same app, filter, and UTC window
Quota and limit risk
Highest current usage / limit
Critical or exceeded rows
Collectors past stale_after
Runtime gate or vendor quota denials
| Limit | Window | Used | Limit | % | Status | Freshness |
|---|---|---|---|---|---|---|
foodlog.transcription.audio_msinternal_meter / duration_ms / invoice_grade | monthly | 0.4m | 60.0m | 1% | ok | 2m |
foodlog.agent.llm_requestinternal_meter / cost_millicents / invoice_grade | weekly | $0.00 | $1.00 | 0% | ok | 2m |
foodlog.transcription.audio_msinternal_meter / duration_ms / invoice_grade | monthly | 0.4m | 600.0m | 0% | ok | 2m |
foodlog.agent.llm_requestinternal_meter / cost_millicents / invoice_grade | weekly | $0.00 | $10.00 | 0% | ok | 2m |
apify:account:monthly_usageapify / monthly_usage / estimated_current_spend | monthly | $19.92 | N/A | N/A | unknown | 7m |
foodlog.agent.tool.search_placesinternal_meter / count / invoice_grade | daily | N/A | 50 | N/A | unknown | 2m |
foodlog.agent.tool.search_placesinternal_meter / count / invoice_grade | daily | N/A | 500 | N/A | unknown | 2m |
foodlog.api.list_entriesinternal_meter / count / invoice_grade | rolling | N/A | 60 | N/A | unknown | 2m |
foodlog.api.list_entriesinternal_meter / count / invoice_grade | rolling | N/A | 240 | N/A | unknown | 2m |
foodlog.background_job.fetch_menuinternal_meter / count / invoice_grade | daily | N/A | 20 | N/A | unknown | 2m |
foodlog.background_job.fetch_menuinternal_meter / count / invoice_grade | daily | N/A | 200 | N/A | unknown | 2m |
foodlog.external_api.apify_callinternal_meter / cost_millicents / invoice_grade | daily | N/A | $50.00 | N/A | unknown | 2m |
foodlog.external_api.google_places_callinternal_meter / count / invoice_grade | daily | N/A | 20000 | N/A | unknown | 2m |
foodlog.transcription.audio_msinternal_meter / duration_ms / invoice_grade | monthly | 0.4m | N/A | N/A | unknown | 2m |
platform.auth.signup_attemptinternal_meter / count / invoice_grade | rolling | N/A | 10 | N/A | unknown | 2m |
platform.background_job.runinternal_meter / count / invoice_grade | daily | N/A | N/A | N/A | unknown | 2m |
% quota used over time: foodlog.transcription.audio_ms
Selected highest-risk rowCost by source
Highest-cost users or operations
| User | Cost | Source | Operation | Timestamp |
|---|---|---|---|---|
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-12 08:44 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-06 19:05 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-12 08:44 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-06 19:05 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-12 08:44 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-06 19:05 UTC |
| 8b5984f7-b2c0-4570-ae67-983ee7133153 | $0.00 | LLM | commit | 2026-06-12 08:44 UTC |
Freshness and identity linking
Data Quality
Freshness checks
| Feed | Last observed | Age | Status |
|---|---|---|---|
| Client telemetry | 2026-06-13 02:40 UTC | 47m | OK |
| Server telemetry | 2026-06-13 02:44 UTC | 43m | OK |
| Cost metering | 2026-06-12 08:44 UTC | 18h 42m | OK |
| App Store import | 2026-06-12 10:05 UTC | 17h 22m | OK |