{% extends "dashboard/service_base.html" %} {% load humanize helpers rules %} {% block service_actions %}
{% include 'dashboard/includes/date_range.html' %}
{% has_perm 'core.change_service' user object as can_update %} {% if can_update %} Manage → {% endif %} {% endblock %} {% block service_content %}
{% with classes="text-sm font-semibold" good_classes="text-green-400" bad_classes="text-red-400" neutral_classes="text-gray-400" %}

Sessions

{{stats.session_count|intcomma}}

{% compare stats.compare.session_count stats.session_count "UP" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

Hits

{{stats.hit_count|intcomma}}

{% compare stats.compare.hit_count stats.hit_count "UP" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

Load Time

{% if stats.avg_load_time %} {{stats.avg_load_time|floatformat:"0"}}ms {% else %} ? {% endif %}

{% compare stats.compare.avg_load_time stats.avg_load_time "DOWN" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

Bounce Rate

{% if stats.bounce_rate_pct %} {{stats.bounce_rate_pct|floatformat:"-1"}}% {% else %} ? {% endif %}

{% compare stats.compare.bounce_rate_pct stats.bounce_rate_pct "DOWN" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

Duration

{% if stats.avg_session_duration %} {{stats.avg_session_duration|naturaldelta}} {% else %} ? {% endif %}

{% compare stats.compare.avg_session_duration stats.avg_session_duration "UP" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

Hits/Session

{% if stats.avg_hits_per_session %} {{stats.avg_hits_per_session|floatformat:"-1"}} {% else %} ? {% endif %}

{% compare stats.compare.avg_hits_per_session stats.avg_hits_per_session "UP" classes=classes good_classes=good_classes bad_classes=bad_classes neutral_classes=neutral_classes %}

{% endwith %}
{% include 'dashboard/includes/time_chart.html' with data=stats.session_chart_data %}
{% for location in stats.locations %} {% empty %} {% endfor %}
Location Hits
{{location.location|default:"Unknown"|urldisplay}} {{location.count|intcomma}}
No data yet...
{% for referrer in stats.referrers %} {% empty %} {% endfor %}
Referrer Sessions
{{referrer.referrer|default:"Direct"|urldisplay}} {{referrer.count|intcomma}}
No data yet...
{% for country in stats.countries %} {% empty %} {% endfor %}
Country Sessions
{{country.country|flag_emoji}} {{country.country|country_name}} {{country.count|intcomma}}
No data yet...
{% for os in stats.operating_systems %} {% empty %} {% endfor %}
Operating System Sessions
{{os.os|default:"Unknown"}} {{os.count|intcomma}}
No data yet...
{% for browser in stats.browsers %} {% empty %} {% endfor %}
Browser Sessions
{{browser.browser|default:"Unknown"}} {{browser.count|intcomma}}
No data yet...
{% for device_type in stats.device_types %} {% empty %} {% endfor %}
Device Type Sessions
{{device_type.device_type|default:"Unknown"|title}} {{device_type.count|intcomma}}
No data yet...
{% include 'dashboard/includes/session_list.html' %}
View more sessions →
{% endblock %}