{% extends 'admin/base.html' %} {% block title %}{{ t('ai_visibility.title') }}{% endblock %} {% block extra_css %} {% endblock %} {% block content %} {% if current_user.can_access_settings() %}

๐Ÿ“ก {{ t('ai_visibility.title') }}

{{ t('ai_visibility.subtitle') }}

{% else %} {% endif %}
๐Ÿค–
{{ cards.ai_hits }}
{{ t('ai_visibility.card_ai_hits') }}
๐Ÿ“„
{{ cards.llms }}
{{ t('ai_visibility.card_llms') }}
๐Ÿ”—
{{ cards.ai_refs }}
{{ t('ai_visibility.card_ai_refs') }}
๐Ÿ‘ค
{{ cards.humans }}
{{ t('ai_visibility.card_humans') }}
{{ t('ai_visibility.tab_ai') }} {{ t('ai_visibility.tab_referrals') }} {{ t('ai_visibility.tab_humans') }} {{ t('ai_visibility.tab_scanners') }}
{{ t('ai_visibility.period_1') }} {{ t('ai_visibility.period_7') }} {{ t('ai_visibility.period_30') }} {{ t('ai_visibility.period_90') }}

{{ t('ai_visibility.chart_title_' + tab) }}

{% set show_vals = series | length <= 14 %}
{% for p in series %}
{%- if show_vals %}{{ p.count }}{% endif -%}
{% endfor %}

{% if series | length > 1 %}{{ series[0].day | format_date }} โ†’ {{ series[-1].day | format_date }}{% else %}{{ series[0].day | format_date }}{% endif %} ยท {{ t('ai_visibility.chart_total') }}: {{ series_total }}

{% macro rows_table(rows, label_header) %} {% if rows %} {% for r in rows %} {% endfor %}
{{ label_header }} {{ t('ai_visibility.col_hits') }}
{{ r.label }}
{{ r.count }} ({{ r.pct }}%)
{% else %}

{{ t('ai_visibility.empty') }}

{% endif %} {% endmacro %} {% if tab == 'ai' %}

๐Ÿค– {{ t('ai_visibility.ai_bots_title') }}

{{ t('ai_visibility.ai_bots_hint') }}

{{ rows_table(data.bots, t('ai_visibility.col_bot')) }}

๐Ÿ“„ {{ t('ai_visibility.ai_paths_title') }}

{{ rows_table(data.paths, t('ai_visibility.col_page')) }}

๐Ÿ” {{ t('ai_visibility.search_bots_title') }}

{{ t('ai_visibility.search_bots_hint') }}

{{ rows_table(data.search, t('ai_visibility.col_bot')) }}

๐Ÿงญ {{ t('ai_visibility.known_bots_title') }}

{{ t('ai_visibility.known_bots_hint') }}

{{ rows_table(data.known, t('ai_visibility.col_bot')) }}

โ“ {{ t('ai_visibility.other_bots_title') }}

{{ t('ai_visibility.other_bots_hint') }}

{{ rows_table(data.other, t('ai_visibility.col_bot')) }}
{% elif tab == 'referrals' %}

๐Ÿ”— {{ t('ai_visibility.ref_sources_title') }}

{{ t('ai_visibility.ref_hint') }}

{{ rows_table(data.sources, t('ai_visibility.col_assistant')) }}

๐Ÿ“„ {{ t('ai_visibility.ref_paths_title') }}

{{ rows_table(data.paths, t('ai_visibility.col_page')) }}
{% elif tab == 'humans' %}

๐Ÿ‘ค {{ t('ai_visibility.humans_title') }}

{{ t('ai_visibility.humans_hint') }}

{{ rows_table(data.paths, t('ai_visibility.col_page')) }}
{% else %}

๐Ÿ›ก๏ธ {{ t('ai_visibility.scanners_title') }}

{{ t('ai_visibility.scanners_hint') }}

{{ rows_table(data.sources, t('ai_visibility.col_source')) }}
{% endif %} {% if current_user.can_access_settings() %}

โš™๏ธ {{ t('ai_visibility.settings_title') }}

{{ t('ai_visibility.setting_enabled_help') }}
{{ t('ai_visibility.setting_beacon_help') }}
{{ t('ai_visibility.setting_retention_help') }}
{{ t('ai_visibility.setting_custom_help') }}
{% endif %} {% endblock %}