Skip to content
Cal 3D
FAQPressLogin
Download on the App StoreGet it on Google Play
FAQPressLogin
Download on the App StoreGet it on Google Play

Every event Cal 3D records

All 39 of them, what travels with each one, and what never leaves your phone. This page is generated from the app’s own source — it cannot drift from what the app actually does.

Last updated: September 23, 2026

On this page
  1. The short version
  2. The five switches
  3. Every event, in full
  4. What is never measured
  5. The one event outside the five switches
  6. Where it goes and how long it stays

On this page

  1. The short version
  2. The five switches
  3. Every event, in full
  4. What is never measured
  5. The one event outside the five switches
  6. Where it goes and how long it stays

The short version

Cal 3D records 39 things, and this page lists every single one of them. Each is a short name plus, at most, a handful of labels. There is no number from your diary in any of them, no food name, no photo, no weight, no email address, no payment detail.

Nothing on this page is transmitted unless you agreed the first time the app opened. You can take that back at any time under Profile → Manage Personalization Preferences, and on that same screen What you share switches off individual groups. Both take effect immediately — not at the next app start.

The five switches

Every event belongs to exactly one of 5 groups, and every group has its own switch in the app. Turning one off stops those events and leaves the rest running. One event sits outside the five, and the reason is at the bottom of this page.

Why groups at all: recital 32 GDPR speaks of consent “for specific purposes”. A single switch for six different purposes is exactly what that does not mean.

Every event, in full

Getting started

What steps of the setup you finish, and where you stop.

EventWhat happenedWhat travels with itWhy it is measured
home_reachedWhat happenedThe home screen opened for the first timeWhat travels with itnothing beyond the nameWhy it is measuredThe last step of the funnel — everything before it can be fixed
onboarding_completedWhat happenedThe setup finishedWhat travels with itnothing beyond the nameWhy it is measuredThe share of people who make it into the app
onboarding_stepWhat happenedYou reached a step of the setupWhat travels with itbeat — which step of the setup (a number, not an answer)Why it is measuredShows where people stop before they ever see the app
sign_upWhat happenedAn account was createdWhat travels with itmethod — which way it was done (camera, barcode, voice, search, manual, saved meal)Why it is measuredWhich sign-in method people pick
tutorial_beginWhat happenedThe walkthrough startedWhat travels with itnothing beyond the nameWhy it is measuredTells us the walkthrough is reached at all
tutorial_completeWhat happenedThe walkthrough finishedWhat travels with itnothing beyond the nameWhy it is measuredHow many people get through it

Logging food

Which way a meal gets logged, and whether it worked.

EventWhat happenedWhat travels with itWhy it is measured
barcode_not_foundWhat happenedA barcode was not in the databaseWhat travels with itnothing beyond the nameWhy it is measuredWhich gaps the food database has
barcode_scannedWhat happenedA barcode was scannedWhat travels with itnothing beyond the nameWhy it is measuredHow much the barcode path carries
first_meal_loggedWhat happenedThe first meal ever was loggedWhat travels with itnothing beyond the nameWhy it is measuredThe moment the app becomes useful; counted once per install
food_search_emptyWhat happenedA food search found nothingWhat travels with itnothing beyond the nameWhy it is measuredWhere the database is thin
food_search_performedWhat happenedA food search ranWhat travels with itnothing beyond the nameWhy it is measuredHow heavily the search is used
manual_food_createdWhat happenedA food was entered by handWhat travels with itnothing beyond the nameWhy it is measuredHow often the other five ways fall short
meal_createdWhat happenedA meal was saved for reuseWhat travels with itnothing beyond the nameWhy it is measuredWhether saved meals are worth keeping
meal_loggedWhat happenedA meal was loggedWhat travels with itmethod — which way it was done (camera, barcode, voice, search, manual, saved meal)Why it is measuredWhich of the six ways people actually use
scan_failedWhat happenedA 3D scan failedWhat travels with itreason — why the scan failed (no plate found, too dark, timed out)Why it is measuredThe most important quality number in the app
scan_startedWhat happenedA 3D scan startedWhat travels with itnothing beyond the nameWhy it is measuredHow often the scanner is reached for
scan_succeededWhat happenedA 3D scan workedWhat travels with itnothing beyond the nameWhy it is measuredThe success rate of the feature the app is built on
voice_log_startedWhat happenedVoice logging startedWhat travels with itnothing beyond the nameWhy it is measuredWhether the voice path is found
voice_log_succeededWhat happenedVoice logging workedWhat travels with itnothing beyond the nameWhy it is measuredThe success rate of the voice path

Using the app

Which screens and features get opened.

