Cloudflare
Stand: 10. Oktober 2026
Läuft Ihre Domain über Cloudflare, kommen die Zugriffe ohne Umweg über den Webserver bei Agent Franz an. Es gibt zwei Wege: einen Cloudflare Worker, der in jedem Cloudflare-Tarif läuft, auch im kostenlosen, und Logpush, das Cloudflare nur im Enterprise-Tarif anbietet. Nehmen Sie nur einen der beiden; laufen beide, zählen Zugriffe doppelt.
Voraussetzungen
- Ihre Domain läuft über Cloudflare, das heißt, ihr DNS liegt bei Cloudflare.
- Zugang zum Cloudflare-Dashboard dieser Domain.
- Ein API-Schlüssel des Arbeitsbereichs. Erzeugen darf ihn nur die Rolle Admin.
Einrichtungsseite öffnen
Öffnen Sie im Menü Traffic die Seite Überblick, dann Integration einrichten und Cloudflare. Die Seite führt in sieben Schritten durch den Weg mit dem Worker. Das Fragezeichen neben dem Titel öffnet diese Hilfeseite.

Einrichtung mit dem Worker
- Prüfen Sie, dass die Domain über Cloudflare läuft.
- Klicken Sie im Schritt API-Schlüssel in Agent Franz erzeugen auf API-Schlüssel erzeugen und erzeugen Sie einen Schlüssel. Er wird nur einmal angezeigt. Kopieren Sie ihn sofort.
- Laden Sie mit Worker-Code herunterladen (agentfranz-worker.txt) den Code des Workers herunter. Legen Sie im Cloudflare-Dashboard unter Workers & Pages eine neue Anwendung an, beginnend mit „Hello World“, benennen Sie den Worker und stellen Sie ihn bereit. Ersetzen Sie dann über „Edit code“ den gesamten Inhalt durch den Inhalt der heruntergeladenen Datei und stellen Sie ihn erneut bereit. Die Einrichtungsseite zeigt dazu Bilder aus dem Cloudflare-Dashboard.
- Legen Sie im Worker unter „Settings“, „Variables and Secrets“ diese Werte an:
AGENTFRANZ_API_KEYmit Ihrem API-Schlüssel, als verschlüsseltes Secret.AGENTFRANZ_ENDPOINTmit der Adresse, die die Einrichtungsseite zum Kopieren anbietet.AGENTFRANZ_CAPTURE, freiwillig:allübermittelt alle Zugriffe,botsnur die von KI-Crawlern und anderen Programmen. Ohne diese Variable giltall.
- Legen Sie den Worker unter „Settings“, „Domains & Routes“ mit einer Route auf Ihre Domain, etwa
schwabenmaschinen.de/*. Erst mit der Route läuft der Verkehr durch den Worker. - Fertig. Die Einrichtungsseite zeigt, woran Sie erkennen, dass es läuft.
- Freiwillig: eigene Geräte von der Zählung ausnehmen, siehe den Abschnitt „Eigene Besuche nicht zählen“ weiter unten.
Wer lieber auf der Kommandozeile arbeitet, findet unter Für Fortgeschrittene / abweichende Setups die Befehle für Wrangler.
Worker aktualisieren oder abschalten
Ist der Worker schon eingerichtet, laden Sie den aktuellen Code herunter, ersetzen unter „Edit code“ den gesamten Inhalt und stellen ihn bereit. Variablen und Secret bleiben erhalten. Die aktuelle Version ist 0.3.0. Sie liefert die Zugriffe vollständiger: Sie sammelt kurz, schickt größere Pakete und versucht eine abgewiesene Lieferung erneut. Schickt Ihr Arbeitsbereich noch eine ältere Version, weist die Seite Überblick oben darauf hin.
Um die Übermittlung vorübergehend anzuhalten, setzen Sie die Variable AGENTFRANZ_ENABLED auf false. Der Worker bleibt dabei bestehen.
Eigene Besuche nicht zählen
Ihre eigenen Besuche und die Ihres Teams sollen die Zahlen nicht verfälschen. Im Schritt Eigene Besuche nicht zählen der Einrichtungsseite stehen dafür zwei Links. Dieses Gerät nicht mehr zählen öffnet Ihre Website; der Worker merkt sich den Browser mit einem Cookie und meldet dessen Zugriffe nicht mehr an Agent Franz. Wieder zählen hebt das wieder auf.
Das gilt je Browser und ab Worker-Version 0.3.0. Öffnen Sie den Link also in jedem Browser, mit dem Sie oder Ihr Team die Website besuchen. Ein gelöschtes Cookie oder ein neuer Browser wird wieder gezählt.
Einrichtung mit Logpush
Im Enterprise-Tarif schickt Cloudflare seine eigenen Zugriffsprotokolle an Agent Franz, ohne Worker. Sie legen dafür im Cloudflare-Dashboard einen Logpush-Job an:
- Datensatz „HTTP requests“, Ziel „HTTP destination“.
- Als Ziel-Adresse den Pfad
/api/ingest/cloudflare-logpushder Adressehttps://app.agentfranz.ai, mit dem Parameterheader_Authorizationund dem WertBearer%20<IHR-API-SCHLÜSSEL>. Cloudflare macht daraus den KopfAuthorization;%20steht für das Leerzeichen nachBearer. - Diese sechs Felder auswählen:
EdgeStartTimestamp,ClientIP,ClientRequestUserAgent,ClientRequestURI,ClientRequestMethodundEdgeResponseStatus. Weitere Felder schaden nicht. - Als Zeitformat
RFC3339wählen. Die Voreinstellungunixnanoliest Agent Franz ebenfalls. - Den Job aktivieren.
Beim Anlegen schickt Cloudflare eine Testnachricht. Mit gültigem Schlüssel bestätigt Agent Franz sie, und der Job lässt sich speichern.
So sehen Sie, dass es klappt
Die ersten Zugriffe erscheinen auf der Seite Überblick. Das kann Stunden bis Tage dauern, weil KI-Crawler unregelmäßig vorbeikommen. Bei Cloudflare gibt es keine Warnung in Agent Franz, wenn keine Daten mehr kommen; sehen Sie gelegentlich selbst nach.
Typische Fehler
- Es kommen keine Daten an, obwohl der Worker bereitsteht: Prüfen Sie die Route aus Schritt 5. Ohne sie läuft kein Verkehr durch den Worker.
- Der API-Schlüssel stimmt nicht. Die Schnittstelle antwortet dann mit
401und dem Codeunauthenticated. Der Worker meldet das nur in seinen eigenen Protokollen bei Cloudflare, nicht in Agent Franz. Erzeugen Sie einen neuen Schlüssel und tragen Sie ihn als Secret ein. AGENTFRANZ_ENABLEDsteht auffalse.- Logpush lässt sich nicht speichern: Prüfen Sie in der Ziel-Adresse das
%20nachBearerund den Schlüssel. - Laufen Worker und Logpush oder Cloudflare und der Abruf vom Webhosting gleichzeitig, zählen Zugriffe doppelt; siehe Logs anbinden.
Wie die Schnittstelle hinter dem Worker antwortet, beschreibt Eigene Anbindung über die Schnittstelle.
Datenschutz
Welche Angaben übertragen werden, listet die Einrichtungsseite unter Das wird übertragen. Seit Version 0.3.0 schickt der Worker zusätzlich seine eigene Versionsnummer mit.
Das Cookie zum Ausnehmen eines Geräts enthält keine Kennung, nur den Wert 1, und wird nur auf ausdrücklichen Wunsch gesetzt; es ist dafür technisch notwendig (§ 25 Abs. 2 Nr. 2 TDDDG). Wenn Sie den Link nutzen, nennen Sie das Cookie in der Datenschutzerklärung Ihrer Website, zum Beispiel: Wer sein Gerät auf eigenen Wunsch von der Zählung ausnimmt, erhält ein Cookie ohne Kennung mit einer Laufzeit von 400 Tagen; es ist dafür technisch notwendig. Wie Agent Franz damit umgeht, steht in der Datenschutzerklärung.

