Clickouts tracken mit Google Analytics

Vor circa zwei Wochen habe ich ja schon über das Ereignis-Tracking mit Google Analytics geschrieben und dass es vielfältige Möglichkeiten bietet.

Da ich in meinen Artikeln viele Links zu verwandten Themen oder Seiten setze, wollte ich nun auch mal wissen, ob diese genutzt werden und welche Links am häufigsten geklickt werden. Auch das ist ein Fall für das Google Analytics Ereignis-Tracking.

Das Grundprinzip des Trackings ist recht einfach und wurde auch schon im letzten Artikel beschrieben. Ich gehe also erstmal davon aus, dass Google Analytics richtig installiert ist und alles korrekt funktioniert.

Im nächsten Schritt müssen wir Callback-Funktionen auf das Click-Event der Links bekannt machen. Dafür habe ich JQuery verwendet. Mich interessieren dabei nur die Links in Postings und in der Blogroll.

$(document).ready(function() {
  $('.blogroll a').click(function() {
    gaClickout('Blogroll', $(this).attr('href'));
  });

  $('.post a').click(function() {
    gaClickout('Artikel', $(this).attr('href'));
  });
});

Ich mag sprechenden Code, daher verwende ich eine eigene Funktion gaClickout(). So habe ich die Kontrolle über das Clickout-Tracking zentral an einem Punkt und muss für spätere Anpassungen nur noch hier arbeiten.

function gaClickout(source, url) {
  pageTracker._trackEvent("Clickout", source, url, 0);
}

Das Tracking wird nach Kategorien, Aktionen, Labels und einem eigenen Wert organisiert. Als Kategorie wird ‘Clickout’ verwendet. Die jeweiligen Quellen, also woher das Ereignis stammt, verwende ich als Aktion und die URL als Label.

Wenn nun alles richtig eingebaut ist, dann wissen wir nicht nur, woher unsere Besucher kommen, sondern auch wohin sie uns evtl. verlassen.

Kommentare sind deaktiviert.

Schlagwörter: A/B-Test, AbstractType, Adapter, AddOn, Administration, Ajax, Amazon, Animation, Annotations, Anonyme Klasse, Ant, Apache, API, Array, ArrayAccess, Attachment, Auftrag, Ausbildung, Auswertung, Authentifizierung, AutoLoader, AWS, Bedienung, Bedingung, Benchmark, Berechtigung, Berlin, Bildbearbeitung, Bildschirmfoto, Blog, Blogroll, BOM, Bootstrap, Bot, Browser, Bugtracker, Byte Order Mark, Bücher, Cache, CakePHP, Call-Center, Callback, CamelCase, Canvas, Captcha, CDN, Cheatsheet, CLI, Clickout, Closure, Cloud, CodeSniffer, Collection, Community, Comparator, Config, Contest, Controller, Converter, CouchDB, Countable, Cronjob, CRUD, CSS, CSV, CustomLibrary, Custom_Model, Daemon, Data Mapper, Datei, Datenbank, Datenstruktur, Datentypen, Dating, Datum, Debug, Decorator, Dekorierer, Design, Design Patterns, Doctrine, Dokumentation, Dump, Duplikat, each, EC2, Eclipse, Email, Entwicklung, Entwurfsmuster, Enum, Erweiterung, Event, Eventhandling, Exception-Handling, Extension, Facebook, Factory, Fallback, Fehler, Fehlermeldung, Filter, Firefox, Flash, flexigrid, Foreach, Formatierung, Formular, Framework, FTP, Funktion, Futon, ga:pi(), Getter, Google Analytics, Hash, Hash-Bang, Header, htaccess, HTML5, htpasswd, HTTP, HTTPS, IDE, If, Implementierung, InnoDB, Interceptor, Interface, Internet Explorer, isset, Iterator, Java, JavaScript, Job, jQuery, Kommentar, Konfiguration, Konsole, Kontrollstruktur, kopieren, kostenlos, Kundenbetreuung, Late Static Binding, Layout, Links, Linux, Listeners, Lizenz, Logging, Löschen, Magento, Magic Methods, Manual, ManyToMany, Marketing, Methode, Model, Monolog, MVC, MySQL, NetBeans, Network, Nirvanix, Objekt, Observable, Observer, OneToMany, Online Tool, OOP, Open Source, Operator, OR-Mapper, Order, ORM, O’Reilly, Parameter, Partnersuche, Passwort, Performance, PHP, php.ini, PHP hates me, phpMyAdmin, PHPUnit, Plugin, Popup, Proxy, Prüfsumme, Prüfung, QR-Code, Qualitätssicherung, Query, Queue, Redesign, Refactoring, Reflection, Request, Response, Responsive Design, Rest-API, Rockstar, Rollback, Routing, S3, Samba, Scheifen, Schleife, Schutz, Screenshot, Secure Shell, Selbstreferenz, Server, Setter, setTimeout, Shop, Sicherheit, Sicherung, Sichtbarkeit, Singleton Pattern, Skin, SOAP, Social Network, Software, Sortierung, Sourcecode, Spam, Speicherproblem, Spickzettel, SPL, Splittest, SSH, SSL, Stammtisch, Statement, static, Statistik, Status, Stellvertreter, Strategy Pattern, Stream, String, Stuttgart, Stylesheet, Subversion, Sun VirtualBox, Support, SVN, Switch, Symfony, Symfony2, Symfony Live, Tag, Template, Template Method, Ternär Operator, Testing, Theme, Thumbnail, Tool, Tour, Tracking, Twig, Twitter, Type-Cast, Ubuntu, Umwandlung, Underscore, unset, Update, Upload, Url, User Story, Validierung, Vererbung, Versionskontrolle, Versionsnummer, Verzweigung, Video, Videospiel, Virtualisierung, Visitor Pattern, Vorschaubild, walk, Warteschlange, Webserver, Webservice, Weiterleitung, Werkzeug, Windows, WindowsAzure, WordPress, Wrapper, Writer, XML, Youtube, Zeitschleife, Zeitsteuerung, Zend Framework, Zend_Application, Zend_Cloud, Zend_CodeGenerator, Zend_Http_Client, Zend_Reflection, Zend_Service, ZPress, Zugangskontrolle, Zugriffsmethode