Benutzerdefinierte Variablen – Web-Tracking (ga.js)

Benutzerdefinierte Variablen sind Name/Wert-Paar-Tags, die Sie in Ihren Tracking-Code einfügen können, um das Google Analytics-Tracking zu optimieren. Mit benutzerdefinierten Variablen können Sie zusätzliche Segmente definieren, die auf Ihre Besucher angewendet werden sollen (außer den von Analytics bereitgestellten). In diesem Dokument werden benutzerdefinierte Variablen und deren Einrichtung beschrieben.

Überblick

Sie können benutzerdefinierte Variablen optimal nutzen, wenn Sie das in Google Analytics verwendete einfache Modell für die Besucherinteraktion verstehen. Bei diesem Modell interagiert der Besucher über einen bestimmten Zeitraum mit Ihrem Content und die Interaktion mit Ihrer Website wird hierarchisch unterteilt.

Das Diagramm veranschaulicht dieses Modell für einen einzelnen Besucher Ihrer Website, wobei jeder Block die Anzahl der Nutzersitzungen und Interaktionen von diesem bestimmten Nutzer darstellt.

Jede Ebene in diesem Modell ist so definiert:

  • Besucher – der Client, der die Website besucht. Dies kann beispielsweise der Browser oder das Smartphone sein, das von einer Person bedient wird.
  • Sitzung: Der Zeitraum, in dem der Besucher auf der Website aktiv ist.
  • Seite: Aktivitäten im Namen des Nutzers, bei denen eine GIF-Anfrage an die Analytics-Server gesendet wird. Normalerweise ist dies durch einen Seitenaufruf gekennzeichnet, dieser kann aber auch Folgendes umfassen:
    • einen Seitenaufruf
    • ein Ereignis (z. B. ein Klick oder eine Schaltfläche zum Abspielen eines Films)

Jede dieser drei Interaktionsebenen definiert einen bestimmten Umfang der Besucherinteraktion. Diese Unterscheidung ist für benutzerdefinierte Variablen wichtig, da jede benutzerdefinierte Variable auf einen bestimmten Bereich beschränkt ist. So lässt sich beispielsweise die Anzahl der Sitzungen ermitteln, bei denen Besucher einen Artikel aus dem Einkaufswagen entfernt haben. In diesem speziellen Fall definieren Sie die benutzerdefinierte Variable auf Sitzungsebene, sodass die gesamte Sitzung dieses Besuchers als eine Sitzung gekennzeichnet wird, in der Artikel aus dem Online-Einkaufswagen entfernt wurden.

Zurück nach oben

Benutzerdefinierte Variablen verwenden

Da du verschiedene benutzerdefinierte Variablen einrichten kannst, um die Nutzeraktivitäten auf deiner Website zu verfolgen, erstellen Sie in der Regel eigene JavaScript-Dienstprogramme zu deren Verwaltung. Ihr Script verwendet die grundlegende Methode zum Erstellen einer benutzerdefinierten Variablen:

_setCustomVar(index, name, value, opt_scope)

Diese Methode akzeptiert vier Parameter:

  • Index: Die Anzeigenfläche für die benutzerdefinierte Variable. Erforderlich. Dies ist eine Zahl, deren Wert zwischen 1 und 5 (einschließlich) liegen kann. Eine benutzerdefinierte Variable sollte nur in einer Anzeigenfläche platziert werden und nicht für verschiedene Anzeigenflächen wiederverwendet werden.
  • name: Name der benutzerdefinierten Variablen. Erforderlich. Dies ist ein String, der die benutzerdefinierte Variable identifiziert. Er wird auf oberster Ebene im Bericht Benutzerdefinierte Variablen der Analytics-Berichte angezeigt.
  • value: Wert für die benutzerdefinierte Variable. Erforderlich. Dies ist ein String, der mit einem Namen gekoppelt ist. Sie können mehrere Werte mit dem Namen einer benutzerdefinierten Variablen koppeln. Der Wert wird in der Tabellenliste der UI für einen ausgewählten Variablennamen angezeigt. In der Regel haben Sie zwei oder mehr Werte für einen Vornamen. Beispielsweise können Sie den Namen gender einer benutzerdefinierten Variablen definieren und male und female als zwei mögliche Werte angeben.
  • opt_scope: Umfang der benutzerdefinierten Variablen. Optional. Wie oben beschrieben, wird durch den Umfang definiert, in welchem Umfang Nutzer mit Ihrer Website interagieren. Dabei handelt es sich um eine Zahl, deren mögliche Werte 1 (Besucherebene), 2 (Sitzungsebene) oder 3 (Seitenebene) sind. Wenn sie nicht definiert ist, wird standardmäßig die Interaktion auf Seitenebene verwendet.

Das folgende Code-Snippet zeigt, wie Sie eine benutzerdefinierte Variable festlegen können, um Besuche zu erfassen, bei denen Nutzer Artikel aus dem Einkaufswagen entfernt haben. Hier wird die Methode _setCustomVar() direkt vor einer _trackEvent()-Methode aufgerufen, sodass sie in der GIF-Anfrage bereitgestellt wird, die von der _trackEvent()-Methode gesendet wird. Der Name Items Removed mit dem Wert Yes wird verwendet, um diese Aktivität von Websitenutzern zu definieren. Außerdem ist es sinnvoll, auch eine benutzerdefinierte Standardvariable für Items Removed und No festzulegen. Auf diese Weise erhalten Sie die Anzahl der Besuche, bei denen Artikel aus dem Einkaufswagen entfernt wurden, und die Anzahl der Besuche ohne Entfernen eines Artikels.

Asynchrones Snippet (empfohlen)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

Nachdem Sie die benutzerdefinierten Variablen eingerichtet haben, können Sie sie mit der Methode _deleteCustomVar(index) entfernen.

Zurück nach oben

Anwendungsbeispiele

Benutzerdefinierte Variablen können je nach Websitemodell und Geschäftsanforderungen auf viele verschiedene Arten implementiert werden. In den Beispielen werden verschiedene Anwendungsfälle untersucht, die jeweils einen unterschiedlichen Umfang darstellen:

Benutzerdefinierte Variablen auf Seitenebene

Mit benutzerdefinierten Variablen auf Seitenebene können Sie eine Sammlung von Aktivitäten auf Seitenebene definieren.

Angenommen, Sie verwalten die Website einer Onlinezeitung, in der sich Besucher viele verschiedene Artikel ansehen. Es ist zwar einfach, bestimmte Artikel zu bestimmen, die am beliebtesten sind, aber Sie können jetzt auch mithilfe von benutzerdefinierten Variablen bestimmen, welche Abschnitte der Zeitung beliebt sind. Dazu wird auf Seitenebene für jeden Artikel eine benutzerdefinierte Variable festgelegt, wobei der Bereich für diesen Artikel als benutzerdefinierte Variable festgelegt wird. Möglicherweise haben Sie Bereiche wie Leben und Stil, Meinung und Unternehmen. Sie können eine benutzerdefinierte Variable festlegen, um alle Ihre Artikel nach Bereichen zu erfassen.

Asynchrones Snippet (empfohlen)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

Fahren wir mit diesem Beispiel fort und nehmen wir an, dass Sie den Abschnitt nicht nur für einen bestimmten Artikel, sondern auch für einen Unterabschnitt taggen möchten. Zum Beispiel könnte der Abschnitt Life & Style für deine Zeitung auch mehrere Unterabschnitte wie Essen & Trinken, Mode und Sport enthalten. So können Sie für einen bestimmten Artikel sowohl den Bereich als auch den Unterabschnitt verfolgen. Sie können eine zusätzliche benutzerdefinierte Variable festlegen, um alle Ihre Artikel nach Unterabschnitten zu erfassen.

Asynchrones Snippet (empfohlen)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

In diesem Beispiel legen Sie zwei benutzerdefinierte Variablen auf Seitenebene für eine einzelne Seite fest. Für jede einzelne Seite können Sie bis zu fünf benutzerdefinierte Variablen mit jeweils einer separaten Anzeigenfläche erfassen. Das bedeutet, dass Sie auf derselben Seite drei weitere benutzerdefinierte Variablen zuweisen können. Du kannst für alle Artikel auf deiner Website eine Reihe von benutzerdefinierten Variablen auf Seitenebene einrichten, um sie nach verschiedenen Abschnitten und Unterabschnitten zu verfolgen. Weitere Informationen zur richtigen Verwendung von benutzerdefinierten Variablen auf Seitenebene finden Sie in den Nutzungsrichtlinien unten.

Zurück nach oben

Benutzerdefinierte Variablen auf Sitzungsebene

Mit benutzerdefinierten Variablen auf Sitzungsebene lässt sich die Nutzererfahrung von Besuchern je nach Sitzung unterscheiden.

Wenn Ihre Website Nutzern beispielsweise die Möglichkeit zur Anmeldung bietet, können Sie eine benutzerdefinierte Variable verwenden, die auf die Sitzungsebene für den Nutzeranmeldestatus beschränkt ist. Auf diese Weise können Sie die Besuche nach angemeldeten Mitgliedern und anonymen Besuchern segmentieren.

Asynchrones Snippet (empfohlen)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