EventWhat happenedWhat travels with itWhy it is measured
day_completedWhat happenedA day was completedWhat travels with itnothing beyond the nameWhy it is measuredWhether people finish days or drop out mid-day
progress_photo_takenWhat happenedA progress photo was takenWhat travels with itnothing beyond the nameWhy it is measuredWhether the feature is used — never the photo
referral_redeemedWhat happenedA referral code was redeemedWhat travels with itnothing beyond the nameWhy it is measuredWhether the referral programme works at all
reminder_enabledWhat happenedA reminder was switched onWhat travels with itnothing beyond the nameWhy it is measuredWhether reminders are wanted
review_promptedWhat happenedThe review prompt was shownWhat travels with itmoment — when the review was asked for; outcome — whether the prompt was shown or suppressed by the systemWhy it is measuredWhether it is asked at a decent moment
shareWhat happenedSomething was sharedWhat travels with itmethod — which way it was done (camera, barcode, voice, search, manual, saved meal); content_type — what kind of thing was sharedWhy it is measuredWhat people find worth showing
streak_gainedWhat happenedA streak grewWhat travels with itnothing beyond the nameWhy it is measuredWhether streaks carry people through
streak_lostWhat happenedA streak brokeWhat travels with itnothing beyond the nameWhy it is measuredWhen people fall off, and after how long
unlock_achievementWhat happenedAn award was unlockedWhat travels with itachievement_id — which awardWhy it is measuredWhich awards are reachable and which are not
weight_loggedWhat happenedA weight was enteredWhat travels with itnothing beyond the nameWhy it is measuredHow regularly weight gets logged — never the number
widget_addedWhat happenedA home-screen widget was addedWhat travels with itnothing beyond the nameWhy it is measuredCounted once per install

Subscription

Which plan screens you see and whether a purchase went through.

EventWhat happenedWhat travels with itWhy it is measured
offer_shownWhat happenedAn offer was shownWhat travels with itnothing beyond the nameWhy it is measuredWhether offers reach anyone
paywall_dismissedWhat happenedA subscription screen was closedWhat travels with itplacement — which screen the subscription page was opened fromWhy it is measuredWhere people turn back
paywall_viewedWhat happenedA subscription screen was shownWhat travels with itplacement — which screen the subscription page was opened fromWhy it is measuredWhich entry points lead there
purchase_completedWhat happenedA purchase went throughWhat travels with itproduct_id — which plan (monthly, yearly) — never a price, never a payment detailWhy it is measuredWhether the payment path holds
purchase_initiatedWhat happenedA purchase was startedWhat travels with itproduct_id — which plan (monthly, yearly) — never a price, never a payment detailWhy it is measuredHow many starts end in a purchase
purchase_restoredWhat happenedA purchase was restoredWhat travels with itnothing beyond the nameWhy it is measuredWhether restoring works after a device change

Errors

When something in the app fails, so it can be fixed.

EventWhat happenedWhat travels with itWhy it is measured
ai_failedWhat happenedAn AI service failedWhat travels with itservice — which AI service failedWhy it is measuredWhich service fails, and how often
sync_failedWhat happenedSyncing failedWhat travels with itstage — which step of the sync brokeWhy it is measuredWhere the sync breaks, so it can be fixed

Outside the five switches

One event, and it is the denominator: every rate on this page divides by the number of app opens. It is tied to the main consent switch alone, never to one of the five.

EventWhat happenedWhat travels with itWhy it is measured
app_openedWhat happenedThe app was opened, once per dayWhat travels with itnothing beyond the nameWhy it is measuredThe denominator of every rate on this page — see the note below

What is never measured

This list is the point of the page. Everything below stays on your phone, or goes only where you send it yourself — none of it is ever attached to an event:

  • What you ate. No food name, no meal, no recipe, no portion.
  • Your numbers. No calories, no macros, no weight, no goal, no streak length.
  • Your photos. Neither the meal photos nor the progress photos.
  • Who you are. No name, no email address, no date of birth, no height.
  • What you pay. No card, no price, no billing address.
  • Where you are. Cal 3D asks for no location permission at all.
  • Your address book, your calendar, your other apps.

The complete picture of what leaves your phone, and when, is in the privacy policy.

The one event outside the five switches

app_opened fires at most once per calendar day and belongs to no group. That is deliberate, and it is worth explaining rather than hiding.

It is the denominator. “How many people come back in week two”, “how many finish the setup”, “how often does a scan fail” — every one of those divides by the number of app opens. If a single switch could remove it, that switch would not just remove you from one statistic; it would quietly break every other rate as well, and nobody would notice, because “no events” looks exactly like “nobody uses the app”.

It still depends entirely on the main consent switch. Turn that off andapp_opened stops with everything else.

Where it goes and how long it stays

Events go to Google Firebase Analytics. They are collected on servers in the EU and then processed on Google’s Analytics infrastructure, which includes the United States; the legal basis for that transfer, and the retention period, are set out in the privacy policy.

Crash reports are a separate thing with a separate switch, and they carry a stack trace rather than any of the events on this page.

Back to top

Cal 3D

A sweep instead of a snapshot.

Download on the App StoreGet it on Google Play

Legal

  • Privacy Policy
  • Terms of use
  • Imprint
  • Washington health data

Auf Deutsch

  • Datenschutz
  • AGB
  • Widerruf
  • Daten löschen
  • Empfehlungsprogramm
  • Barrierefreiheit

Company

  • FAQ
  • Contact
  • Jobs

© 2026 Noah Sioly UG (haftungsbeschränkt). All rights reserved.

The product illustrations on this site are generated with AI. The app screenshots and the measured figures are not.