ইউনিভার্সাল অ্যানালিটিক্স অ্যান্ড্রয়েডের জন্য উন্নত ইকমার্স

Google Analytics ইউনিভার্সাল অ্যানালিটিক্স বৈশিষ্ট্যে উন্নত ইকমার্স সমর্থন করে। উন্নত ইকমার্স ব্যবহারকারীর কেনাকাটার অভিজ্ঞতা জুড়ে পণ্যের সাথে ব্যবহারকারীর মিথস্ক্রিয়া পরিমাপ করতে সক্ষম করে। এর মধ্যে প্রচারের ইমপ্রেশন, প্রচারের ক্লিক, পণ্যের ইমপ্রেশন, পণ্যের ক্লিক, পণ্যের বিবরণের ভিউ, শপিং কার্টে আইটেম যোগ করা, শপিং কার্ট থেকে আইটেম সরানো, চেকআউট শুরু করা, লেনদেন এবং ফেরত অন্তর্ভুক্ত থাকতে পারে।

মোবাইল অ্যাপের জন্য Google ট্যাগ ম্যানেজার এবং Google Analytics-এর সাম্প্রতিক সংস্করণগুলি Firebase , Google-এর মোবাইল অ্যাপ প্ল্যাটফর্মের সাথে একত্রে কাজ করে। Firebase SDK দিয়ে অ্যাপগুলি পরিমাপ করার সময়, আপনার কাছে স্বয়ংক্রিয়ভাবে তৈরি হওয়া মোবাইল অ্যাপ রিপোর্টগুলির একটি হোস্টে অ্যাক্সেস থাকবে, যা আরও কাস্টমাইজ করা যেতে পারে এবং ইন-অ্যাপ কোড দ্বারা পরিপূরক হতে পারে। এই প্রতিবেদনগুলি স্বয়ংক্রিয়ভাবে আইটিউনস এবং গুগল প্লেতে অ্যাপ স্টোর দ্বারা প্রক্রিয়াকৃত অ্যাপ-মধ্যস্থ কেনাকাটার ডেটা অন্তর্ভুক্ত করবে। ইকমার্স অ্যাপের জন্য প্রস্তাবিত ইভেন্টগুলি বাস্তবায়ন করে অতিরিক্ত ইকমার্স-সম্পর্কিত প্রতিবেদন তৈরি করা যেতে পারে। কেনাকাটার আচরণের (অর্থাৎ বর্ধিত ইকমার্স) সম্পর্কে গভীর প্রতিবেদন বর্তমানে শুধুমাত্র ইউনিভার্সাল অ্যানালিটিক্স বৈশিষ্ট্যে পাওয়া যায়।

ইউনিভার্সাল অ্যানালিটিক্স প্রপার্টিতে উন্নত ইকমার্স ডেটা পাঠাতে Firebase SDK-এর সাহায্যে মোবাইল অ্যাপের জন্য ট্যাগ ম্যানেজার কীভাবে ব্যবহার করবেন তা এই দস্তাবেজটি বর্ণনা করে।

প্রথম ধাপ

শুরু করার আগে, আপনার অ্যাপের জন্য নিম্নলিখিত পূর্বশর্তগুলি সেট আপ করুন:

  1. আপনার অ্যাপে Firebase এবং Google ট্যাগ ম্যানেজার ইনস্টল এবং কনফিগার করুন । নিশ্চিত করুন যে আপনি Android এর জন্য Firebase SDK এর 11 বা উচ্চতর সংস্করণ ব্যবহার করছেন।
  2. এই দুটি প্যাকেজ আমদানি করুন:

    • import com.google.firebase.analytics.FirebaseAnalytics.Event;
    • import com.google.firebase.analytics.FirebaseAnalytics.Param;
  3. আপনার ট্যাগ ম্যানেজার কন্টেনারে, নিম্নলিখিত সেটিংস সহ "প্রচার" নামে একটি ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল তৈরি করুন:

    • ইভেন্টের ধরন: কাস্টম প্যারামিটার
    • ইভেন্ট প্যারামিটার কী: প্রচার
    • ডিফল্ট মান: অনির্ধারিত

বাস্তবায়ন

নিম্নলিখিত বিভাগগুলি প্রদর্শন করে যে কীভাবে উন্নত ইকমার্স ক্রিয়াকলাপ পরিমাপ করার জন্য প্রয়োজনীয় পরামিতিগুলির সাথে ইভেন্টগুলি লগ করা যায় যেমন:

পণ্যের ছাপ