Angenommen, Sie möchten sowohl den Nutzertyp als auch erfassen, ob in einer bestimmten Sitzung ein Kaufversuch aufgetreten ist. Wenn wir davon ausgehen, dass sich der Nutzer auf jeder Seite anmelden kann, sollten Sie Slot 1 für die benutzerdefinierte Variable User Type reservieren und eine andere Anzeigenfläche für den Kaufversuch verwenden:

Asynchrones Snippet (empfohlen)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

Zurück nach oben

Benutzerdefinierte Variablen auf Besucherebene

Mithilfe von benutzerdefinierten Variablen auf Besucherebene können Sie Besucherkategorien in mehreren Sitzungen unterscheiden.

Wenn über Ihre Websites beispielsweise zahlenden Abonnenten Premiuminhalte angeboten werden, können Sie eine benutzerdefinierte Variable auf Besuchsebene festlegen, um zu analysieren, welche Nutzer zahlende Mitglieder sind, auf welcher Zahlungsstufe und welche Nutzer die kostenlose Dienststufe für die Website verwenden. Diese benutzerdefinierte Variable wird in der Regel als einmalige Funktion festgelegt, da der Wert für die gesamte Lebensdauer des Besucher-Cookies beibehalten wird.

Asynchrones Snippet (empfohlen)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

Nutzungsrichtlinien

In diesem Abschnitt werden die Unterschiede zwischen den verschiedenen Arten von benutzerdefinierten Variablen und ihre korrekte Verwendung beschrieben:

Arten benutzerdefinierter Variablen

In der folgenden Tabelle sind die wichtigsten Merkmale der verschiedenen Variablentypen definiert. Beachten Sie, dass es bestimmte Einschränkungen gibt, wenn dieselben Slots von verschiedenen Variablen verwendet werden.

Die kombinierte Gesamtlänge aller Namen und Werte von benutzerdefinierten Variablen darf 128 Zeichen nicht überschreiten.

Zurück nach oben

  Dauer Beim Teilen eines Slots mit anderen Variablen Zahl zulässig
Seitenebene

Ein einzelner Seitenaufruf, Ereignis oder Transaktionsaufruf.

Die letzte Variable auf Seitenebene, die auf einer Seite aufgerufen werden soll, ist die Variable, die auf diese Seite angewendet wird.

Für jede Web-Property (Sammlung von Seiten) können viele eindeutige Variablen auf Seitenebene festgelegt und Anzeigenflächen wiederverwendet werden. Begrenzt durch die Anzahl der Treffer in einer bestimmten Sitzung.

Für eine einzelne Seite können bis zu fünf benutzerdefinierte Variablen gleichzeitig eingerichtet werden.

Sitzungsebene

Die aktuelle Sitzung des Besuchers.

Die letzte Variable auf Sitzungsebene, die in einer Sitzung aufgerufen wird, wird für diese Sitzung verwendet.
Beispiel: Wenn login=false für Slot 1 zu Beginn der Sitzung und login=true für Slot 1 später festgelegt wird, wird die Sitzung für login auf true festgelegt.

Alle zuvor festgelegten Variablen auf Seitenebene, die in derselben Sitzung aufgerufen werden, werden überschrieben.
Beispiel: Wenn Slot 1 zuerst für category=sports und dann für login=true für eine Sitzung verwendet wird, wird category=sports für diese Sitzung nicht aufgezeichnet.

Für jede Web-Property können Sie so viele benutzerdefinierte Variablen auf Sitzungsebene erstellen, wie mit einer Länge von 128 Zeichen für Schlüssel/Wert-Paare definiert werden können.

Sie können für jede Nutzersitzung bis zu fünf Variablen auf Sitzungsebene einrichten.

Besucherebene

Die aktuelle Sitzung und alle zukünftigen Sitzungen während der Lebensdauer des Besucher-Cookies.

Der letzte für einen Besucher festgelegte Wert wird auf die aktuelle und zukünftige Sitzungen angewendet.

Für jede Web-Property können Sie bis zu fünf unterschiedliche Variablen auf Besucherebene erstellen.

Zurück nach oben

Seien Sie vorsichtig, wenn Sie verschiedene Variablentypen kombinieren.

Im Allgemeinen ist es nicht empfehlenswert, denselben Slot für benutzerdefinierte Variablen mit unterschiedlichen Typen zu kombinieren, da dies zu ungewöhnlichen Messwertberechnungen führen kann.

Wenn Sie für Ihre Web-Property mehrere benutzerdefinierte Variablen auf Seiten-, Sitzungs- und Besucherebene verwenden, müssen Sie genau ermitteln, wie Sie Slots wiederverwenden. Wenn auf Ihrer Website eine benutzerdefinierte Variable auf Seiten- oder Sitzungsebene gleichzeitig dieselbe Anzeigenfläche verwendet und eine Variable auf Seitenebene festgelegt wird, wird nur die Variable auf Sitzungsebene (oder auf Seitenebene) aufgezeichnet.

