Ich verwende den folgenden Code
_gaq.push(['_setCustomVar',1,'logged-in','administrator',1],['_trackPageview']);
um angemeldete Benutzerebenen auf meiner Website (mit WordPress) zu verfolgen.
Nun habe ich das Problem, dass ich im letzten Monat etwa 100 neue Registrierungen hatte, aber Google Analytics zeigt mir nur 65 registrierte Benutzer an, die auf meiner Seite aktiv sind.
Ist das ein Fehler bei der Interpretation der Ergebnisse oder mache ich etwas falsch?
PRÄAMBEL
Mit Google Analytics (GA) ist es unmöglich, ALLE Ihre Treffer zu registrieren. Dies ist kein GA-spezifisches Problem. Jedes Analysetool kann betroffen sein.
Stellen Sie sich zum Beispiel vor, dass die Verbindung des Benutzers unterbrochen wird, während er sich auf Ihrer WP-Site registriert. Es besteht die Möglichkeit, dass der Javascript-Code nicht ausgeführt wird. Der neue Benutzer wird hoffentlich registriert, aber GA wird nicht benachrichtigt.
ABHILFE
Diese Problemumgehung besteht darin, die Benachrichtigung von GA mit Ihrem Registrierungsprozessrecht zu verknüpfen auf der Serverseite:
Schritt 1: Registrieren Sie eine PHP-Funktion mit der user_register Haken.
add_action('user_register', 'myplugin_registration_save');
function myplugin_registration_save($user_id) {
// GA will be notified here ...
}
Schritt 2: Benachrichtigen Sie innerhalb dieser registrierten Funktion GA über die Registrierung des neuen Benutzers.
Hier kommt php-ga. Es ist ein in PHP geschriebener GA-Client. Sie können nahezu alle Parameter und Tracking-Funktionen des ursprünglichen GA-JavaScript-Clients implementieren. Rufen Sie es auf, um Ihre benutzerdefinierten GA-Variablen zu verfolgen.
Hier ist ein Beispielcode von der php-ga-Site:
use UnitedPrototypeGoogleAnalytics;
// Initilize GA Tracker
$tracker = new GoogleAnalyticsTracker('UA-12345678-9', 'example.com');
// Assemble Visitor information
// (could also get unserialized from database)
$visitor = new GoogleAnalyticsVisitor();
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
$visitor->setScreenResolution('1024x768');
// Assemble Session information
// (could also get unserialized from PHP session)
$session = new GoogleAnalyticsSession();
// Assemble Page information
$page = new GoogleAnalyticsPage('/page.html');
$page->setTitle('My Page');
// Track page view
$tracker->trackPageview($page, $session, $visitor);
ES GIBT MEHR
Selbst wenn Sie die Problemumgehung implementieren, kann GA möglicherweise nicht erfolgreich benachrichtigt werden. Wenn der GA-Server beispielsweise eine hohe Last erfährt, kann Ihre Benachrichtigung verloren gehen.
Ich würde Ihnen raten, beide Systembenachrichtigungen zu verwenden: GA Javascript-Client UND GA-PHP-Client.
Weisen Sie ihnen zwei unterschiedliche Ereignisse zu: „JS-neuer-Benutzer-registriert“ und „PHP-neuer-Benutzer-registriert“. Mit zwei angemeldeten Veranstaltungen verbessern Sie die Qualität Ihrer Analysedaten. Sie verbessern auch die Benachrichtigungsrate für neue Registrierungen.
Denken Sie immer daran, dass dieser Ansatz möglicherweise nicht zu 100 % genau ist. Zum Beispiel auf der Client-Seite die ga.js
Datei möglicherweise blockiert (Firewall usw.). Gleichzeitig ist Ihr PHP-Client möglicherweise nicht in der Lage, GA erfolgreich zu benachrichtigen. Dies führt dazu, dass die Neuregistrierung nicht nachverfolgt wird.
.