একটি ITEM_LIST প্যারামিটার এবং প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত এক বা একাধিক আইটেম (যেমন পণ্য) দিয়ে ইভেন্ট লগিং করে পণ্যের ছাপ পরিমাপ করুন৷

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234");  // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" );
product1.putLong( Param.INDEX, 1 );     // Position of the item in the list

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" );
product2.putLong( Param.INDEX, 2 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant bundle-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // List name

// Log view_search_results or view_item_list event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_SEARCH_RESULTS, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক প্রকার: স্ক্রীন ভিউ
  • ক্ষেত্রগুলি সেট করুন: (ক্ষেত্রের নাম) স্ক্রীনের নাম (মান, যেমন) অনুসন্ধান ফলাফল স্ক্রীন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম view_search_results সমান

পণ্য ক্লিক/নির্বাচন

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি আইটেম (যেমন পণ্য) সহ একটি SELECT_CONTENT ইভেন্ট লগ ইন করে পণ্য ক্লিকগুলি পরিমাপ করুন:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.INDEX, 1 ); // Position of the item in the list

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Set relevant action-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // Optional list name

// Log select_content event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: ইকমার্স
  • ইভেন্ট অ্যাকশন, যেমন: পণ্য ক্লিক
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম নির্বাচন_সামগ্রীর সমান এবং অনির্ধারিত সমান

পণ্যের বিস্তারিত ভিউ

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি আইটেম (যেমন পণ্য) দিয়ে একটি VIEW_ITEM ইভেন্ট লগ ইন করে পণ্যের বিশদ দৃশ্য পরিমাপ করুন:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log view_item event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_ITEM, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক প্রকার: স্ক্রীন ভিউ
  • ক্ষেত্রগুলি সেট করা: (ক্ষেত্রের নাম) স্ক্রীনের নাম (মান, যেমন) পণ্যের বিবরণ স্ক্রীন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম view_item AND এর সমান
  • অনির্ধারিত সমান

কার্টে সংযোজন

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি আইটেম (যেমন পণ্য) সহ একটি ADD_TO_CART ইভেন্ট লগ ইন করে একটি শপিং কার্টে যোগ করা পণ্য পরিমাপ করুন:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log add_to_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ADD_TO_CART, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: ইকমার্স
  • ইভেন্ট অ্যাকশন, যেমন: কার্টে যোগ করুন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম add_to_cart এর সমান

কার্ট থেকে অপসারণ

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি আইটেম (যেমন পণ্য) সহ একটি REMOVE_FROM_CART ইভেন্ট লগ ইন করে একটি শপিং কার্ট থেকে একটি পণ্য সরানো হচ্ছে পরিমাপ করুন:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log remove_from_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.REMOVE_FROM_CART, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: ইকমার্স
  • ইভেন্ট অ্যাকশন, যেমন: কার্ট থেকে সরান
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম remove_from_cart সমান

প্রচারের ছাপ

একটি VIEW_ITEM , VIEW_ITEM_LIST , বা VIEW_SEARCH_RESULTS ইভেন্ট লগ ইন করে প্রচারের ইমপ্রেশন পরিমাপ করুন প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি প্রচার আইটেম সহ:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234" ); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale" ); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2" );
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1" );

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Log view_item, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent(Event.VIEW_ITEM, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: অভ্যন্তরীণ প্রচার
  • ইভেন্ট অ্যাকশন, যেমন: ইমপ্রেশন
  • অ মিথস্ক্রিয়া হিট: সত্য
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম view_item AND এর সমান
  • অনির্ধারিত সমান নয়

প্রচারের ক্লিক/নির্বাচন

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত একটি প্রচার সহ একটি SELECT_CONTENT ইভেন্ট লগ ইন করে প্রচার ক্লিকগুলি পরিমাপ করুন:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234"); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale"); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2");
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1");

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.

ecommerceBundle.putString( Param.CONTENT_TYPE, “Internal Promotions” );
ecommerceBundle.putString( Param.ITEM_ID, "PROMO_1234" );

// Log select_content, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: অভ্যন্তরীণ প্রচার
  • ইভেন্ট অ্যাকশন, যেমন: ক্লিক করুন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম নির্বাচন_সামগ্রীর সমান এবং অনির্ধারিত সমান নয়

চেকআউট প্রক্রিয়া

চেকআউট শুরু করুন

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত এক বা একাধিক আইটেম (যেমন পণ্যগুলি) সহ একটি BEGIN_CHECKOUT ইভেন্ট লগ ইন করে একটি চেকআউট প্রক্রিয়ার প্রথম ধাপটি পরিমাপ করুন:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 1 ); // Optional for first step
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log BEGIN_CHECKOUT event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.BEGIN_CHECKOUT, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক প্রকার: স্ক্রীন ভিউ
  • ক্ষেত্রগুলি সেট করা: (ক্ষেত্রের নাম) স্ক্রীনের নাম (মান, যেমন) কার্ট স্ক্রীন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম begin_checkout এর সমান

