Ich führe einen Sitewide-AB-Test auf meiner E-Commerce-Site durch. Nachdem ein Besucher gelandet ist, weise ich ihm einen lokalen Speicherschlüssel / -wert zu:
%Vor%Nachdem ein Besucher ausgecheckt hat, überprüfe ich, auf welcher Version er sich befindet, und sende ein weiteres Google Analytics-Ereignis.
Meine Checkout-Conversion-Ereignisse werden gut angezeigt. Aber ich bekomme nur ungefähr 25% der "New Unique Visit" Events. Analytics zeigt 12000 Besuche auf der Website, aber ich habe nur 3000 meiner benutzerdefinierten Ereignisse.
Welcher Teil meines Codes verursacht diese Diskrepanz und wie kann ich bei allen Besuchen ein Ereignis auslösen?
Das ist ein bisschen im Dunkeln, seit ich Ihren Code ausgeführt habe und das Ereignis jedes Mal ausgelöst wird (ich nehme an, Ihr Cookies
-Objekt / Funktionen funktionieren), aber was ich mich frage ist, ob das 12.000 Zahlen sind möglicherweise nicht korrekt ...
Ist das Snippet hier genau was Ihre Site ausführt? Wohin senden Sie den GA-Seitenaufruf? Ich frage, weil ich das Ereignis unmittelbar nach Ihrer Funktion create
sehe. Das andere mögliche Berichtsproblem, das ich sehe, ist, dass das Ereignis interaktiv ist - was bedeutet, dass es Ihre Absprungrate beeinflusst, wenn Sie auch einen Seitenaufruf senden (was ich annehme).
Was meinen Sie konkret, wenn Sie 12.000 Besuche sagen? Sitzungen?
Durch das Senden von Ereignissen vor den Seitenaufrufen erhalten Sie auch eine Reihe von (not set)
Landing Page-Dimensionen. Das bedeutet, dass das Ereignis keiner Zielseite zugeordnet wird. Wenn die Seitenansicht gesendet wird, wird auch die Anzahl der Benutzer erhöht. Wenn also mehr Benutzer als Sitzungen angezeigt werden, deutet dies auf ein Problem hin.
Einige Dinge zu versuchen:
{nonInteraction: true}
verwendet. create
und pageview sollte immer passieren, unabhängig von der lokalen Speicherbedingung. create
. Ich würde das auf das <head>
-Tag verschieben, damit das Ereignis nur darauf wartet, dass das Dokument fertig ist.
Sehen Sie, ob dies Ihre Messwerte näher zusammenbringt, und überlegen Sie sich dann diese alternative Methode zum Verfolgen der Daten:
Vielleicht ist ein Ereignis hier nicht die beste Lösung überhaupt. Was Sie tun, klingt wie ein ausgezeichneter Kandidat für die Verwendung einer benutzerdefinierten Dimension für den Benutzer.
Ich würde empfehlen, eine benutzerdefinierte Dimension namens "Pricing Experiment" mit einem Benutzerbereich zu erstellen (da bei GA-Tests der Benutzer bei aufeinanderfolgenden Sitzungen immer die gleiche Variation sehen wird) und dann nach der create
-Funktion ersetzen Ereignis damit:
ga('set', 'dimension1', version);
(stellen Sie sicher, dass dimension1
durch Ihre tatsächliche Zahl ersetzt wird.
Schicken Sie schließlich einen Seitenaufruf, nachdem Sie die Dimension festgelegt haben (benutzerdefinierte Dimensionen verwenden Trefferarten, die zu GA transportiert werden sollen).
Wenn Sie jetzt einen anderen Bericht anzeigen, können Sie eine sekundäre Dimension des "Preisfindungsexperiments" anwenden und Sie können die Version anzeigen, die sie gesehen haben.
Auf diese Weise werden Sie in der Lage sein, die kontextbezogenen Daten abzurufen, ohne die Treffertypen zu stören, die die Berichtsmetriken ändern.
Nochmals, ich entschuldige mich, wenn dies Ihr Problem nicht perfekt beleuchtet - ich nehme das von Ihnen bereitgestellte Snippet wörtlich und fülle alle Lücken so gut ich kann aus.
Tags und Links javascript google-analytics