Ich wurde von unserer Marketingabteilung gebeten , Google Analytics custom variable tracking
zur 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
,Session
oderVisitor
Level - 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?
google-analytics
analytics
analytics-api
mrtsherman
quelle
quelle
Antworten:
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.
quelle
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'
) ...1
(2. Parameter)'gaid'
(3. Parameter)'some secret identifier'
(4. Parameter)Sobald dies erledigt ist, müssen Sie jeden Benutzer anhand der
gaid
in 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
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
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.
quelle
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).
quelle
http://www.google.com/analytics/tos.html
Also kannst du:
id
.quelle