So erkennen und beheben Sie doppelte Transaktionen in Google Analytics

Enhanced E-Commerce ist eine der leistungsstärksten und flexibelsten Funktionen von Google Analytics. Seine Flexibilität lässt jedoch viel Raum für Fehler im Setup.

In diesem Artikel behandeln wir alles, was Sie über das Problem doppelter Transaktionen wissen müssen, eine Hauptursache für verzerrte Daten in vielen Google Analytics-Properties.

Erkennen doppelter Transaktionen

Doppelte Transaktionen in Google Analytics bedeuten einfach, dass eine einzelne Transaktion mehr als einmal gezählt wurde. Dies kann Ihre Daten dramatisch verzerren, da dies neben der Transaktionsanzahl auch den Umsatz, die Menge und andere Metriken in direktem Zusammenhang mit Transaktionen erhöht.

Um zu überprüfen, ob Ihr E-Commerce-Setup von Google Analytics von doppelten Transaktionen betroffen ist, erstellen wir zunächst einen benutzerdefinierten Bericht (Anpassung –> Benutzerdefinierte Berichte –> Neuer benutzerdefinierter Bericht) mit den folgenden Einstellungen.

Metriken: Transaktionen
Dimensionen: Transaktions-ID

Benutzerdefinierter Google Analytics-Bericht für doppelte Transaktionen

Klicken Sie auf „Speichern“ und Sie sollten sofort Ihren benutzerdefinierten Bericht über doppelte Transaktionen sehen.

Wählen Sie zunächst einen Zeitrahmen aus. Ich würde empfehlen, mit 30, 60 oder 90 Tagen zu beginnen, je nachdem, wie viele Transaktionen Ihre Website generiert und wie oft sich Ihr Analytics-Setup ändert.

Zweitens sortieren Sie Ihre Tabelle zuerst nach den meisten Transaktionen.

Wenn jede Transaktions-ID nur eine Transaktion anzeigt, dann herzlichen Glückwunsch, im ausgewählten Zeitraum gab es keine doppelten Transaktionen.

Jede Zahl größer als eins ist ein Zeichen für eine doppelte Transaktion. Um nun einen Überblick über das Ausmaß des Problems zu erhalten, vergleichen Sie die Anzahl der Transaktionen mit der Anzahl der Zeilen in der Tabelle. Letzteres ist die tatsächliche Anzahl eindeutiger Transaktionen.

Doppelte Google Analytics-Transaktionen

Im obigen Screenshot gibt es einige doppelte Transaktionen, aber angesichts der Gesamtzahl der Transaktionen ist das Problem geringfügig.

Wenn Ihre doppelte Transaktionsrate >10% beträgt, haben Sie ein ernsthaftes Problem mit Ihren E-Commerce-Zahlen und bevor Sie es beheben, sollten Sie Ihre Zahlen mit Vorsicht betrachten.

PS! Wir sollten dankbar sein, dass Google die Transaktions-ID als Dimension in fast allen Berichten verfügbar gehalten hat, anstatt sie auszublenden, wie dies bei der Client-ID, der Benutzer-ID, der Sitzungs-ID und anderen wirklich nützlichen Dimensionen der Fall ist (die Sie mit benutzerdefinierten Dimensionen verfolgen sollten ).

Doppelte Transaktionen beheben

Der bei weitem häufigste Grund für doppelte Transaktionen ist, dass jedes Mal, wenn die Dankesseite geladen wird, ein Transaktionstreffer an Google Analytics gesendet wird. Es gibt Leute, die diese Seite mit einem Lesezeichen versehen und zurückgehen, um die Bestell-ID für die Verfolgung oder so weiter zu überprüfen. Außerdem senden einige Unternehmen die „Dankeschön“-URL in der Bestellbestätigungs-E-Mail.

Genaugenommen gibt es vier Lösungswege:

  • User nicht auf deine Danke-Seite leiten
  • Serverseitig das Tracking unterbinden (empfohlen!)
  • Clientseitig das Tracking unterbinden (im Sourcecode)
  • Clientseitig das Tracking unterbinden (via GTM)

1. User nicht auf die Danke-Seite leiten

Sie können z.B. die wichtigsten Informationen von Ihrer Danke-Seite entfernen, sodass Ihre User keinen Grund mehr haben Ihre Danke-Seite mehrmals aufzurufen. Schicken Sie ihnen stattdessen z.B. eine Email mit allen Informationen.

Das ist zwar eine Lösung: Auch eine recht einfache und schnell umsetzbare Lösung – aber vermutlich nicht die beste. Denn es kann trotzdem passieren, dass User ihre Danke-Seite mehrfach besuchen und dann haben Sie wiederum falsche Daten in GA.

2. Serverseitig das Tracking unterbinden

Die sauberste, beste aber leider sehr, sehr technische Lösung ist: Das Tracking serverseitig zu unterbinden! D.h. den Tracking Code gar nicht erst mehrfach abzuschicken, auch nicht wenn eine neue Session initiiert wird.

Das ist serverseitig an sich sehr einfach umsetzbar; allerdings benötigst du vermutlich Unterstützung durch deine IT.

