Sprawdzam wydajność mojej aplikacji Android za pomocą zestawu SDK google-analytics. Stworzyłem Wrappera, którego używam do wysyłania haseł (i działa) i wyjątków (działa również). Po prostu nie mogę działać z danymi e-commerce.Brakujące dane na stronie ulepszonej analityki e-commerce w Androidzie
W celu wysyłania danych ecommerce i stworzyć produkt i productAction
Product product = new Product()
.setId(ID)
.setCategory(category)
.setBrand(brandID)
.setCustomDimension(1, typology)
.setCustomDimension(2, currency)
.setPrice(getTotal())
.setQuantity(1);
// Add the step number and additional info about the checkout to the action.
ProductAction productAction = new ProductAction(ProductAction.ACTION_PURCHASE)
.setCheckoutStep(4)
.setCheckoutOptions("Perform payment");
a następnie
sendEcommerceCheckoutStep(product, productAction, "performPayment", getApplicationContext())
ciało wspomniany sposób jest
public void sendEcommerceCheckoutStep(Product product, ProductAction productAction, String checkoutStepName, Context context) {
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder()
.addProduct(product)
.setProductAction(productAction)
.addImpression(product, checkoutStepName);
mTracker.setScreenName(checkoutStepName);
mTracker.send(builder.build());
mTracker.setScreenName(null);
}
Teraz Spodziewałbym się, że dane przepłyną przez analitykę (i tak, ja ch wyliczyłem logi adb), ale nie widzę ich w internetowym interfejsie analitycznym.
To co widzę na interfejsie analityki internetowej:
Jak widać tylko kolumna który dostał danych jest „Koszyk do szczegółów Rate” jeden. Ale jak mogę uzyskać stawkę koszyka do detalów, jeśli nie mam żadnych danych w żadnej innej kolumnie?
To był ekran "wydajności produktu". Jest to „lista wydajność produktu”:
wszystkie pozostałe kolumny są 0, jak również. Dlaczego lista zawierała akcje "dodaj do koszyka", ale nie pozostałe?
używać zdarzenia zamiast ustawiać nazwę ekranu dla każdego produktu – HourGlass
Wydaje mi się, że - aby móc używać produktów i ProductActions w handlu elektronicznym - powinienem używać ScreenViewBuilder: https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce –
Ok, rozumiem co masz na myśli. Próbowałem z HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder() .addProduct (produkt) .setProductAction (productAction) .addImpression (product, checkoutStepName); ale wciąż nie dostaję niczego na karcie e-commerce w analitykach. –