অতিরিক্ত চেকআউট পদক্ষেপ

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত এক বা একাধিক আইটেম (যেমন পণ্যগুলি) সহ একটি CHECKOUT_PROGRESS ইভেন্ট লগ ইন করে একটি চেকআউট প্রক্রিয়াতে অতিরিক্ত পদক্ষেপগুলি পরিমাপ করুন:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log CHECKOUT_PROGRESS event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.CHECKOUT_PROGRESS, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক প্রকার: স্ক্রীন ভিউ
  • ক্ষেত্রগুলি সেট করুন: (ক্ষেত্রের নাম) স্ক্রিননেম (মান, যেমন) চেকআউট ধাপ 2 স্ক্রীন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম চেকআউট_প্রগ্রেসের সমান

চেকআউট বিকল্প

চেকআউট বিকল্পগুলি আপনাকে চেকআউট প্রক্রিয়ার অবস্থা সম্পর্কে অতিরিক্ত তথ্য পরিমাপ করার অনুমতি দেয়। আপনি হয় চেকআউট ধাপের ইভেন্টের অংশ হিসাবে (উপরে দেখানো হয়েছে) অথবা একটি প্রদত্ত চেকআউট ধাপের জন্য ইভেন্টটি ইতিমধ্যে লগ ইন করার পরে একটি বিকল্প নির্বাচন করার পরে চেকআউট বিকল্পগুলি পরিমাপ করতে পারেন।

অনুরূপ CHECKOUT_STEP এবং CHECKOUT_OPTION পরামিতিগুলির সাথে একটি SET_CHECKOUT_OPTION ইভেন্ট লগ ইন করে একটি চেকআউট ধাপের পরে চেকআউট বিকল্পগুলি পরিমাপ করুন:

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Mastercard" );
mFirebaseAnalytics.logEvent( Event.SET_CHECKOUT_OPTION, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: ইকমার্স
  • ইভেন্ট অ্যাকশন, যেমন: চেকআউট বিকল্প সেট করুন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম সেট_চেকআউট_অপশনের সমান

ক্রয়

প্রাসঙ্গিক ক্ষেত্রগুলির সাথে সংজ্ঞায়িত এক বা একাধিক আইটেম (যেমন পণ্য) সহ একটি ECOMMERCE_PURCHASE ইভেন্ট লগ ইন করে কেনাকাটা পরিমাপ করুন:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product2.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant transaction-level parameters

ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" );
ecommerceBundle.putString( Param.AFFILIATION, "Google Store - Online" );
ecommerceBundle.putDouble( Param.VALUE, 37.39 );    // Revenue
ecommerceBundle.putDouble( Param.TAX, 2.85 );
ecommerceBundle.putDouble( Param.SHIPPING, 5.34 );
ecommerceBundle.putString( Param.CURRENCY, "USD" );
ecommerceBundle.putString( Param.COUPON, "SUMMER2017" );

// Log ecommerce_purchase event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ECOMMERCE_PURCHASE, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক প্রকার: স্ক্রীন ভিউ
  • ক্ষেত্রগুলি সেট করুন: (ক্ষেত্রের নাম) স্ক্রীনের নাম (মান, যেমন) ধন্যবাদ স্ক্রীন
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম ecommerce_purchase সমান

রিফান্ড

নির্দিষ্ট করা প্রাসঙ্গিক লেনদেন আইডি সহ একটি PURCHASE_REFUND ইভেন্ট লগ ইন করে অর্থ ফেরত পরিমাপ করুন এবং ঐচ্ছিকভাবে (আংশিক ফেরতের জন্য) আইটেম আইডি এবং পরিমাণের সাথে সংজ্ঞায়িত এক বা একাধিক আইটেম (যেমন পণ্য):

// Prepare ecommerce bundle with transaction ID to be refunded

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" ); // Required
ecommerceBundle.putDouble( Param.VALUE, 37.39 ); // Optional in Universal Analytics

// (OPTIONAL) For partial refunds, define the item IDs and quantities of products being refunded

Bundle refundedProduct = new Bundle();
refundedProduct.putString( Param.ITEM_ID, "sku1234" ); // Required for partial refund
refundedProduct.putLong( Param.QUANTITY, 1 ); // Required for partial refund

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(refundedProduct);
ecommerceBundle.putParcelableArrayList( "items", items );

// Log purchase_refund event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.PURCHASE_REFUND, ecommerceBundle );

এই উদাহরণের জন্য ট্যাগ কনফিগারেশন দেখুন:

  • ট্যাগের ধরন: সর্বজনীন বিশ্লেষণ
  • ট্র্যাক টাইপ: ইভেন্ট
  • ইভেন্ট বিভাগ, যেমন: ইকমার্স
  • ইভেন্ট অ্যাকশন, যেমন: ফেরত
  • উন্নত ইকমার্স বৈশিষ্ট্য সক্রিয় করুন: সত্য
  • থেকে ডেটা পড়ুন: Firebase ইভেন্ট
  • ট্রিগার, যেমন: (কাস্টম > কিছু ইভেন্ট) ইভেন্টের নাম ক্রয়_রিফান্ডের সমান