Außerdem stellen leider nicht alle Onlineshops serverseitigen Zugriff zur Verfügung – vor allem wenn ein cloudbasiertes Shop-Managementsystem wie Shopify eingesetzt wird.

3. Clientseitig das Tracking unterbinden (im Sourcecode)

In diesem Fall können Duplicate Transactions auch clientseititg unterbunden werden, also direkt im Frontend des Webshops. Dafür ist nur ein zusätzliches if-Statement vor dem dataLayer-Push des Transaktions-Tracking Codes notwendig.

Das ist auch die Lösung, die ich bei mir implementiert haben lasse. Warum? Weil der Enhanced Ecommerce Tracking Code für die Transaktion ohnehin direkt im Sourcecode implementiert werden muss und diese Lösung am schnellsten und einfachsten ist und den geringsten Aufwand verlangt.

Javascript Logik für Transaktionen im Cookie speichern

Wir benötigen ein Browser-Cookie , in das jede Transaktions-ID des Users gespeichert wird. Vor dem senden des Transaktions- Trackingcodes wird im Sourcecode des Onlineshops eine if-Abfrage hinzugefügt, die überprüft ob in dem Cookie bereits die TransaktionsID vorhanden ist.

Ist sie vorhanden (if = true), wird der Transactions-Tracking Code NICHT abgeschickt; die Transaktion gibt es bereits.

Ist sie nicht vorhanden (if = false), wird der Transaction-Tracking Code abgeschickt; die Transaktion ist neu und findet das erste Mal statt.

Das ganze sieht Quellcode-technisch so aus:

<script>
var transactionID = "Ihre transactionID";
var transactionCookie = getCookie("gatrackedtransactions");

if(!transactionCookie || transactionCookie.indexOf(transactionID)<0){
dataLayer.push({'ecommerce': {
//...
}});

if(!transactionCookie) transactionCookie="";
document.cookie = "gatrackedtransactions="+transactionCookie+","+transactionID+";path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT;";
}}

function getCookie(name) {  
var value = "; " + document.cookie;  
var parts = value.split("; " + name + "=");  
if (parts.length == 2) return parts.pop().split(";").shift();
}
</script>

Einen kleinen Haken hat das Ganze jedoch: Wenn der Nutzer die Danke-Seite von verschiedenen Geräten aufruft, z.b. von zu Hause mit dem Handy, auf der Arbeit mit einem anderen PC, wird die Transaktion doch mehrfach erfasst.  Also auch das ist keine 100%ige Lösung, aber eine die bei uns eben sehr gut funktioniert…

4. Clientseitig das Tracking unterbinden (via GTM)

Ebenfalls clientseitig aber nicht über den Sourcecode des Onlineshop sondern über den Google Tag Manager bietet sich die vierte Lösung an.

Warum kann diese Lösung für Sie interessant sein? Weil Sie für die beiden vorhin genannten Lösungen vermutlich immer Unterstützung durch die IT benötigst. Oft ist es für die IT aber nicht möglich schnell zu reagieren z.B. weil gerade keine Ressourcen zur Verfügung stehen (und auch frühestens erst wieder in einem halben Jahr Zeit dafür ist). In dieser Zeit sind aber die Daten in Google Analytics unbrauchbar. Was Sie brauchen ist eine schnelle Lösung, die Sie selbst umsetzen können.

Deswegen habe ich eine Lösung im Blog von lunametrics gefunden, wie Sie die clientseitige Lösung mit Cookie auch über den GTM implementieren können. https://www.lunametrics.com/blog/2014/07/07/duplicate-transactions/

Doppelte Transaktionen bereinigen

Wenn das Missgeschick schon passiert ist und Sie in Ihren GA-Daten doppelte Transaktionen finden, stellen Sie sich bestimmt die Frage: Wie kann ich doppelte Transaktionen korrigieren in Google Analytics?

Dazu habe hat Michaela von analyticskiste einen guten Blogartikel verfasst.

Abschließende Gedanken

Google Analytics ist ein hervorragendes Tool, um den Überblick über Ihr E-Commerce-Geschäft zu behalten. Was Sie jedoch beachten müssen, ist, dass verzerrte Zahlen mehr Schaden anrichten können, als überhaupt keine Zahlen zu haben.

Aus diesem Grund sollten Sie Ihre Google Analytics- und Enhanced E-Commerce-Einrichtungen regelmäßig überprüfen (oder eine andere Person für Sie erledigen lassen ) und die Zahlen in GA mit den Zahlen in Ihrem Back-End und in der Buchhaltung vergleichen.

Wenn Sie feststellen, dass die Zahlen nicht zusammenpassen, prüfen Sie, ob Sie doppelte Transaktionen haben, indem Sie einen einfachen benutzerdefinierten Bericht erstellen, der am Anfang dieses Blogbeitrags zu sehen ist.

Haben Sie Fragen oder Gedanken zum Erkennen und Beheben doppelter Transaktionen in Google Analytics? Ich bin gespannt auf Ihre Kommentare!

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.