Die folgenden Szenarien zeigen eine Mischung aus Variablen auf Seiten-, Sitzungs- und Besucherebene, die von einem einzelnen Nutzer im selben Browser festgelegt werden. In jedem Beispiel wird der Slot durch eine Zahl in Klammern angegeben und S: gibt den Umfang der Variable an.

Fall 1 – letzte Variable auf Sitzungsebene hat Vorrang

Hier wird für die letzte Seite eine benutzerdefinierte Variable auf Sitzungsebene in Slot 1 wiederverwendet, sodass sie Vorrang erhält.

Besuch 1 Seite 1
(1) S:Seitenebene
section=opinion
Seite 2
(1) S: Sitzungsebene
login=true
Seite 3
(1) S: Sitzungsebene
converted=true

Der Bericht für Besuche würde wie folgt aussehen:

  • Anzahl der Besuche für section=opinion: 0
  • # Besuche für login=true: 0
  • Anzahl der Besuche für conversion=true: 1

Fall 2 – anfängliche Variable auf Besucherebene hat Vorrang

Hier wird Slot 1 zuerst von einer benutzerdefinierten Variablen auf Besucherebene in Besuch 1 verwendet, gefolgt von einer benutzerdefinierten Variablen auf Seitenebene in Besuch 3. In dieser Reihenfolge überschreibt die Variable auf Besucherebene die Variable auf Seitenebene nicht.

Besuch 1 Seite 1
(1) S:besucherebene
gender=male
Besuch 2 Seite 1
(2) S:Sitzungsebene
converted=false
Besuch 3 Seite 1
(1) S:Seitenebene
section=opinion

Der Bericht für Besuche würde wie folgt aussehen:

  • # Besuche bei "gender=male": 2
  • # Besuche mit Conversion=false: 1
  • Anzahl der Besuche für section=meinung: 1
  • Verwenden Sie keine doppelten Schlüsselnamen in mehreren Slots.
  • Rufe die Funktion _setCustomVar() auf, wenn sie vor einer Seitenaufruf- oder Ereignis-GIF-Anfrage festgelegt werden kann.
    In bestimmten Fällen ist dies eventuell nicht möglich. Sie müssen nach dem Festlegen einer benutzerdefinierten Variable eine weitere _trackPageview()-Anfrage festlegen. Das ist normalerweise nur erforderlich, wenn der Nutzer eine benutzerdefinierte Variable auf Sitzungs- oder Besuchsebene auslöst. In diesen Fällen kann diese Methode nicht mit einem Seitenaufruf-, Ereignis- oder E-Commerce-Tracking-Aufruf gebündelt werden.
  • Mit einer Slotmatrix eine große Anzahl von benutzerdefinierten Variablen verfolgen.
    Wenn Sie komplexe Tracking-Anforderungen haben, bei denen eine Mischung aus Variablen auf Seiten- und Sitzungsebene kollidieren kann, sollten Sie eine Slotmatrix erstellen, um sicherzustellen, dass Variablen auf Sitzungsebene nicht versehentlich Variablen auf Seitenebene überschreiben.
  • Event-Tracking eignet sich eher für bestimmte Anwendungen als benutzerdefinierte Variablen.
    Angenommen, Sie haben einen Onlineshop für Musik und möchten sowohl Log-in-Sitzungen als auch Sitzungen für Kaufversuche und Sitzungen erfassen, in denen Musikproben gespielt wurden. Es ist sinnvoll, zum Erfassen der Anzahl der Versuche, Musik abzuspielen, statt Variablen auf Sitzungsebene das Ereignis-Tracking zu verwenden. Hier könnten Sie den 4. Wert-Parameter des Ereignis-Tracking-Aufrufs verwenden, um Sitzungsdaten aus Ihren eigenen Cookies zu übergeben.
  • Verwenden Sie keine Variablen auf Sitzungsebene, um das Verhalten nachzuverfolgen, das sich mit Variablen auf Seitenebene erfassen lässt.
    Angenommen, du erfassst den Anmeldestatus und den Status der Einkaufsversuche nach Sitzungen, und auf deiner Website gibt es eine spezielle Seite für Mitglieder, die du ebenfalls erfassen möchtest. Da eine benutzerdefinierte Variable auf Seitenebene die Anzahl der Besuche für diese bestimmte Variable anzeigt, ist die Anzahl der Besuche, bei denen diese Seite mindestens einmal eingeschlossen war, bereits verfügbar.

Zurück nach oben