Ich habe versucht, Enhanced E-Commerce-Tracking zu implementieren, aber egal, was ich mache, die E-Commerce-Ansicht in Google Analytcs Web-Panel bleibt leer, d. H. Keine Daten gesendet werden (anscheinend). Alle anderen Daten, Screen und Event-Tracking funktioniert wie erwartet.Google Analytcs Verbessertes E-Commerce-Tracking für Android-Problem
Ich befolge die offiziellen Guides auf installing google analytics und auf implementing Enhanced Ecommerce tracking. Hier sind meine Einstellungen:
in MyApplication Klasse:
public class MyApplication extends Application {
private Tracker mTracker;
//....
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
mTracker.set("&tid", GOOGLE_ANALYTICS_ID_VALUE);
}
return mTracker;
}
}
die R.xml.global_tracker:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="ga_sessionTimeout">300</integer>
<bool name="ga_autoActivityTracking">false</bool>
<string name="ga_sampleFrequency">100.0</string>
<bool name="ga_reportUncaughtExceptions">true</bool>
<integer name="ga_dispatchPeriod">30</integer>
</resources>
in BaseActivity Klasse I die trackEcommerce() -Methode, die ich in entsprechenden Aktivitäten verwenden/Fragmente:
public void trackEcommerce(){
String screenName = "eCommerce";
String transactionID = "transactionID"; //some randomized value
Double transactionRevenue = 0.0; //value of the transaction
Tracker t = ((MyApplication) getApplication()).getDefaultTracker();
//send products
for (MyEcommerceItem item : myEcommerceItems) {
Product product = new Product()
.setId(item.getSku())
.setName(item.getTitle())
.setCategory(item.getType())
.setPrice(item.getPrice())
.setQuantity(item.getQuantity());
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder().addProduct(product);
t.setScreenName(screenName);
t.send(builder.build());
}
//send transaction
ProductAction productAction = new ProductAction(ProductAction.ACTION_CHECKOUT)
.setTransactionId(transactionID)
.setTransactionRevenue(transactionRevenue);
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder().setProductAction(productAction);
t.setScreenName(screenName);
t.send(builder.build());
}
Die offensichtliche Frage, können Sie etwas sehen, das ich doi bin falsch/einige Ideen, was ich ändern muss?