# Dashboard-Bericht - Website-Verkehr

**URL:** https://meta.discourse.org/t/dashboard-report-site-traffic/358667
**Category:** Data & reporting
**Tags:** sql-query, dashboard-reports, dashboard-sql
**Created:** [24. März 2025 um 20:18 UTC](https://meta.discourse.org/t/dashboard-report-site-traffic/358667 "2025-03-24T20:18:02Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![SaraDev](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saradev/32/335139_2.png) [@SaraDev](https://meta.discourse.org/u/SaraDev)
#### Post date: [24. März 2025 um 20:18 UTC](https://meta.discourse.org/t/dashboard-report-site-traffic/358667/1 "2025-03-24T20:18:02Z")

</div>

Dies ist eine SQL-Version des Dashboard-Berichts für Website-Traffic.

Dieser Bericht bietet einen Überblick über Website-Traffic-Metriken, gruppiert nach Datum. Er unterteilt Seitenaufrufe in mehrere Kategorien, darunter Seitenaufrufe von eingeloggten Browsern, anonymen Browsern, Crawlern und andere berechnete Traffic-Typen.

Weitere Details zu diesem Bericht finden Sie unter: [Verständnis der Seitenaufrufverfolgung in gehosteten Tarifen](https://meta.discourse.org/t/understanding-pageview-tracking-on-hosted-plans/324074).

```sql
-- [params]
-- date :start_date = 2025-01-01
-- date :end_date = 2025-02-01

WITH first_browser_pageview_date AS (
  SELECT
    MIN(date) AS first_date
  FROM
    application_requests
  WHERE
    req_type IN (13, 15) -- 13: page_view_anon_browser, 15: page_view_logged_in_browser
)

SELECT
  date,
  SUM(CASE WHEN req_type = 15 THEN count ELSE 0 END) AS page_view_logged_in_browser, -- 15: page_view_logged_in_browser
  SUM(CASE WHEN req_type = 13 THEN count ELSE 0 END) AS page_view_anon_browser, -- 13: page_view_anon_browser
  SUM(CASE WHEN req_type = 6 THEN count ELSE 0 END) AS page_view_crawler, -- 6: page_view_crawler
  SUM(
    CASE
      WHEN req_type = 8 THEN count -- 8: page_view_anon
      WHEN req_type = 7 THEN count -- 7: page_view_logged_in
      WHEN req_type = 13 THEN -count -- 13: page_view_anon_browser
      WHEN req_type = 15 THEN -count -- 15: page_view_logged_in_browser
      ELSE 0
    END
  ) AS page_view_other
FROM
  application_requests
WHERE
  date >= :start_date
  AND date <= :end_date
  AND date >= (SELECT first_date FROM first_browser_pageview_date)
GROUP BY
  date
ORDER BY
  date ASC

```

## SQL-Abfrageerklärung

- **Parameter**
  - `:start_date`: Das Startdatum für den Bericht.
  - `:end_date`: Das Enddatum für den Bericht.

- **CTE: `first_browser_pageview_date`**
  - Dieser Common Table Expression (CTE) identifiziert das früheste Datum, an dem ein Browser-Seitenaufruf (entweder anonym oder eingeloggt) aufgezeichnet wurde.
  - Filtert `req_type` nach den Werten `13` (anonyme Browser-Aufrufe) und `15` (eingeloggte Browser-Aufrufe).

- **Hauptabfrage**
  - Aggregiert Daten aus der Tabelle `application_requests` nach `date`.
  - Filtert Zeilen, um nur diejenigen innerhalb des angegebenen Datumsbereichs (`:start_date` bis `:end_date`) und nach dem Datum des ersten Browser-Seitenaufrufs (`first_browser_pageview_date`) einzuschließen.
  - Berechnet die folgenden Metriken:
    - **`page_view_logged_in_browser`** : Gesamtzahl der Seitenaufrufe von eingeloggten Browsern (`req_type = 15`).
    - **`page_view_anon_browser`** : Gesamtzahl der Seitenaufrufe von anonymen Browsern (`req_type = 13`).
    - **`page_view_crawler`** : Gesamtzahl der Seitenaufrufe von Crawlern (`req_type = 6`).
    - **`page_view_other`** : Gesamtzahl der anderen Seitenaufrufe, berechnet als:
      - Addition der Zählungen für `req_type = 8` (anonyme Aufrufe) und `req_type = 7` (eingeloggte Aufrufe).
      - Subtraktion der Zählungen für `req_type = 13` (anonyme Browser-Aufrufe) und `req_type = 15` (eingeloggte Browser-Aufrufe).

- **Ergebnisse**
  - **Eingeloggte Browser-Aufrufe** : Gesamtzahl der Seitenaufrufe von eingeloggten Benutzern, die einen Browser verwenden.
  - **Anonyme Browser-Aufrufe** : Gesamtzahl der Seitenaufrufe von anonymen Benutzern, die einen Browser verwenden.
  - **Crawler-Aufrufe** : Gesamtzahl der Seitenaufrufe, die von Crawlern (z. B. Suchmaschinen-Bots) generiert wurden.
  - **Andere Seitenaufrufe** : Enthält andere Arten von Seitenaufrufen, die nicht als Browser- oder Crawler-Aufrufe kategorisiert sind.

## Beispielergebnisse

| Datum | Eingeloggte Browser-Aufrufe | Anonyme Browser-Aufrufe | Crawler-Aufrufe | Andere Seitenaufrufe |
| --- | --- | --- | --- | --- |
| 2025-03-20 | 150 | 300 | 50 | 20 |
| 2025-03-21 | 200 | 400 | 60 | 30 |
| 2025-03-22 | 180 | 350 | 55 | 25 |
