Aufzeichnen von benutzerdefinierten Variablen zur Identifizierung einzelner Nutzer mit Google Analytics

8

Ich wurde von unserer Marketingabteilung gebeten , Google Analytics custom variable trackingzur Website meines Unternehmens hinzuzufügen . Während die Website verwendet wird server side includes, werden Änderungen am Tracking-Tag weltweit eingeführt - die Wartung bereitet daher Kopfschmerzen!

Wenn ich also den folgenden Code hinzufüge (unter Berücksichtigung von SSI, damit jede Seite denselben Code hat):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

Ich verwende kein GA und die Marketingmitarbeiter verwenden keine benutzerdefinierten Variablen. Daher wissen wir nicht, wie oder ob dies funktionieren wird. Daher sind meine Fragen:

  • Will ich Page, Sessionoder VisitorLevel - Tracking?
  • Was passiert, wenn auf jeder Seite derselbe Code verwendet wird?
  • Kann GA eine Einstellung überschreiben? Wenn ich beispielsweise auf Seite X den Newsletter auf true setze und der Benutzer dann zu Seite Y navigiert, wird die Variable dort auch markiert?
mrtsherman
quelle
10
"Sie werden den Service nicht nutzen (und Dritten nicht erlauben), um personenbezogene Daten von Internetnutzern zu verfolgen oder zu sammeln" - Nutzungsbedingungen von Google Analytics
danlefree
@danlefree - danke dafür. Ich habe Ihren Link an die Marketing-Leute geschickt, um darüber zu streiten.
Mrtsherman
@mrtsherman Werfen Sie einen Blick auf GetClicky.com. Sie verfolgen und zeigen Ihnen IPs und einiges mehr Informationen als GA, um zu sehen, ob dies eine Option für die Marketingabteilung ist.
Anagio

Antworten:

3

Das Verfolgen einzelner Sitzungen verstößt gegen die Nutzungsbedingungen von Google Analytics. Ich habe es versucht, und nachdem sie Sie eingeholt haben, sperren sie einfach die Daten.

Eine bessere Wahl wäre die Verwendung einer der GA-Alternativen. CrazyEgg. Gaug.es. und andere.

Frank
quelle
3

Während das Senden von Google-Informationen, die persönlich identifizierbar sind, einfach nicht gestattet ist , können Sie stattdessen eine Kennung senden, die nur Ihnen bekannt ist .

Sie sollten eine so genannte "Google Analytics-Kennung" (GAID) erstellen, die dem Benutzernamen / der Benutzer-ID zugeordnet ist und nur zum Senden von Tracking-Daten an Google Analytics verwendet wird. Sie müssen dies wahrscheinlich für das Benutzerobjekt / die Benutzertabelle in Ihrem Backend-System speichern.

Ich habe einige Beispiele aus der Praxis geschrieben, was in diesem Blogpost erlaubt ist und was nicht :

Identifizieren Sie Ihre Nutzer in Google Analytics unter Einhaltung von Abschnitt 7 der Nutzungsbedingungen

Sie können dann Folgendes an Google Analytics senden:

var gaid = 'some secret identifier'; _gaq.push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Dies bedeutet, dass eine benutzerdefinierte Variable festgelegt wird (1. Parameter ist '_setCustomVar') ...

  • im Steckplatz 1(2. Parameter)
  • benannt 'gaid'(3. Parameter)
  • mit Wert 'some secret identifier'(4. Parameter)
  • für den gesamten Besuch (5. Parameter)

Sobald dies erledigt ist, müssen Sie jeden Benutzer anhand der gaidin Ihrem Backend-System suchen.

Alternativ können Sie eine eigene Integration in die Google Analytics-API erstellen, um die Daten aus Google Analytics mit den Daten in Ihrem Backend-System zu kombinieren.

Wenn Sie den Inhalt einer besuchsbasierten benutzerdefinierten Variablen nach dem erstmaligen Festlegen ändern, der Name jedoch im Namen visit angegeben wird, wird der Wert überschrieben.

Aktualisieren:

Auf deiner Webseite

