मैं उन्नत ईकॉमर्स ट्रैकिंग को कार्यान्वित करने की कोशिश कर रहा हूं, लेकिन इससे कोई फर्क नहीं पड़ता कि मैं Google एनालिटिक्स वेब पैनल में ईकॉमर्स व्यू को खाली करता हूं, यानी कोई डेटा नहीं भेजा जाता है (जाहिर है)। अन्य सभी डेटा, स्क्रीन और इवेंट ट्रैकिंग अपेक्षित के रूप में काम करता है।एंड्रॉइड इश्यू के लिए Google एनालिटिक्स एन्हांस्ड ईकॉमर्स ट्रैकिंग
मैं installing google analytics पर और implementing Enhanced Ecommerce tracking पर आधिकारिक मार्गदर्शिका का पालन कर रहा हूं। मैं जो मैं उचित क्रियाएँ में उपयोग विधि trackEcommerce() है
<?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>
BaseActivity कक्षा में: यहाँ मेरा सेटिंग कर रहे हैं:
MyApplication कक्षा में:
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;
}
}
R.xml.global_tracker/टुकड़े:
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());
}
स्पष्ट प्रश्न, क्या आप कुछ ऐसा देख सकते हैं जो मैं कर रहा हूं क्या गलत है/कुछ विचार जो मुझे बदलने की जरूरत है?