Benutzerdefinierte Variablen – Web-Tracking (ga.js)

Benutzerdefinierte Variablen sind Name/Wert-Paar-Tags, die Sie in Ihr 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. Die Segmente werden nicht in Analytics verwendet. In diesem Dokument werden benutzerdefinierte Variablen und ihre Einrichtung beschrieben.

Übersicht

Benutzerdefinierte Variablen werden optimal genutzt, wenn Sie das in Google Analytics verwendete grundlegende Interaktionsmodell für Besucher verstehen. Bei diesem Modell interagiert der Besucher über einen gewissen Zeitraum mit deinem Content und die Interaktion mit deiner Website wird hierarchisch aufgeschlüsselt.

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

Jede Ebene in diesem Modell ist so definiert:

  • Besucher: Der Client, der die Website besucht, z. B. der Browser oder das Smartphone, das von einer Person betrieben wird.
  • Sitzung: Der Zeitraum, in dem der Besucher auf der Website aktiv ist.
  • Seite: Aktivität im Namen des Nutzers, die eine GIF-Anfrage an die Analytics-Server sendet Das ist in der Regel durch einen Seitenaufruf gekennzeichnet, kann aber auch Folgendes enthalten:
    • 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 kannst du beispielsweise die Anzahl der Sitzungen ermitteln, bei denen Besucher einen Artikel aus dem Einkaufswagen entfernt haben. In diesem Fall würden Sie die benutzerdefinierte Variable auf Sitzungsebene definieren, sodass die gesamte Sitzung für diesen Besucher als eine gekennzeichnet wird, in der Artikel aus Online-Einkaufswagen entfernt werden.

Zurück nach oben

Benutzerdefinierte Variablen verwenden

Da du eine Vielzahl von benutzerdefinierten Variablen einrichten kannst, um die Nutzeraktivität auf deiner Website zu erfassen, musst du für die Verwaltung meist eigene JavaScript-Dienstprogramme erstellen. Das Skript verwendet die grundlegende Methode zum Erstellen einer benutzerdefinierten Variablen:

_setCustomVar(index, name, value, opt_scope)

Für diese Methode sind vier Parameter zulässig:

  • 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 einem Slot platziert und nicht in verschiedenen Slots wiederverwendet werden.
  • name: Der Name der benutzerdefinierten Variablen. Erforderlich. Das ist ein String, mit dem die benutzerdefinierte Variable identifiziert und im Bericht Benutzerdefinierte Variablen der obersten Ebene der Analytics-Berichte aufgeführt wird.
  • value: Der Wert für die benutzerdefinierte Variable. Erforderlich. Dies ist ein String, der mit einem Namen gekoppelt ist. Sie können eine Reihe von Werten mit dem Namen einer benutzerdefinierten Variablen koppeln. Der Wert wird für den ausgewählten Variablennamen in der Tabellenliste der Benutzeroberfläche angezeigt. Normalerweise haben Sie zwei oder mehr Werte für einen bestimmten Namen. Sie können beispielsweise den Namen einer benutzerdefinierten Variablen gender festlegen und male und female als zwei mögliche Werte angeben.
  • opt_scope: Umfang der benutzerdefinierten Variablen. Optional: Wie oben beschrieben, definiert der Umfang die Nutzerinteraktion mit deiner Website. Es handelt sich um eine Zahl, deren mögliche Werte 1 (Besucherebene), 2 (Sitzungsebene) oder 3 (Seitenebene) sind. Ist sie nicht definiert, wird standardmäßig die Interaktion auf Seitenebene verwendet.

Im folgenden Code-Snippet sehen Sie, 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() unmittelbar vor der Methode _trackEvent() aufgerufen, damit sie in der GIF-Anfrage bereitgestellt wird, die von der Methode _trackEvent() gesendet wird. Der Name Items Removed mit dem Wert Yes wird verwendet, um die Aktivität der Websitebesucher zu definieren. Außerdem ist es sinnvoll, auch eine standardmäßige benutzerdefinierte Variable für Items Removed und No festzulegen. So würdest du die Anzahl der Besuche zählen, bei denen Artikel aus dem Einkaufswagen entfernt wurden, und die Anzahl der Besuche ohne Artikelentfernung.

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

Beispiele für Anwendungsfälle

Benutzerdefinierte Variablen können je nach Websitemodell und Geschäftsanforderungen auf viele verschiedene Arten implementiert werden. In den Beispielen werden verschiedene Anwendungsfälle behandelt, in denen jeweils ein anderer Umfang dargestellt wird:

Benutzerdefinierte Variablen auf Seitenebene

Mit benutzerdefinierten Variablen auf Seitenebene können Sie eine Sammlung von Aktivitäten auf Seitenebene definieren, die von Ihren Nutzern durchgeführt werden sollen.

