{% extends "base.html" %} {% block title %}Telemetry & Analytics Dashboard{% endblock %} {% block content %}

{{ _('Telemetry & Analytics Dashboard') }}

Monitor what data is being collected and manage your privacy settings

📊 Telemetry Status

{% if telemetry.enabled %} Enabled {% else %} Disabled {% endif %}

Installation ID

{{ telemetry.installation_id }}

Telemetry Fingerprint

{{ telemetry.fingerprint[:32] }}...

Salt (Partial)

{{ telemetry.telemetry_salt }}

Setup Status

{{ 'Complete' if telemetry.setup_complete else 'Pending' }}

Minimal install telemetry is always on (version, platform, last seen). The toggle below controls optional detailed analytics (feature usage, screens, errors).

Also in {{ _('Admin → Settings') }} (Privacy & Analytics)

{% if telemetry.enabled %}

Detailed analytics is on. We receive feature usage, screens, and error context (no PII). Thank you for helping improve TimeTracker.

{% else %}

Detailed analytics is off. Only minimal install telemetry (version, platform, heartbeat) is sent.

{% endif %}

📈 Grafana Cloud OTLP

{% if grafana.enabled %} Configured {% else %} Not Configured {% endif %}

Token

{{ 'Set' if grafana.token_set else 'Not Set' }}

OTLP Endpoint

{{ grafana.endpoint or 'Not Set' }}

{% if grafana.enabled %}

Grafana OTLP is receiving telemetry: anonymous base install events and consented detailed analytics. Direct personal identifiers are excluded.

{% else %}

To enable OTLP telemetry, set OTEL_EXPORTER_OTLP_ENDPOINT and OTEL_EXPORTER_OTLP_TOKEN in your environment variables.

{% endif %}

🔍 Sentry (Error Monitoring)

{% if sentry.enabled %} Configured {% else %} Not Configured {% endif %}

DSN

{{ 'Set' if sentry.dsn_set else 'Not Set' }}

Traces Sample Rate

{{ sentry.traces_rate }}

{% if sentry.enabled %}

Sentry is monitoring: Application errors and performance issues. Helps identify and fix bugs quickly.

{% else %}

To enable Sentry, set SENTRY_DSN in your environment variables.

{% endif %}

📋 What Data is Collected

Always on (minimal install telemetry)

  • Install ID (random UUID), app version, platform, OS version, architecture
  • Locale, timezone, deployment type (docker/native), release channel
  • First seen and last seen timestamps, coarse heartbeat

Only when you enable detailed analytics

  • Feature usage (e.g. timer started, project created)
  • Screens/pages visited, internal user IDs (not linked to identity)
  • Errors with usage context, performance metrics

Never collected

  • Email, usernames, IP addresses (stored), project/time entry content
  • Client or business data; any PII

📚 Documentation & Privacy

📖 Analytics Documentation - Complete guide to analytics features

📊 Events Schema - List of all tracked events

🔒 Privacy Policy - Data collection and your rights

{% endblock %}