Google Analytics - Implementieren Interpretieren Profitieren
itemCategory:[item category]
withError:&error];
if (error) {
// Handle error
}
}
if ([purchase isConfirmed]) {
[[GANTracker sharedTracker] trackTransactions:&error];
} else {
// Wenn der Kauf abgelehnt oder durch Fehler nicht zustande kam sollen die Daten der Transaktion die bereits im Puffer sind gelöscht werden.
[[GANTracker sharedTracker] clearTransactions:&error];
}
}
Der entsprechende Code für Android-Apps sieht so aus:
Listing 6.63 E-Commerce-Tracking für Android-Apps
/**
* Der Kauf wurde getätigt. Die entsprechendnen Informationen werden über die jeweiligen Zeilen übergeben - aber nur dann, wenn der Kauf bestätigt wurde.
*
*/
public void onPurchaseCompleted(PurchaseObject purchase) {
tracker.addTransaction(new Transaction.Builder(
purchase.getOrderId(),
purchase.getTotal())
.setStoreName(purchase.getStoreName())
.setTotalTax(purchase.getTotalTax())
.setShippingCost(purchase.getShippingCost())
.build());
for (PurchaseLineItem lineItem : purchase.getLineItems()) {
tracker.addItem(new Item.Builder(
purchase.getOrderId(),
lineItem.getItemSKU(),
lineItem.getItemCost(),
lineItem.getQuantity())
.setItemName(lineItem.getItemName())
.setItemCategory(lineItem.getItemCategory())
.build());
}
if (purchase.isConfirmed()) {
tracker.trackTransactions();
} else {
// Wenn der Kauf abgelehnt oder durch Fehler nicht zustande kam sollen die Daten der Transaktion die bereits im Puffer sind gelöscht werden.
tracker.clearTransactions();
}
}
6.29.1.6 Anonymisieren der IP-Adresse in iOS-Apps
Darauf, dass die User der App auf die Nutzung von Google Analytics hingewiesen werden müssen, hatte ich bereits aufmerksam gemacht. Zusätzlich besteht aber auch bei den Apps die Möglichkeit, die IP-Adresse unkenntlich zu machen bzw. diese zu verkürzen. Durch den Aufruf der folgenden Zeile wird das letzte Oktett der IP-Adresse nicht übergeben – hierdurch ist eine datenschutzrechtliche Nutzung von Google Analytics möglich.
[[GANTracker sharedTracker] setAnonymizeIp:YES];
6.29.1.7 Sampling in iOS-Apps
Das Thema Sampling wurde bereits in Kapitel 6.16 ausführlich beleuchtet. Die Möglichkeit, von vornherein weniger Daten zu erheben, besteht auch bei Apps. Das Sampling geschieht auf Unique-Visitor-Ebene, so dass wenn ein User von dem Sampling betroffen ist, dieser auch dauerhaft nicht erhoben wird – d. h., die durch das Sampling reduziert anfallenden Daten basieren auf den gleichen Usern.
Im folgenden Beispiel werden nicht 100 % der App-User getrackt, sondern nur 75 %:
[[GANTracker sharedTracker] setSampleRate:75];
6.29.1.8 Kampagnen-Tracking in iOS-Apps
Grundsätzlich verhält sich die Zuordnung von Kampagneninformationen zu Besuchen bei Apps anders als bei normalen Websites. Sind Kampagneninformationen bei Websites immer besuchsbezogen und können sich demnach bei jedem Besuch ändern, so bleibt die Kampagne bei einer App bestehen und ändert sich nicht. Das heißt, die erste Kampagne ist die, die zählt.
Voraussetzung, dass Kampagneninformationen erhoben werden können, ist, dass die setReferrer-Methode genutzt wird:
[[GANTracker sharedTracker] setReferrer:referrer withError:&error];
Ehe jedoch dieser Aufruf getätigt wird, muss zunächst folgende Funktion aufgerufen werden:
startTrackerWithAccountID
Findet dieser Aufruf nicht vor der setReferrer-Methode statt, wird es eine Fehlermeldung geben – dies ist bedingt durch ein Google-Datenbank-Thema.
Zusätzlich müssen die setReferrer die ebenfalls bereits bekannten Kampagnenparameter beinhalten. Dies sind die folgenden:
utm_source
utm_medium
utm_campaign
utm_content
utm_term
Wobei die letzten beiden Parameter Content und Term optional sind. Weitere Informationen zu diesen Parametern finden Sie auch in Kapitel 6.20.
Ein manuell zusammengestellter Referrer-String kann wie folgt aussehen:
referrer = @"utm_campaign=campaign&utm_source=source&utm_medium=medium&utm_term=term&utm_content=content";
Auch der bereits erwähnte gclid-Parameter für das automatische Erheben von AdWords-Kampagnen kann getrackt werden. Hierfür
Weitere Kostenlose Bücher