Warum verfolgt Google Analytics nicht alle meine Ereignisse mit _setcustomvar?

Lesezeit: 3 Minuten

Warum verfolgt Google Analytics nicht alle meine Ereignisse mit setcustomvar
Daniel

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?

1643911747 501 Warum verfolgt Google Analytics nicht alle meine Ereignisse mit setcustomvar
Stefan

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.

  • Danke für die schnelle und umfangreiche Antwort. Sie sagen also im Grunde, dass es nicht ungewöhnlich ist, dass GA-Daten “falsch” sind? Hm, das wusste ich nicht. Ich kann mir den gelegentlichen Abbruch von Besuchern aufgrund von Verbindungsunterbrechungen oder ähnlichem vorstellen, aber nicht so, dass nur 2/3 meiner Benutzer registriert werden. Aber ich werde Ihre vorgeschlagene PHP-GA-Lösung ausprobieren. Zwei Augen sehen besser als eins 🙂

    – Daniel

    16. Mai 13 um 7:23 Uhr

.

758460cookie-checkWarum verfolgt Google Analytics nicht alle meine Ereignisse mit _setcustomvar?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy