Ich versuche, Google Universal Analytics und seine benutzerdefinierten Dimensionen zu verwenden.
Auf einer Seite möchte ich mehrere Werte für eine (und eine einzige) Dimension senden.
Ich habe es versucht:
%Vor%Wenn ich Google API verwende, kann ich für meine Dimension1 alle Werte erhalten, die ich gerade gesendet habe - also funktioniert es gut.
Allerdings denke ich (ich bin mir nicht sicher), dass ich nicht mehrmals einen Seitenaufruf auf dieselbe Seite senden sollte, da dies die Seitenaufruf-Metrik stören würde.
Ich habe also versucht, eine benutzerdefinierte Metrik zu verwenden (Seitenaufruf ist immerhin eine Metrik):
%Vor% Aber das funktioniert überhaupt nicht :(
Es scheint, dass ga.('send'...
nur pageview
akzeptiert, aber es ist seltsam (warum pageview
in den Argumenten angeben, wenn es der einzige mögliche Wert ist?)
Wie kann ich mein Problem lösen? Ist es nur ein Syntaxproblem, ist das nicht mit benutzerdefinierten Dimensionen / benutzerdefinierten Metriken möglich? Kann ich pageview
tatsächlich dazu verwenden? Sollte ich stattdessen benutzerdefinierte Ereignisse verwenden?
Danke!
* bearbeiten *
Ich habe tatsächlich herausgefunden, dass ich ein Event mit einem Label wie:
verwenden kann %Vor%(Wenn irgendjemand es bestätigen kann oder Kommentare hat, wäre ich damit glücklich)
Ich hatte vor einiger Zeit ein ähnliches Problem. Die Sache ist, dass Sie in Google Analytics (GA) und Universal Analytics (UA) nicht mehrere Werte auf eine einzelne benutzerdefinierte Variable (Dimension oder Messwert) übertragen können. Was passiert, wenn Sie mehr als einen Wert an eine benutzerdefinierte Variable, Dimension oder Metrik für eine einzelne Seite (oder Sitzung oder Benutzer, abhängig vom Umfang der benutzerdefinierten Variablen, Dimension oder Metrik, wenn Sie UA verwenden) übergeben? der letzte gemeldete Wert ist der einzige, der aufgezeichnet wird. Der letzte Wert überschreibt den zuvor eingestellten Wert. Sie haben also versucht, zwei Seitenaufrufe mit zwei unterschiedlichen Werten für Ihre benutzerdefinierte Variable (oder Dimension) aufzuzeichnen.
Sagen Sie in Ihrem Fall, dass eine Person eine Suchergebnisseite lädt, nachdem sie die beiden Kategorien grumpy cat
und happy cat
eingeschlossen hat und Sie beide in einer benutzerdefinierten Variablen oder Dimension aufzeichnen möchten, indem Sie die Variable (oder Dimension) melden ) zweimal, und wenn Sie sie in der von Ihnen genannten Reihenfolge senden,
Sie nehmen einfach zwei verschiedene Seitenaufrufe auf (die Ihre Berichte auf unzählige Arten verzerren, abhängig von der Anzahl oder den Kategorien, die Sie haben können). Wenn zum Beispiel eine Person mehr als 5 Kategorien besucht, haben Sie doppelte Seitenaufrufe und Ihre Zeit auf der Seite wird drastisch reduziert, da laut UA (oder GA) diese Seitenaufrufe (mit Ausnahme der letzten) weniger gedauert hätten als eine Sekunde.
Außerdem wurden alle Ereignisse, die Sie mit diesen benutzerdefinierten Variablen (oder Dimensionen) verknüpfen wollten, nur mit dem zuletzt pushten Seitenaufruf oder der benutzerdefinierten Variablen (oder Dimension) verknüpft. Wenn Sie beispielsweise ein Ereignis-Tracking eingerichtet haben, um festzustellen, wie viele Personen mit den Suchergebnissen interagiert haben und ob Sie dann nach Kategorie filtern möchten ( dimension1
in Ihrem Fall jetzt), um zu wissen, wie viele Personen mit den Suchergebnissen interagiert haben Seite, wenn dimension1
gleich grumpy cat
Sie würden 0 erhalten, da die Ereignisse nur für den Seitenaufruf mit d dimension1
gleich happy cat
aufgezeichnet wurden, da dies die Seite war, die GA (oder UA) für den Benutzer gehalten hat beim Anzeigen des Ereignisses angezeigt wurde, und auf dieser Seite wurde nur dimension1
auf happy cat
gesetzt. Da diese beiden Aufrufe async
sind, könntest du nie wissen, ob die Ereignisse an den Seitenaufruf gesendet wurden, von dem du denkst, dass er dorthin gegangen ist, wie ich es bereits erklärt habe.
Der beste Weg, um diese Art von Daten aufzuzeichnen, wäre die Verwendung von URL-codierten Kategorienamen, Leerzeichen getrennt und ein Leerzeichen am Ende der Liste. Als Beispiel müssen Sie den Seitenaufruf als
senden %Vor%oder besser, als
%Vor% Beachten Sie auch den Platz am Ende. Mit diesem zusätzlichen Speicherplatz können Sie jeden Bericht basierend auf der benutzerdefinierten Variablen mithilfe des Reg-ex <categoryName>\s
filtern. Wenn Sie beispielsweise herausfinden möchten, wie viele Nutzer eine Seite mit der Kategorie "Grumpy Cat" aufgerufen haben, filtern Sie Ihren Bericht so, dass dimension1
mit regex grumpy\-cat\s
übereinstimmt. Ich habe das -
-Zeichen in Regex mit \-
und \s
für ein Leerzeichen gelöscht. Die gute Sache ist, dass ein solcher Bericht Sie alle Seitenaufrufe (oder was auch immer Sie anschauen möchten), diejenigen mit nur dem grumpy cat
als Kategorienamen, sowie jene Seiten, die grumpy cat
in den Kategorien haben zu dem eine Seite gehört.
Eine Möglichkeit zum Hinzufügen von Unterkategorien besteht darin, Dimensionen wie cat1 cat1-subcat1 cat1-subcat2 cat2 cat2-subcat1
zu senden, so dass der reguläre Ausdruck cat1\s
sich um alle Seiten auf Kategorieseite kümmert, während der reguläre Ausdruck cat1
sich um alle Seiten mit der Kategorie cat1
kümmert. oder die eine Unterkategorie haben, die zu cat1
gehört.
Ich hoffe, das hilft. :)
Nebenbei bemerkt, die Verwendung von Ereignissen für Ansichten einer Seite, die eine Kategorie enthält, ist keine gute Möglichkeit, sie aufzuzeichnen. Denn wenn Sie Dimensionen zuweisen (und dies ist einer der Gründe, warum benutzerdefinierte Dimensionen eingeführt wurden, da verschiedene Websites unterschiedliche Kategorien haben und Google nicht alle benennen kann), tragen Ihre Ereignisse auch die Dimensionen der Seite und es hilft viel um festzustellen, welche Kategorien welche benötigen, indem Sie einfach Ihre Berichte nach dimension1
segmentieren. Zum Beispiel erfahren Sie, welche Kategorie die höchsten SEO-Besuche hat und welche die besten Conversion-Raten hat. Viel Spaß beim Analysieren! :)
Tags und Links google-analytics