Angenommen, du verwaltest die Website einer Onlinezeitung, in der Besucher viele verschiedene Artikel aufrufen. Es ist zwar einfach, zu ermitteln, welche Artikel am beliebtesten sind, du kannst jetzt aber auch benutzerdefinierte Variablen verwenden, um zu bestimmen, welche Abschnitte der Zeitung beliebt sind. Dazu wird für jeden Artikel eine benutzerdefinierte Variable auf Seitenebene festgelegt, wobei der Abschnitt für diesen Artikel als benutzerdefinierte Variable festgelegt wird. Beispiele sind Bereiche wie Leben &Stil, Meinung und Unternehmen. Du kannst auch eine benutzerdefinierte Variable festlegen, um alle deine Artikel abschnittsweise zu verfolgen.

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.
   ]);

In diesem Beispiel gehen wir davon aus, dass du nicht nur den Abschnitt für einen bestimmten Artikel, sondern auch den Unterabschnitt mit Tags kennzeichnen möchtest. Beispielsweise kann der Abschnitt Life &Style für deine Zeitung auch eine Reihe von Unterabschnitten umfassen, z. B. Essen &Trinken, Mode und Sport. Für einen bestimmten Artikel können Sie also sowohl den Abschnitt als auch den Teilabschnitt erfassen. Sie können eine zusätzliche benutzerdefinierte Variable festlegen, um alle Ihre Artikel nach Unterabschnitt 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 legst du zwei benutzerdefinierte Variablen auf Seitenebene für eine einzelne Seite fest. Sie können auf jeder einzelnen Seite bis zu fünf benutzerdefinierte Variablen mit jeweils einer separaten Anzeigenfläche erfassen. Das bedeutet, dass Sie auf dieser Seite drei zusätzliche benutzerdefinierte Variablen zuweisen können. Für alle Artikel auf deiner Website kannst du ein Array von benutzerdefinierten Variablen auf Seitenebene einrichten, um sie über verschiedene Abschnitte und Unterabschnitte hinweg zu erfassen. Weitere Informationen zur richtigen Verwendung von benutzerdefinierten Variablen auf Seitenebene findest du unten in den Nutzungsrichtlinien.

Zurück nach oben

Benutzerdefinierte Variablen auf Sitzungsebene

Verwenden Sie benutzerdefinierte Variablen auf Sitzungsebene, um unterschiedliche Sitzungen auf verschiedene Sitzungen zu unterscheiden.

Wenn sich Nutzer beispielsweise auf deiner Website anmelden können, kannst du für den Nutzeranmeldungsstatus eine benutzerdefinierte Variable verwenden, die auf Sitzungsebene festgelegt ist. Auf diese Weise können Sie Besuche nach angemeldeten Mitgliedern und nach 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 den Nutzertyp und ob in einer bestimmten Sitzung ein Kaufversuch stattgefunden hat. Wenn wir davon ausgehen, dass sich auf jeder Seite die Möglichkeit eines Nutzers befindet, sich anzumelden, würden wir Slot 1 für die benutzerdefinierte Variable User Type reservieren und einen anderen Slot 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

Verwenden Sie benutzerdefinierte Variablen auf Besucherebene, um Besucherkategorien über mehrere Sitzungen hinweg zu unterscheiden.

Wenn deine Websites beispielsweise zahlenden Abonnenten Premiuminhalte anbieten, kannst du eine benutzerdefinierte Variable auf Besuchsebene festlegen, um zu analysieren, welche Nutzer auf welcher Zahlungsebene zahlen und welche Nutzer das kostenlose Servicelevel für die Website verwenden. Wahrscheinlich würden Sie diese benutzerdefinierte Variable als einmalige Funktion festlegen, da der Wert während der gesamten Lebensdauer des Besucher-Cookies bestehen bleibt.

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 von benutzerdefinierten Variablen

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

Die kombinierte Länge eines benutzerdefinierten Variablennamens und -werts darf 128 Zeichen nicht überschreiten.

Zurück nach oben

  Dauer Beim Freigeben eines Slots für andere Variablen Nummer zulässig
Seitenebene

Ein einzelner Seitenaufruf, Ereignis oder Transaktionsaufruf.

Die letzte auf Seitenebene aufgerufene Variable auf Seitenebene 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 Slots wiederverwendbar sein. Begrenzt nur durch die Anzahl der Treffer in einer bestimmten Sitzung.

Für jede einzelne Seite können Sie bis zu fünf benutzerdefinierte Variablen einrichten.

Sitzungsebene

Die aktuelle Sitzung des Besuchers.

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

