আইওএসের জন্য ইউনিভার্সাল অ্যানালিটিক্স উন্নত ইকমার্স

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

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

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

প্রথম পদক্ষেপ

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

  1. আপনার অ্যাপে Firebase এবং Google ট্যাগ ম্যানেজার ইনস্টল এবং কনফিগার করুন। আপনি iOS এর জন্য Firebase SDK-এর 11 বা উচ্চতর সংস্করণ ব্যবহার করছেন তা নিশ্চিত করুন।
  2. নিম্নলিখিত সেটিংস সহ আপনার ট্যাগ ম্যানেজার কন্টেনারে "প্রচার" নামে একটি ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল কনফিগার করুন:
    • ইভেন্টের ধরন: কাস্টম প্যারামিটার
    • ইভেন্ট প্যারামিটার কী: প্রচার
    • ডিফল্ট মান: অনির্ধারিত

বাস্তবায়ন

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

পণ্যের ছাপ

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

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @1          // Position of the item in the list.
};

NSDictionary *product2 = @{
   kFIRParameterItemID : @"sku5678", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Capri",
   kFIRParameterItemCategory : @"Apparel/Women/Pants",
   kFIRParameterItemVariant : @"Black",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @35.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @2          // Position of the item in the list.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1, product2];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log select_content event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventViewSearchResults
                    parameters:ecommerce];

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

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

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

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

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterIndex : @1          // Position of the item in the list.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log select_content event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:ecommerce];

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

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

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

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

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results" // List name.
};

// Log view_item event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventViewItem
                    parameters:ecommerce];

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

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

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

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

/// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items
};

// Log add_to_cart event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventAddToCart
                    parameters:ecommerce];

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

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

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

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

// Define product with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

NSDictionary *ecommerce = @{
   @"items" : items
};

// Log remove_from_cart event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventRemoveFromCart
                    parameters:ecommerce];

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

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

প্রচারের ছাপ

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

/// Define promotion with relevant parameters.
NSDictionary *promotion = @{
   kFIRParameterItemID : @"PROMO_1234", // promotion ID; either ITEM_ID or ITEM_NAME is.
   kFIRParameterItemName : @"Summer Sale", // promotion name.
   kFIRParameterCreativeName : @"summer_banner2",
   kFIRParameterCreativeSlot : @"banner_slot1"
};

// Prepare ecommerce dictionary.
NSArray *promotions = @[promotion];
NSDictionary *ecommerce = @{
   @"promotions" : promotions
};

// Log view_item, view_item_list, or view_search_results
// event with ecommerce bundle.
[FIRAnalytics logEventWithName:kFIREventViewItem
                    parameters:ecommerce];

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

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

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

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

// Define promotion with relevant parameters.
NSDictionary *promotion = @{
   kFIRParameterItemID : @"PROMO_1234", // promotion ID; either ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Summer Sale", // promotion name.
   kFIRParameterCreativeName : @"summer_banner2",
   kFIRParameterCreativeSlot : @"banner_slot1"
};

// Prepare ecommerce dictionary.
NSArray *promotions = @[promotion];

// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.
NSDictionary *ecommerce = @{
   kFIRParameterItemID : @"PROMO_1234",
   kFIRParameterContentType : @"Internal Promotions",
   @"promotions" : promotions
};

// Log select_content, view_item_list, or view_search_results event with ecommerce bundle.
[FIRAnalytics logEventWithName:kFIREventSelectContent
                    parameters:ecommerce];

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

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

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

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

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

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

// Set checkout step and optional checkout option.
NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterCheckoutStep : @1, // Optional for first step.
   kFIRParameterCheckoutOption : @"Visa" // Optional.
};

// Log BEGIN_CHECKOUT event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventBeginCheckout
                    parameters:ecommerce];

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

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

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

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

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

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1];

// Set checkout step and optional checkout option.
NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterCheckoutStep : @2, // Optional for first step.
   kFIRParameterCheckoutOption : @"Visa" // Optional.
};

// Log CHECKOUT_PROGRESS event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventCheckoutProgress
                   parameters:ecommerce];

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

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

ক্রয়

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

// Define products with relevant parameters.
NSDictionary *product1 = @{
   kFIRParameterItemID : @"sku1234", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Jogger Sweatpants",
   kFIRParameterItemCategory : @"Apparel/Men/Pants",
   kFIRParameterItemVariant : @"Blue",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @39.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

NSDictionary *product2 = @{
   kFIRParameterItemID : @"sku5678", // ITEM_ID or ITEM_NAME is required.
   kFIRParameterItemName : @"Android Capri",
   kFIRParameterItemCategory : @"Apparel/Women/Pants",
   kFIRParameterItemVariant : @"Black",
   kFIRParameterItemBrand : @"Google",
   kFIRParameterPrice : @35.99,
   kFIRParameterCurrency : @"USD",  // Item-level currency unused today.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce dictionary.
NSArray *items = @[product1, product2];

NSDictionary *ecommerce = @{
   @"items" : items,
   kFIRParameterItemList : @"Search Results", // List name.
   kFIRParameterTransactionID : @"T12345",
   kFIRParameterAffiliation : @"Google Store - Online",
   kFIRParameterValue : @75.98, // Revenue.
   kFIRParameterTax : @3.80,
   kFIRParameterShipping : @5.34,
   kFIRParameterCurrency : @"USD",
   kFIRParameterCoupon : @"SUMMER2017"
};

// Log ecommerce_purchase event with ecommerce dictionary.
[FIRAnalytics logEventWithName:kFIREventEcommercePurchase
                    parameters:ecommerce];

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

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

রিফান্ড

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

// (OPTIONAL) For partial refunds, define the item IDs and
// quantities of products being refunded.
NSDictionary *refundedProduct = @{
   kFIRParameterItemID : @"sku1234", // Required for partial refund.
   kFIRParameterQuantity : @1
};

// Prepare ecommerce bundle with transaction ID to be refunded.
NSDictionary *ecommerce = @{
   @"items" : @[ refundedProduct ],
   kFIRParameterTransactionID : @"T12345", // Required.
   kFIRParameterValue : @75.98 // Optional in Universal Analytics.
};

// Log purchase_refund event with ecommerce.
[FIRAnalytics logEventWithName:kFIREventPurchaseRefund
                    parameters:ecommerce];

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

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