Google Analytics - Implementieren Interpretieren Profitieren
(void)dealloc {
[[GANTracker sharedTracker] stopTracker];
[window_ release];
[super dealloc];
}
@end
6.29.1.1 Tracking von Android-Apps
Im Grunde ist das Tracking bei Android ähnlich wie bei iOS. Auch bei Android-Apps benötigen Sie ein SDK, welches zum Download bereitgestellt wird. Sie finden es unter folgender URL:
http://goo.gl/edAAC
Dieses SDK ist unter Windows, Max OS X und Linux nutzbar.
Innerhalb des SDK ist eine Beispiel-App inkludiert, die als Beispiel für die eigene Vertaggung dienen soll.
Fügen Sie libGoogleAnalytics.jar zur /libs-Directory Ihres Projekts hinzu. Zudem müssen Sie noch die folgenden Rechte in das AndroidManifest.xml Manifest File einfügen:
User, die Ihre App nutzen, müssen darauf hingewiesen werden, dass Daten anonymisiert über Google Analytics erfasst werden. Diesen Hinweis geben Sie entweder innerhalb der APP oder innerhalb Ihrer Nutzungs- bzw. Datenschutzbestimmungen. Diese sollten mit den Google-Analytics-Nutzungsbedingungen übereinstimmen, die ich in Kapitel 5.2.1.1 bereits dargestellt habe und auch für Apps gelten.
Im Folgenden sehen Sie eine Beispielimplementierung des Android-App-Trackings:
Listing 6.61 Android-App-Tracking
#import "BasicExampleAppDelegate.h"
#import "GANTracker.h"
// Dispatch period in seconds
static const NSInteger kGANDispatchPeriodSec = 10;
@implementation BasicExampleAppDelegate
@synthesize window = window_;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// ***************************************************************
// PLEASE REPLACE WITH YOUR ACCOUNT DETAILS.
// ***************************************************************
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-0000000-1" dispatchPeriod:kGANDispatchPeriodSec
delegate:nil];
NSError *error;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
name:@"iPhone1"
value:@"iv1"
withError:&error]) {
// Handle error here
}
if (![[GANTracker sharedTracker] trackEvent:@"my_category"
action:@"my_action"
label:@"my_label"
value:-1
withError:&error]) {
// Handle error here
}
if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point"
withError:&error]) {
// Handle error here
}
[window_ makeKeyAndVisible];
}
- (void)dealloc {
[[GANTracker sharedTracker] stopTracker];
[window_ release];
[super dealloc];
}
@end
6.29.1.2 Virtuelle Seitenaufrufe in Android- und iOS-Apps
Das Tracking von Seitenaufrufen unterscheidet sich innerhalb einer App von herkömmlichen Websites. Denn es gibt keine HTML-Seiten, die aufgerufen werden – Sie entscheiden, bei welcher Aktion von Usern innerhalb der App ein sogenannter virtueller Seitenaufruf ausgelöst werden soll. Wenn es beispielsweise möglich ist, innerhalb der App hin- und herzublättern, so entspricht dies am ehesten einem normalen Seitenaufruf, der auch entsprechend getrackt werden sollte. Achten Sie darauf, dass Sie beschreibende Namen für die virtuellen Seitenaufrufe vergeben, denn diese Namen tauchen dann später innerhalb der Google-Analytics-Berichte wieder auf.
Der Aufruf eines virtuellen Seitenaufrufs sieht dann beispielsweise folgendermaßen aus:
[[GANTracker sharedTracker] trackPageview:"/virtueller/seitenpfad" withError:&error]
Hier ist es erforderlich, sich eine sinnvolle Struktur für die Benennung der Seiten auszudenken.
6.29.1.3 Ereignisse in Android- und iOS-Apps
Das Tracking von Ereignissen entspricht von der Logik weitestgehend dem auf normalen Websites (siehe Kapitel 6.8). Auch hier können durchgeführte Aktionen von Usern bezogen auf eine bestimmte Kategorie oder ein Objekt durchgeführt werden.
Weitere Kostenlose Bücher