Überschreibt jede zuvor festgelegte Variable auf Seitenebene, die in derselben Sitzung aufgerufen wird.
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 Sie ein Schlüssel/Wert-Paar mit 128 Zeichen definieren 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 für die gesamte 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 kannst du bis zu fünf unterschiedliche Variablen auf Besucherebene erstellen.

Zurück nach oben

Vorsicht beim Mischen verschiedener Variablentypen

Im Allgemeinen wird empfohlen, denselben benutzerdefinierten Variablenbereich nicht mit verschiedenen 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 die Wiederverwendung von Slots sorgfältig bestimmen. Wenn auf Ihrer Website eine benutzerdefinierte Variable auf Seiten- oder Sitzungsebene auf der gleichen Anzeigenfläche verwendet wird, wird nur die Variable auf Sitzungsebene (oder Seitenebene) aufgezeichnet.

Die folgenden Szenarien stellen eine Mischung aus Variablen auf Seiten-, Sitzungs- und Besucherebene dar, die von einem einzelnen Nutzer im selben Browser festgelegt werden. In jedem Beispiel wird die Anzeigenfläche durch die Zahl in Klammern dargestellt und S: gibt den Bereich der Variablen an.

Fall 1 – Finale Sitzungseinheit auf Sitzungsebene hat Vorrang

Hier wird auf der letzten Seite eine benutzerdefinierte Variable auf Sitzungsebene in Slot 1 wiederverwendet, die Vorrang hat.

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

Der Bericht für Besuche sieht so aus:

  • # Besuche für „section=meinung“: 0
  • # Besuche für login=true: 0
  • # Besuche für conversion=true: 1

Fall 2 – Ursprüngliche Variable hat Vorrang vor Besucherebene

Hier wird Anzeigenfläche 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.

Besuche 1 Seite 1
(1) S:auf Besucherebene
gender=male
Besuch 2 Seite 1
(2) S:Sitzungsebene
converted=false
Zu 3 Seite 1
(1) S:Seitenebene
section=opinion

Der Bericht für Besuche sieht so aus:

  • # Besuche für Geschlecht=männlich: 2
  • Anzahl der Besuche für „konvertiert=false“: 1
  • Anzahl Besuche für Bereich=Meinung: 1
  • Verwenden Sie in Schlüsselbereichen keine doppelten Schlüsselnamen.
  • Ruft die Funktion _setCustomVar() auf, wenn sie vor einer GIF-Anfrage für einen Seitenaufruf oder ein Ereignis festgelegt werden kann.
    In bestimmten Fällen ist dies eventuell nicht möglich. In diesem Fall müssen Sie eine weitere _trackPageview()-Anfrage stellen, nachdem eine benutzerdefinierte Variable festgelegt wurde. Dies ist normalerweise nur dann erforderlich, wenn der Nutzer eine benutzerdefinierte Variable auf Sitzungs- oder Besuchsebene auslöst, bei der es nicht möglich ist, diese Methode mit einem Seitenaufruf, einem Ereignis oder einem E-Commerce-Tracking-Aufruf zu bündeln.
  • Nutzen Sie eine Slot-Matrix, um eine große Anzahl von benutzerdefinierten Variablen zu verfolgen.
    Wenn Sie komplexe Tracking-Anforderungen haben, die auf einer Kombination aus Variablen auf Seiten- und Sitzungsebene basieren, können Sie eine Slot-Matrix erstellen, damit Variablen auf Sitzungsebene nicht versehentlich Variablen auf Seitenebene überschreiben.
  • Eventuell sollte Ereignis-Tracking für bestimmte Anwendungen anstelle von benutzerdefinierten Variablen verwendet werden.
    Angenommen, Sie haben einen Onlineshop für Musik und möchten sowohl Anmelde- als auch Sitzungsversuche sowie Sitzungen, in denen Musikproben abgespielt wurden, erfassen. Es wäre sinnvoll, das Ereignis-Tracking zu verwenden, um die Anzahl der Versuche, Musik abzuspielen, anstelle von Variablen auf Sitzungsebene zu verfolgen. Hier kannst du den vierten Wertparameter des Ereignis-Tracking-Aufrufs verwenden, um Sitzungsdaten aus deinen eigenen Cookies zu übergeben.
  • Verwenden Sie keine Variablen auf Sitzungsebene, um das Verhalten zu erfassen, das Sie mit Variablen auf Seitenebene erfassen können.
    Angenommen, Sie erfassen den Anmelde- und Shopping-Versuchsstatus nach Sitzungen und Ihre Website bietet eine Seite mit speziellen Mitgliedern an, die Sie ebenfalls erfassen möchten. Da für eine benutzerdefinierte Variable auf Seitenebene die Anzahl der Besuche dieser bestimmten Variable angezeigt wird, ist die Anzahl der Besuche, die die betreffende Seite mindestens einmal enthalten haben, bereits verfügbar.

Zurück nach oben