Mensch
Kein Bot-Signal oder nur schwache. Zählt in alle Kennzahlen und in die Attribution.
Score < 30Jede Regel, jede Schwelle, jeder Crawler und jede Kennzahl auf dieser Seite entsteht aus demselben Code, der deine Daten bewertet. Ändert sich der Code, ändert sich diese Seite – nicht umgekehrt.
Pixel und Fraud-Tag prüfen jeden Seitenaufruf. Aus den Signalen entsteht ein Score von 0 bis 100 – die Summe der Gewichte aller zutreffenden Regeln, höchstens 100. Bekannte Crawler prüfen wir getrennt über ihr Netz.
Kein Bot-Signal oder nur schwache. Zählt in alle Kennzahlen und in die Attribution.
Score < 30Auffällig, aber nicht eindeutig. Wird ausgewiesen, aber nicht ausgeschlossen – und zählt nicht zum Maschinen-Anteil.
Score 30–59Crawler, Vorschau- und Monitoring-Dienste, die sich korrekt ausweisen. Herausgerechnet, nie blockiert.
Crawler-UA, Netz nicht fremdEindeutig automatisiert: Bots, Klickfarmen, gefälschte Crawler. Fällt aus Sessions und Attribution heraus.
Score ≥ 60 oder gefälschtJede Regel prüft ein Signal aus Browser, Verhalten oder Netz. Treffen mehrere zu, addieren sich ihre Gewichte. „Wirkung“ zeigt, was eine Regel ohne weitere Treffer bewirkt, und den Bot-Typ, für den sie zählt – den Typ eines Zugriffs bestimmt die Gruppe mit dem höchsten Gewicht.
| Regel und warum sie für einen Bot spricht | Gewicht | Wirkung |
|---|---|---|
Automation-User-AgentDer Browser meldet sich als Automatisierungs-Werkzeug (z. B. Headless Chrome, Puppeteer, curl oder python-requests).ua_automation | 60 | allein: Ungültiger TrafficAutomatisierungs-Tool |
navigator.webdriver gesetztDer Browser gibt selbst an, dass er ferngesteuert wird (WebDriver).webdriver_flag | 60 | allein: Ungültiger TrafficHeadless Browser |
Headless-BrowserMerkmale des Browsers passen zu einem Browser ohne sichtbares Fenster.headless_ua | 50 | allein: VerdächtigHeadless Browser |
Honeypot ausgefülltEin für Menschen unsichtbares Formularfeld wurde ausgefüllt.honeypot | 50 | allein: VerdächtigFormular-Bot |
Rechenzentrums-NetzDer Zugriff kommt aus einem Hosting- oder Cloud-Netz, nicht aus einem Endkunden-Netz.datacenter_asn | 45 | allein: VerdächtigRechenzentrum/Hosting |
Nur Pixel, kein JavaScriptEs kam nur das Zählpixel an, das Tag hat nie geantwortet – typisch für Bots, die kein JavaScript ausführen.pixel_only | 35 | allein: VerdächtigNur Pixel (kein JavaScript) |
Unmögliche BildschirmwerteBildschirm oder Fenster haben Maße, die auf echter Hardware nicht vorkommen.screen_impossible | 30 | allein: VerdächtigGefälschtes Gerät |
Rechenaufgabe falsch gelöstDie kleine Rechenaufgabe, die jeder echte Browser nebenbei löst, wurde falsch beantwortet.challenge_failed | 30 | allein: VerdächtigAutomatisierungs-Tool |
window.chrome fehltDer Browser gibt sich als Chrome aus, ihm fehlt aber ein Objekt, das jeder echte Chrome hat.chrome_object_missing | 25 | nur zusammen mit anderenHeadless Browser |
Viele Zugriffe pro NetzadresseVon derselben (gehashten) Netzadresse kamen in 10 Minuten ungewöhnlich viele Zugriffe.ip_velocity | 25 | nur zusammen mit anderenKlick-Bot |
Außerhalb der ZielregionDer Zugriff kommt aus einem Land, in dem deine Kampagnen nicht ausgespielt werden.out_of_geo | 25 | nur zusammen mit anderen |
Proxy/VPNDer Zugriff läuft über einen bekannten Proxy- oder VPN-Dienst.proxy_vpn | 20 | nur zusammen mit anderenProxy/VPN |
Mobil ohne TouchDer Browser gibt sich als Smartphone aus, hat aber keinen Touchscreen.mobile_ua_no_touch | 20 | nur zusammen mit anderenGefälschtes Gerät |
Sofort-KlickDer erste Klick kam schneller, als ein Mensch die Seite überhaupt sehen kann.instant_click | 20 | nur zusammen mit anderenKlick-Bot |
Click-ID wiederholtDieselbe Klick-ID einer Werbeplattform wurde mehrfach verwendet.clickid_repeat | 20 | nur zusammen mit anderenKlick-Bot |
Software-GrafikDie Grafik wird per Software berechnet (z. B. SwiftShader) – typisch für Server ohne Grafikkarte.swiftshader | 20 | nur zusammen mit anderenHeadless Browser |
Keine Plugins, keine SprachenEin Desktop-Browser ohne Plugins und ohne Spracheinstellung ist fast immer automatisiert.no_plugins_no_langs | 15 | nur zusammen mit anderenHeadless Browser |
Berechtigungen widersprüchlichDie Berechtigungs-Schnittstelle des Browsers liefert Werte, die sich gegenseitig ausschließen.permissions_inconsistent | 15 | nur zusammen mit anderenHeadless Browser |
Keine InteraktionDie Seite war lange offen, ohne eine einzige Maus-, Scroll-, Touch- oder Tastatur-Aktion.no_interaction_long_dwell | 15 | nur zusammen mit anderenKlick-Bot |
Lineare MausbewegungDie Maus bewegt sich in auffällig geraden, gleichförmigen Linien.linear_mouse | 15 | nur zusammen mit anderenAutomatisierungs-Tool |
Bildschirmfläche widersprüchlichDie nutzbare Bildschirmfläche ist größer als der Bildschirm selbst.screen_avail_mismatch | 10 | nur zusammen mit anderenGefälschtes Gerät |
Zeitzone passt nicht zum LandDie Zeitzone des Geräts passt nicht zum Land des Netzes.tz_geo_mismatch | 10 | nur zusammen mit anderen |
Kein WebGLDer Browser hat keine Grafikschnittstelle – bei echten Geräten selten.no_webgl | 5 | nur zusammen mit anderen |
Ein User-Agent lässt sich beliebig fälschen. Deshalb ordnen wir jeden bekannten Crawler seinem Betreiber zu und prüfen, aus welchem Netz (ASN) der Zugriff kommt. Daraus folgt eine von vier Stufen – in dieser Reihenfolge geprüft.
Der Zugriff kommt aus einem Netz, das nur der Betreiber nutzt.
ua_good_bot_verified · Crawler, Netz des Betreibers passtDer Zugriff kommt aus einem geteilten Cloud-Netz, in dem der Betreiber crawlt – dort kann aber jeder sitzen.
ua_good_bot_cloud · Crawler aus Cloud-Netz (nicht prüfbar)Für den Betreiber ist kein Netz hinterlegt, oder das Netz des Zugriffs ist unbekannt.
ua_good_bot · Bekannter Crawler (nicht prüfbar)Automatisierungs-Signale im Browser, ein bezahlter Werbeklick oder ein Netz, das nicht zum Betreiber gehört.
ua_good_bot_spoofed · Crawler-UA mit Bot-Signalenua_good_bot_paid_click · Crawler-UA mit Werbeklickua_good_bot_wrong_network · Crawler-UA aus fremdem Netz4 eigene Netze · 1 Cloud-Netz
2 eigene Netze · 1 Cloud-Netz
2 eigene Netze
2 eigene Netze
kein eigenes Netz hinterlegt · 4 Cloud-Netze
kein eigenes Netz hinterlegt · 4 Cloud-Netze
kein eigenes Netz hinterlegt · 2 Cloud-Netze
kein eigenes Netz hinterlegt · 2 Cloud-Netze
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt · 2 Cloud-Netze
kein eigenes Netz hinterlegt · 3 Cloud-Netze
2 eigene Netze
3 eigene Netze · 3 Cloud-Netze
kein eigenes Netz hinterlegt
2 eigene Netze
kein eigenes Netz hinterlegt · 2 Cloud-Netze
1 eigenes Netz
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
kein eigenes Netz hinterlegt
51 Crawler von 32 Betreibern
Jeder menschliche Besuch bekommt genau einen Kanal. Wir prüfen die Merkmale vom stärksten zum schwächsten: zuerst Click-IDs der Werbeplattformen, dann UTM-Parameter, dann die Herkunftsdomain. Fehlt alles, ist der Besuch „Direct“.
Besuche aus ChatGPT, Perplexity, Gemini, Copilot, Claude, Mistral, DeepSeek, Meta AI, Grok, You.com, Poe, Phind, Kagi, Brave AI und DuckDuckGo AI weisen wir einzeln aus. Bezahlte Anzeigen in ChatGPT laufen getrennt als ChatGPT Ads.

