8

मैं उन्नत ईकॉमर्स ट्रैकिंग को कार्यान्वित करने की कोशिश कर रहा हूं, लेकिन इससे कोई फर्क नहीं पड़ता कि मैं 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()); 
} 

स्पष्ट प्रश्न, क्या आप कुछ ऐसा देख सकते हैं जो मैं कर रहा हूं क्या गलत है/कुछ विचार जो मुझे बदलने की जरूरत है?

उत्तर

1

आपको ईकॉमर्स ट्रैकिंग के लिए वैश्विक ट्रैकर का उपयोग करने के बजाय अलग ईकॉमर्स_ट्रैकर ट्रैकर का उपयोग करना चाहिए। https://developers.google.com/analytics/devguides/collection/android/v4/advanced#multiple-trackers

public class MyApplication extends Application { 
private Tracker mDefaultTracker; 
private Tracker mEcommerceTracker; 

//.... 

synchronized public Tracker getDefaultTracker() { 
    if (mDefaultTracker == null) { 
    GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
    mDefaultTracker = analytics.newTracker(R.xml.global_tracker); 
    mDefaultTracker.set("&tid", GOOGLE_ANALYTICS_ID_VALUE); 

    } 
    return mDefaultTracker; 
} 

synchronized public Tracker getEcommerceTracker() { 
    if (mEcommerceTracker == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     mEcommerceTracker = analytics.newTracker(R.xml.ecommerce_tracker); 

    } 
    return mDefaultTracker; 
    } 
} 

R.xml.ecommerce_tracker

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <integer name="ga_sessionTimeout">60</integer> 
    <!-- The following value should be replaced with correct property id. --> 
    <string name="ga_trackingId">UA-XXXXXX-Y</string> 
</resources> 

इसके अलावा क्या लॉग आउटपुट को देखने के लिए प्रयास करें। यहां GA https://developers.google.com/android/reference/com/google/android/gms/analytics/Logger

से लॉग सक्षम करने का तरीका बताया गया है
संबंधित मुद्दे