{% extends "admin/base.html" %} {% block title %}Analytics | Admin{% endblock %} {% block content %}

Human traffic & conversion

Analytics

Bots and asset requests are excluded. Use the controls below to include or exclude zero-second visits and reveal full IPs inside admin only.

{% if reliable_since %}

Reliable analytics start: {{ reliable_since }}

{% endif %}
{% for option in ('7','30','90','all') %}{{ option if option == 'all' else option ~ ' days' }}{% endfor %}IP diagnosticsProxy & Clone Protection

Full IPs are stored only for traffic recorded after this release. Historical masked IPs cannot be reconstructed.

Export / import analytics

Export all analytics or the selected date range as JSON. Import restores sessions, events, source filters, security logs/rules, and attributed leads when IDs do not already exist.

Import analytics JSON

Use this for moving/restoring analytics between local and production copies. Existing rows are skipped.

Human visitors today

{{ metrics.humans_today }}

View sessions

Unique visitors

{{ metrics.visitors }}{{ metrics.sessions }} sessions

Human page views

{{ metrics.page_views }}

View page-view records

0-second views

{{ metrics.zero_second_views }}

View no-engagement sessions

Leads

{{ metrics.leads }}

View leads

Conversion

{{ metrics.conversion }}%

Average engaged time

{{ metrics.avg_engaged }} sec

Bounce rate

{{ metrics.bounce_rate }}%

Returning rate

{{ metrics.return_rate }}%

Bot share

{{ metrics.bot_rate }}%

Conversion funnel

{% for label,key in [('Page-view sessions','page_view'),('CTA clicks','cta_click'),('Form starts','form_start'),('WhatsApp','whatsapp_click'),('Phone','phone_click'),('Email','email_click'),('Chatbot opens','chatbot_open'),('Chatbot messages','chatbot_message'),('Leads','lead_submit')] %}{% endfor %}
{{ label }}{{ funnel.get(key,0) }}

Countries

{% for row in countries %}{% else %}{% endfor %}
CountrySessionsConverted
{{ row.country }}{{ row.count }}{{ row.converted or 0 }}
No reliable country data yet.

Devices

{% for row in devices %}{% else %}{% endfor %}
{{ row.device_type }}{{ row.count }}
No sessions yet.

Traffic sources

{% for row in sources %}{% else %}{% endfor %}
ExcludeSourceSessionsLeads
{{ row.source }}
{{ row.source_value }}
{{ row.count }}{{ row.leads or 0 }}
No source data.
{% if excluded_sources %}

Excluded source filters

{% for item in excluded_sources %}{% endfor %}
{% endif %}

Top public pages

{% for row in top_pages %}{% else %}{% endfor %}
PageViewsVisitorsActive sec
{{ row.path }}{{ row.count }}{{ row.visitors }}{{ row.engaged or 0 }}
No public page views.

Listing performance

{% for row in top_listings %}{% else %}{% endfor %}
ListingVisitorsViewsActive secCTALeadsConversion
{{ row.public_stock_number or row.stock_number }}
{{ row.title_en }}
{{ row.visitors }}{{ row.views }}{{ row.engaged or 0 }}{{ row.cta_clicks or 0 }}{{ row.leads or 0 }}{{ ((row.leads or 0)*100/row.visitors)|round(2) if row.visitors else 0 }}%
No listing traffic.

Latest attributed leads

{% for lead in latest_leads %}{% else %}{% endfor %}
LeadListingLandingCountryViewsActive time
{{ lead.customer_name or lead.customer_email or lead.customer_phone or 'Lead' }}
{{ lead.created_at }}
{{ lead.public_stock_number or lead.stock_number or 'General' }}{{ lead.landing_page or lead.source_page }}{{ lead.attribution_country or 'Unknown' }}{{ lead.views_before_lead or 0 }}{{ lead.engaged_seconds_before_lead or 0 }} sec
No leads.
{% endblock %}