Dashboard, Wochen-Digest und Hinweise rechnen mit genau diesen Definitionen. Fehlt eine Grundlage – etwa Werbeausgaben für den ROAS –, zeigen wir „–“ statt einer Null.
Σ events.pageviewΣ sessions.totalΣ je Tag (sessions.total − sessions.ivt), Tage ohne sessions: events.pageviewΣ sessions.ivtΣ fraud.totalΣ fraud.validfraud.sivt / fraud.totalΣ fraud.givtΣ fraud.suspiciousΣ fraud.sivtΣ je Tag channels.ai_referral.sessions, Tage ohne sessions: channels.ai_referral.pageviewΣ fraud.crawlers.*.*.{asn_match + cloud + unverifiable}crawler_hits für Agents mit ai = trueΣ fraud.crawlers.*.*.spoofedΣ events.purchase + events.conversionΣ events.purchaseΣ events.conversionconversions / human_sessionsΣ revenuerevenue / purchasesΣ customers.newΣ attribution.ivtConversionsΣ spend.platforms.*.spendUmsatz (attribuiert, sonst gesamt) / spendspend / conversionsspend / new_customersΣ Paid-Kanäle spend(ch) × fraud.channels.ch.sivt / fraud.channels.ch.totalzugeordneter Spend / spendΣ eng.*.engaged / Σ eng.*.nΣ eng.*.dwellMs / Σ eng.*.nΣ daily.leads.total.{form|conversion|booking}_real + call_realΣ daily.leads.total.form_real + conversion_realΣ daily.leads.total.call_realΣ daily.leads.total.booking_realspend / real_leadsΣ daily.leads.total.telDer Assistent beantwortet Fragen zu deinen Zahlen in normaler Sprache. Er ist ab Werk ausgeschaltet; eine Admin-Person deiner Organisation muss ihn ausdrücklich aktivieren.