Google hat Universal Analytics Anfang April 2014 aus der Beta heraus veröffentlicht. Jetzt ist es ziemlich einfach, solche Dinge mit der Benutzer-ID-Funktion einzurichten

z.B

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

Die Funktion "Benutzer-ID" wird derzeit eingeführt. In der Zwischenzeit verwenden wir eine benutzerdefinierte Dimension, um unsere eigene "Benutzer-ID" zu speichern.

In Google Analytics

  • Navigieren Sie zu Google Analytics Administration
  • Wählen Sie ein Konto und dann eine Eigenschaft in diesem Konto aus
  • Erweitern Sie Benutzerdefinierte Definitionen unter einer ausgewählten Eigenschaft
  • Wählen Sie Benutzerdefinierte Abmessungen
  • Klicken Sie auf die Schaltfläche Benutzerdefinierter Dimensionsname
  • Im Bildschirm Benutzerdefinierte Dimension hinzufügen
    • Geben Sie die benutzerdefinierte Benutzer-ID in das Feld Name ein
    • Wählen Sie im Dropdown-Menü Bereich die Option Besuchen
    • Überprüfen Sie die Aktiv Checkbox
    • Klicken Sie auf die Erstellen Schaltfläche

Herzlichen Glückwunsch, Sie haben jetzt eine benutzerdefinierte Dimension mit dem Namen " Benutzerdefinierte Benutzer-ID", die in der Google Analytics-Benutzeroberfläche verwendet werden kann. Als Nächstes müssen Sie diese benutzerdefinierte Dimension mit einigen Daten füllen.

dvdsmpsn
quelle
0

Sie sind sich nicht sicher, welche Sprache Sie verwenden, aber Sie könnten eine Sitzung für einen Benutzer erstellen und dann Ihr eigenes Tracking "rollen", wenn Sie sich darauf einlassen MÜSSEN. Das Schreiben in eine Datenbank für jede Seite, zu der ein Benutzer wechselt, kann jedoch beim Schreiben in eine Datei oder eine Datenbank Overhead verursachen.

Um den Benutzer zu identifizieren, müssten Sie eine Art UUID für seine Sitzung erstellen (könnte eine Zufallszahl + Server-Mikrotom + IP oder ähnliches ausführen).

digit1001
quelle
Danke für die Vorschlagsziffer. Ich fürchte, das ist viel mehr Aufwand, als wir bereit sind, uns zu widmen. GA bietet eine Menge Tools, von denen ich keine Hoffnung habe, sie zu duplizieren. Die Site ist auch eine einfache SSI-basierte Site, sodass ich keinen Zugriff auf eine Datenbank habe.
Mrtsherman
0

Sie werden den Service nicht verwenden (und Dritten nicht erlauben), um Daten zu verfolgen, zu sammeln oder hochzuladen , die eine Person persönlich identifizieren (wie einen Namen, eine E-Mail-Adresse oder Rechnungsinformationen), oder andere Daten, die angemessen verknüpft werden können zu solchen Informationen von Google ... Sie müssen eine Datenschutzrichtlinie veröffentlichen und diese Datenschutzrichtlinie muss Sie über die Verwendung von Cookies informieren, die zum Sammeln von Verkehrsdaten verwendet werden, und Sie dürfen keine Datenschutzfunktionen umgehen (z. B. ein Opt-out). das sind Teil des Dienstes.

http://www.google.com/analytics/tos.html

Also kannst du:

  1. Suchen Sie beispielsweise nach einem aktuellen Cookie-SSI-GA-Track.
  2. Kein Cookie, Sie generieren eines über JavaScript (aufgrund von SSI), indem Sie das Datum anhängen, möglicherweise Hash von eindeutigen Daten des Browsers / irgendetwas (um eine Variable zu generieren, die zu einem Cookie wird). Um die Nutzungsbedingungen einzuhalten, sollte das Hashing ONE_WAY sein, z. B. md5, sha1, NOT BASE64.
  3. Cookie haben -> var setzen id.
  4. Spur!
berezovskyi
quelle