Warum Ihr Meta Pixel mehr Conversions meldet als Ihr Bankkonto
Bots, die JavaScript ausführen, und modellierte Conversions blähen dieselben Zahlen auf, auf denen Sie Budget entscheiden. Was ich in meinem eigenen Konto gefunden habe, und die vier Prüfungen für Ihres.
Letzte Woche habe ich die Hälfte meines eigenen Website-Traffics gelöscht. Nicht verloren, gelöscht. Ich habe den Zähler so umgebaut, dass er strenger zählt, und was übrig blieb, war ehrlicher als das, was vorher da stand.
Vorher zeigte mein Dashboard 45 Seitenaufrufe seit dem Start. Kleine Zahl, kein Drama. Interessant war nicht die Größe, sondern die Zusammensetzung. Zehn Aufrufe aus Polen, mein stärkstes Land, obwohl ich nichts auf Polen ausrichte und mein Markt der DACH-Raum ist. Vierzig Aufrufe von Desktop gegen fünf von Mobil, bei einem Publikum, das mich hauptsächlich über LinkedIn findet, wo fast alles mobil passiert. Zwei Referrer von Domains, die mich nie verlinkt haben. Und ein Trichter, der behauptete, 83 Prozent aller Besucher hätten ein Tool auf der Seite ausprobiert.
Die letzte Zahl war die, die mich stutzig gemacht hat. 83 Prozent Interaktionsrate gibt es nicht. Nicht bei Menschen.
Der Mechanismus, den niemand erklärt
Die meisten Founder gehen davon aus, dass Bot-Traffic ein gelöstes Problem ist, weil ihr Analytics-Tool sagt, dass es Bots filtert. Was das meistens heißt: es filtert Bots, die sich selbst als Bots ausweisen und kein JavaScript ausführen. Dieser Filter war 2015 ausreichend.
Die Bots, die heute zählen, führen JavaScript aus. Link-Preview-Fetcher, Uptime-Monitore, SEO-Crawler, fremde Automatisierung in einem Headless-Browser, KI-Agenten, die eine Seite im Auftrag eines Nutzers abrufen. Sie laden die Seite, sie führen das Analytics-Snippet aus, sie feuern den Beacon. Aus Sicht Ihres Dashboards sind sie von einem Menschen nicht zu unterscheiden, denn das Einzige, was Ihr Dashboard über einen Menschen weiß, ist: es kam ein Beacon an.
Dazu kommt die zweite Schicht, die seit Consent Mode v2 dazugekommen ist. Wer nicht einwilligt, wird nicht gemessen, sondern modelliert. Die Plattform schätzt, wie viele Conversions in der Lücke stattgefunden haben, und schreibt die Schätzung in dieselbe Spalte wie die gemessenen. Im Interface steht dann eine einzige Zahl, und ihr sieht man nicht an, welcher Teil beobachtet und welcher Teil gerechnet wurde.
Beides zusammen erzeugt denselben Effekt aus zwei Richtungen: oben im Trichter kommt Volumen dazu, das nie ein Mensch war, und unten im Trichter kommen Conversions dazu, die niemand einzeln nachweisen kann.
Was ich in meinem eigenen Konto gefunden habe
Der Fehler, der mich am meisten geärgert hat, war nicht der Bot. Es war mein eigener Code.
Das Event, das im Trichter als "hat ein Tool ausprobiert" gezählt wurde, feuerte beim Rendern der Komponente. Nicht beim Klick. Jeder, der die Startseite lud, löste es aus, auch wenn er nie etwas angefasst hat. Deshalb die 83 Prozent, und in der Woche davor sogar 100 Prozent. Der Trichter maß nicht Interesse, er maß, dass die Seite geladen hatte. Zwei Wochen lang habe ich auf eine Kennzahl geschaut, die nur meine eigene Render-Logik gespiegelt hat.
Dazu kamen zwei Conversions im Dashboard, denen null neue Kontakte in meinem E-Mail-Tool gegenüberstanden. Nicht wenige. Null. Die Zahlen sind nicht zusammengekommen, weil eine der beiden Zahlen keine Conversion war.
Repariert habe ich es in drei Schichten, und keine davon hängt am User Agent, weil genau der gefälscht wird:
Erstens zählt der Seitenaufruf erst, wenn der Besuch einen menschlichen Beweis liefert: eine echte Eingabe (Klick, Taste, Scroll, Touch) oder zwölf Sekunden im sichtbaren Vordergrund. Ein Scraper, der lädt und weiterzieht, ist vorher weg. Zweitens verwerfe ich serverseitig Anfragen ohne Accept-Language-Header, den jeder echte Browser mitschickt und automatisierte Clients regelmäßig vergessen. Drittens eine Sperrliste für Referrer-Spam-Domains, die nur deshalb "besuchen", damit ihr Name in fremden Statistiken auftaucht.
Der Preis dafür ist echt und ich nenne ihn gern: Ich verliere jetzt den Leser, der die Seite öffnet, acht Sekunden liest und ohne eine einzige Bewegung wieder geht. Ich habe mich bewusst dafür entschieden, lieber ein paar Menschen zu verlieren als weiter Maschinen zu zählen.
Warum das teurer ist als es klingt
Bot-Traffic verteilt sich nicht gleichmäßig über Ihren Trichter. Er sammelt sich oben, wo er den Nenner aufbläht, und er kommt unten nie an, wo Conversions gezählt werden. Jede Rate, die Sie daraus rechnen, ist in dieselbe Richtung falsch: Ihre Conversion Rate sieht schlechter aus als sie ist, Ihre Kosten pro Besucher sehen besser aus als sie sind, und die Spitze Ihres Trichters wirkt gesünder als sie ist.
Bei einer Website mit 45 Aufrufen ist das eine Kuriosität. Bei einem Konto mit 30.000 Euro Monatsbudget ist es die Grundlage, auf der Sie eine Kampagne abschalten, die funktioniert hat.
In zehn Jahren und über 15 Millionen Euro verwaltetem Budget habe ich diesen Fehler in beide Richtungen gesehen. Kampagnen, die pausiert wurden, weil sie auf dem Papier nicht lieferten, während die Bestellungen im Shop weiterliefen. Und Kampagnen, die skaliert wurden, weil das Interface eine Conversion-Zahl zeigte, die zu einem großen Teil geschätzt war.
Was Sie diese Woche prüfen können
Sie brauchen dafür keine Agentur und auch mich nicht. Sie brauchen einen Nachmittag und vier Fragen:
Nehmen Sie einen abgeschlossenen Monat und stellen Sie die Conversions Ihrer Plattform neben die tatsächlichen Bestellungen in Ihrem Shop-Backend oder auf Ihrem Konto. Nicht die Umsätze, die Anzahl. Eine Abweichung gibt es immer. Ab ungefähr zwanzig Prozent ist es kein Rauschen mehr, sondern ein Befund.
Fragen Sie, welcher Anteil Ihrer Conversions modelliert ist. Wer Ihr Tracking betreut, muss diese Frage ohne Vorbereitung beantworten können.
Schauen Sie sich das Verhältnis von Desktop zu Mobil an und vergleichen Sie es mit dem Kanal, über den Ihre Leute wirklich kommen. Wenn Ihr Traffic von Instagram kommt und Ihr Dashboard überwiegend Desktop zeigt, zählen Sie jemand anderen.
Und prüfen Sie, wann Ihre Engagement-Events feuern. Beim Klick oder beim Laden. Diesen Fehler hatte ich selbst, in meinem eigenen Code, zwei Wochen lang.
Ein Dashboard misst nicht Ihr Geschäft. Es misst, was Sie ihm zu messen erlaubt haben.