উন্নত ইকমার্স

analytics.js-এর জন্য উন্নত ইকমার্স প্লাগ-ইন ব্যবহারকারীর কেনাকাটার অভিজ্ঞতা জুড়ে ইকমার্স ওয়েবসাইটগুলিতে পণ্যগুলির সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের পরিমাপ সক্ষম করে, যার মধ্যে রয়েছে: পণ্যের ইমপ্রেশন, পণ্যের ক্লিক, পণ্যের বিবরণ দেখা, একটি শপিং কার্টে একটি পণ্য যোগ করা, চেকআউট শুরু করা প্রক্রিয়া, লেনদেন, এবং ফেরত।

ইকমার্স প্লাগ-ইন (ecommerce.js) এর সাথে মাইগ্রেশন এবং সামঞ্জস্যপূর্ণ

আপনি যদি ইতিমধ্যে ইকমার্স পরিমাপ প্রয়োগ করে থাকেন এবং উন্নত ইকমার্স ব্যবহার শুরু করতে চান তবে দুটি প্রধান বিকল্প রয়েছে:

একটি নতুন সম্পত্তি ব্যবহার করুন

আপনি একটি নতুন তৈরি সম্পত্তির জন্য একটি অতিরিক্ত ট্র্যাকার যোগ করতে পারেন এবং নতুন সম্পত্তির জন্য উন্নত ইকমার্স ট্যাগ/সক্ষম করতে পারেন৷ কিভাবে একটি একক পৃষ্ঠা থেকে একাধিক বৈশিষ্ট্যে ডেটা পাঠাতে হয় তার বিশদ বিবরণের জন্য একাধিক ট্র্যাকিং অবজেক্টের সাথে কাজ করা দেখুন।

একটি বিদ্যমান সম্পত্তি স্থানান্তর

ইকমার্স প্লাগ-ইন থেকে বর্ধিত ইকমার্স প্লাগ-ইন-এ স্থানান্তর করতে, বর্তমান analytics.js ব্যবহারকারীদের উচিৎ উন্নত ইকমার্স কোড দিয়ে রেফারেন্স সরিয়ে ফেলা এবং প্রতিস্থাপন করা।

আপনি যদি বর্তমানে ga.js ব্যবহার করছেন, তাহলে উন্নত ইকমার্স প্লাগ-ইন ব্যবহার করার আগে আপনাকে প্রথমে analytics.js-এ স্থানান্তর করতে হবে।

ecommerce.js প্লাগ-ইন ব্যবহার করে আগে সংগৃহীত লেনদেন এবং আইটেম ডেটা মাইগ্রেশনের দ্বারা প্রভাবিত হবে না এবং যে বৈশিষ্ট্য এবং প্রোফাইলে সেগুলি পাঠানো হয়েছিল সেখানে উপলব্ধ থাকবে৷

উন্নত ইকমার্স ডেটা টাইপ এবং অ্যাকশন

একাধিক ধরনের ইকমার্স ডেটা আপনি পাঠাতে পারেন:

ইমপ্রেশন ডেটা

দেখা হয়েছে এমন একটি পণ্য সম্পর্কে তথ্য উপস্থাপন করে। এটি একটি impressionFieldObject হিসাবে উল্লেখ করা হয় এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য *হ্যাঁ

পণ্য আইডি বা SKU (যেমন P67890)।

* একটি id বা name সেট করতে হবে।

name পাঠ্য *হ্যাঁ

পণ্যের নাম (যেমন অ্যান্ড্রয়েড টি-শার্ট)।

* একটি id বা name সেট করতে হবে।

list পাঠ্য না পণ্যটি যে তালিকা বা সংগ্রহের সাথে সম্পর্কিত (যেমন অনুসন্ধানের ফলাফল)
brand পাঠ্য না পণ্যের সাথে যুক্ত ব্র্যান্ড (যেমন Google)।
category পাঠ্য না পণ্যটি যে বিভাগের অন্তর্গত (যেমন পোশাক)। অনুক্রমের 5-স্তর পর্যন্ত (যেমন পোশাক/পুরুষ/টি-শার্ট) নির্দিষ্ট করতে / একটি বিভাজন হিসাবে ব্যবহার করুন।
variant পাঠ্য না পণ্যের রূপ (যেমন কালো)।
position পূর্ণসংখ্যা না একটি তালিকা বা সংগ্রহে পণ্যের অবস্থান (যেমন 2)।
price সংখ্যা না একটি পণ্যের মূল্য (যেমন 29.20)।

প্রোডাক্ট তথ্য

পণ্যের ডেটা পৃথক পণ্যগুলিকে উপস্থাপন করে যেগুলি দেখা হয়েছে, শপিং কার্টে যোগ করা হয়েছে ইত্যাদি৷ এটি একটি productFieldObject হিসাবে উল্লেখ করা হয় এবং এতে নিম্নলিখিত মানগুলি রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য *হ্যাঁ

পণ্য আইডি বা SKU (যেমন P67890)।

* একটি আইডি বা name সেট করতে হবে।

name পাঠ্য *হ্যাঁ

পণ্যের নাম (যেমন অ্যান্ড্রয়েড টি-শার্ট)।

* একটি আইডি বা name সেট করতে হবে।

brand পাঠ্য না পণ্যের সাথে যুক্ত ব্র্যান্ড (যেমন Google)।
category পাঠ্য না পণ্যটি যে বিভাগের অন্তর্গত (যেমন পোশাক)। অনুক্রমের 5-স্তর পর্যন্ত (যেমন পোশাক/পুরুষ/টি-শার্ট) নির্দিষ্ট করতে / একটি বিভাজন হিসাবে ব্যবহার করুন।
variant পাঠ্য না পণ্যের রূপ (যেমন কালো)।
price সংখ্যা না একটি পণ্যের মূল্য (যেমন 29.20)।
quantity পূর্ণসংখ্যা না একটি পণ্যের পরিমাণ (যেমন 2)।
coupon পাঠ্য না একটি পণ্যের সাথে যুক্ত কুপন কোড (যেমন SUMMER_SALE13)।
position পূর্ণসংখ্যা না একটি তালিকা বা সংগ্রহে পণ্যের অবস্থান (যেমন 2)।

প্রচার ডেটা

দেখা হয়েছে এমন একটি প্রচারের তথ্য উপস্থাপন করে। এটি একটি promoFieldObject উল্লেখ করা হয় এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য *হ্যাঁ

প্রচার আইডি (যেমন PROMO_1234)।

* একটি id বা name সেট করতে হবে।

name পাঠ্য *হ্যাঁ

প্রচারের নাম (যেমন সামার সেল)।

* একটি id বা name সেট করতে হবে।

creative পাঠ্য না প্রচারের সাথে যুক্ত সৃজনশীল (যেমন গ্রীষ্ম_ব্যানার2)।
position পাঠ্য না সৃজনশীলের অবস্থান (যেমন ব্যানার_স্লট_1)।

অ্যাকশন ডেটা

একটি ইকমার্স সম্পর্কিত পদক্ষেপের তথ্য উপস্থাপন করে যা ঘটেছে। এটি একটি actionFieldObject হিসাবে উল্লেখ করা হয় এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য *হ্যাঁ

লেনদেন আইডি (যেমন T1234)।

* প্রয়োজন যদি purchase বা refund হয় তাহলে কর্মের ধরন

affiliation পাঠ্য না যে দোকান বা অধিভুক্তি থেকে এই লেনদেন হয়েছে (যেমন Google স্টোর)।
revenue সংখ্যা না

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

tax সংখ্যা না লেনদেনের সাথে যুক্ত মোট ট্যাক্স।
shipping সংখ্যা না লেনদেনের সাথে সম্পর্কিত শিপিং খরচ।
coupon পাঠ্য না লেনদেনের সাথে লেনদেন কুপন রিডিম করা হয়েছে।
list পাঠ্য না সংশ্লিষ্ট পণ্যের তালিকা। ঐচ্ছিক।
step পূর্ণসংখ্যা না চেকআউট প্রক্রিয়ার একটি ধাপের প্রতিনিধিত্বকারী একটি সংখ্যা। `চেকআউট` অ্যাকশনে ঐচ্ছিক।
option পাঠ্য না checkout এবং checkout_option ক্রিয়াগুলির জন্য অতিরিক্ত ক্ষেত্র যা চেকআউট পৃষ্ঠায় বিকল্প তথ্য বর্ণনা করতে পারে, যেমন নির্বাচিত অর্থপ্রদানের পদ্ধতি।

পণ্য এবং প্রচার কর্ম

আপনি Google Analytics-এ পাঠান এমন পণ্য এবং প্রচারের ডেটা কীভাবে ব্যাখ্যা করবেন তা অ্যাকশনগুলি নির্দিষ্ট করে৷

কর্ম বর্ণনা
click এক বা একাধিক পণ্যের জন্য একটি পণ্য বা পণ্য লিঙ্কে একটি ক্লিক।
detail পণ্যের বিবরণের একটি দৃশ্য।
add শপিং কার্টে এক বা একাধিক পণ্য যোগ করা।
remove একটি শপিং কার্ট থেকে এক বা একাধিক পণ্য সরান।
checkout এক বা একাধিক পণ্যের জন্য চেকআউট প্রক্রিয়া শুরু করা।
checkout_option একটি প্রদত্ত চেকআউট ধাপের জন্য বিকল্প মান পাঠানো হচ্ছে।
purchase এক বা একাধিক পণ্য বিক্রয়।
refund এক বা একাধিক পণ্যের ফেরত।
promo_click একটি অভ্যন্তরীণ প্রচারে একটি ক্লিক করুন.

বাস্তবায়ন

নিম্নলিখিত বিভাগগুলি বর্ণনা করে যে কীভাবে analytics.js লাইব্রেরি সহ একটি ওয়েবসাইটে ইকমার্স কার্যকলাপ পরিমাপ করতে উন্নত ইকমার্স প্লাগ-ইন প্রয়োগ করতে হয়৷

ইকমার্স প্লাগইন লোড করুন

analytics.js লাইব্রেরির আকার কমাতে, ডিফল্ট লাইব্রেরিতে উন্নত ইকমার্স প্রদান করা হয় না। পরিবর্তে এটি একটি প্লাগইন মডিউল হিসাবে প্রদান করা হয় যা ব্যবহার করার আগে লোড করা আবশ্যক।

উন্নত ইকমার্স প্লাগইন লোড করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ga('require', 'ec');

আপনি আপনার ট্র্যাকার অবজেক্ট তৈরি করার পরে এবং আপনি উন্নত ইকমার্স নির্দিষ্ট কার্যকারিতা ব্যবহার করার আগে এই কমান্ডটি অবশ্যই ঘটতে হবে।

উন্নত ইকমার্স ডেটা পাঠানো হচ্ছে

একবার লোড হয়ে গেলে, উন্নত ইকমার্সের জন্য নির্দিষ্ট কিছু নতুন কমান্ড ডিফল্ট ট্র্যাকারে যোগ করা হবে এবং আপনি ইকমার্স ডেটা পাঠানো শুরু করতে পারেন।

ইকমার্স কার্যক্রম পরিমাপ

একটি সাধারণ বর্ধিত ইকমার্স বাস্তবায়ন পণ্যের ইমপ্রেশন পরিমাপ করবে, এবং নিম্নলিখিত যেকোনও ক্রিয়াকে:

  • একটি পণ্য লিঙ্কে ক্লিক করুন.
  • পণ্যের বিবরণ দেখা হচ্ছে।
  • অভ্যন্তরীণ প্রচারের ইমপ্রেশন এবং ক্লিক।
  • একটি শপিং কার্ট থেকে একটি পণ্য যোগ/সরানো।
  • একটি পণ্যের জন্য চেকআউট প্রক্রিয়া শুরু করা।
  • ক্রয় এবং ফেরত.

ইমপ্রেশন পরিমাপ

ec:addImpression কমান্ড ব্যবহার করে পণ্যের ছাপ পরিমাপ করা হয়। পণ্য সম্পর্কে বিশদ বিবরণ একটি impressionFieldObject যোগ করা হয়েছে।

উদাহরণস্বরূপ, নিম্নলিখিত কোড অনুসন্ধান ফলাফলের তালিকায় একটি পণ্যের ছাপ পরিমাপ করে:

ga('ec:addImpression', {            // Provide product details in an impressionFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Search Results',         // Product list (string).
  'position': 1,                    // Product position (number).
  'dimension1': 'Member'            // Custom dimension (string).
});

একটি impressionFieldObject একটি name বা id মান থাকতে হবে। অন্যান্য সমস্ত মান ঐচ্ছিক এবং সেট করার প্রয়োজন নেই৷

পরিমাপ কর্ম

পণ্যের বিশদ বিবরণ যোগ করার জন্য একটি productFieldObject সাথে ec:addProduct কমান্ড এবং সম্পাদিত ক্রিয়াটি নির্দিষ্ট করার জন্য ec:setAction কমান্ড ব্যবহার করে ক্রিয়াগুলি পরিমাপ করা হয়।

উদাহরণস্বরূপ, নিম্নলিখিত কোডটি অনুসন্ধান ফলাফলের তালিকায় প্রদর্শিত পণ্য লিঙ্কে একটি ক্লিক পরিমাপ করে:

ga('ec:addProduct', {               // Provide product details in a productFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'position': 1,                    // Product position (number).
  'dimension1': 'Member'            // Custom dimension (string).
});

ga('ec:setAction', 'click', {       // click action.
  'list': 'Search Results'          // Product list (string).
});

একটি productFieldObject একটি name বা id মান থাকতে হবে। অন্যান্য সমস্ত মান ঐচ্ছিক এবং সেট করার প্রয়োজন নেই৷

ইমপ্রেশন এবং অ্যাকশন একত্রিত করা

যে ক্ষেত্রে আপনার কাছে পণ্যের ইমপ্রেশন এবং একটি অ্যাকশন উভয়ই আছে, এটিকে একত্রিত করা এবং একটি একক আঘাতে পরিমাপ করা সম্ভব।

নীচের উদাহরণটি দেখায় যে কীভাবে একটি সম্পর্কিত পণ্য বিভাগের সাথে একটি পণ্যের বিশদ দৃশ্য পরিমাপ করা যায়:

// The impression from a Related Products section.
ga('ec:addImpression', {            // Provide product details in an impressionFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Related Products',       // Product list (string).
  'position': 1                     // Product position (number).
});

// The product being viewed.
ga('ec:addProduct', {                 // Provide product details in an productFieldObject.
  'id': 'P67890',                     // Product ID (string).
  'name': 'YouTube Organic T-Shirt',  // Product name (string).
  'category': 'Apparel/T-Shirts',     // Product category (string).
  'brand': 'YouTube',                 // Product brand (string).
  'variant': 'gray',                  // Product variant (string).
  'position': 2                       // Product position (number).
});

ga('ec:setAction', 'detail');       // Detail action.

লেনদেন পরিমাপ

ec:setAction কমান্ড ব্যবহার করে একটি লেনদেন পরিমাপ করুন এবং purchase জন্য ক্রিয়ার ধরন সেট করুন। মোট রাজস্ব, ট্যাক্স এবং শিপিংয়ের মতো লেনদেনের স্তরের বিবরণ একটি actionFieldObject এ প্রদান করা হয়:

ga('ec:addProduct', {               // Provide product details in an productFieldObject.
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'black',               // Product variant (string).
  'price': '29.20',                 // Product price (number).
  'coupon': 'APPARELSALE',          // Product coupon (string).
  'quantity': 1                     // Product quantity (number).
});

ga('ec:setAction', 'purchase', {          // Transaction details are provided in an actionFieldObject.
  'id': 'T12345',                         // (Required) Transaction id (string).
  'affiliation': 'Google Store - Online', // Affiliation (string).
  'revenue': '37.39',                     // Revenue (number).
  'tax': '2.85',                          // Tax (number).
  'shipping': '5.34',                     // Shipping (number).
  'coupon': 'SUMMER2013'                  // Transaction coupon (string).
});

একটি actionFieldObject অবশ্যই একটি id মান থাকতে হবে যদি অ্যাকশনের ধরন purchase বা refund হয়। অন্যান্য সমস্ত মান ঐচ্ছিক এবং সেট করার প্রয়োজন নেই৷

রিফান্ড পরিমাপ

একটি সম্পূর্ণ লেনদেন ফেরত দিতে, একটি refund ব্যবস্থা সেট করুন এবং লেনদেন আইডি প্রদান করুন:

// Refund an entire transaction.
ga('ec:setAction', 'refund', {
  // Transaction ID is only required field for full refund.
  'id': 'T12345'
});

যদি একটি মিলে যাওয়া লেনদেন পাওয়া না যায়, তাহলে refund হিট প্রক্রিয়া করা হবে না।

একটি আংশিক ফেরত পরিমাপ করতে, একটি refund ব্যবস্থা সেট করুন এবং লেনদেন আইডি, পণ্যের আইডি(গুলি) এবং পণ্যের পরিমাণ ফেরত দিতে হবে:

// Refund a single product.
ga('ec:addProduct', {
  'id': 'P12345',       // Product ID is required for partial refund.
  'quantity': 1         // Quantity is required for partial refund.
});

ga('ec:setAction', 'refund', {
  'id': 'T12345',       // Transaction ID is required for partial refund.
});

অর্থ ফেরতের জন্য অ-ইন্টার্যাকশন ইভেন্ট ব্যবহার করা

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

ga('send', 'event', 'Ecommerce', 'Refund', {'nonInteraction': 1});

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

একটি চেকআউট প্রক্রিয়ার প্রতিটি ধাপ পরিমাপ করতে:

  • চেকআউট প্রক্রিয়ার প্রতিটি ধাপ পরিমাপ করতে কোড যোগ করুন।
  • প্রযোজ্য হলে, চেকআউট বিকল্পগুলি পরিমাপ করতে কোড যোগ করুন।
  • ওয়েব ইন্টারফেসের অ্যাডমিন বিভাগে ইকমার্স সেটিংস কনফিগার করে চেকআউট ফানেল রিপোর্টের জন্য ঐচ্ছিকভাবে ব্যবহারকারী-বান্ধব ধাপের নাম সেট করুন।

1. চেকআউট ধাপ পরিমাপ

আপনার চেকআউট প্রক্রিয়ার প্রতিটি ধাপের জন্য, আপনাকে Google Analytics-এ ডেটা পাঠাতে সংশ্লিষ্ট কোড প্রয়োগ করতে হবে:

  • step ক্ষেত্র

    আপনি পরিমাপ করা প্রতিটি চেকআউট ধাপের জন্য আপনাকে একটি step মান অন্তর্ভুক্ত করতে হবে। এই মানটি আপনার চেকআউট অ্যাকশনগুলিকে ইকমার্স সেটিংসে প্রতিটি ধাপের জন্য কনফিগার করা লেবেলে ম্যাপ করতে ব্যবহৃত হয়।

  • option ক্ষেত্র

    ধাপটি পরিমাপ করার সময় প্রদত্ত চেকআউট ধাপ সম্পর্কে আপনার কাছে অতিরিক্ত তথ্য থাকলে, আপনি এই তথ্য ক্যাপচার করার জন্য একটি checkout অ্যাকশন সহ option ক্ষেত্র সেট করতে পারেন। উদাহরণস্বরূপ, ব্যবহারকারীর জন্য ডিফল্ট অর্থপ্রদানের ধরন (যেমন Visa )।

  • একটি চেকআউট ধাপ পরিমাপ

    একটি চেকআউট ধাপ পরিমাপ করতে, প্রতিটি পণ্যের জন্য ec:addProduct ব্যবহার করুন এবং ec:setAction একটি চেকআউট নির্দেশ করে। প্রযোজ্য হলে, ec:setAction একটি step এবং একটি option সহ চেকআউট ধাপ বর্ণনা করতে একটি অতিরিক্ত actionFieldObject নিতে পারে।

    নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি চেকআউট প্রক্রিয়ার প্রথম ধাপ পরিমাপ করা যায়, একটি একক পণ্য সহ, এবং অর্থপ্রদানের প্রকার সম্পর্কে কিছু অতিরিক্ত তথ্য:

    ga('ec:addProduct', {               // Provide product details in an productFieldObject.
      'id': 'P12345',                   // Product ID (string).
      'name': 'Android Warhol T-Shirt', // Product name (string).
      'category': 'Apparel',            // Product category (string).
      'brand': 'Google',                // Product brand (string).
      'variant': 'black',               // Product variant (string).
      'price': '29.20',                 // Product price (number).
      'quantity': 1                     // Product quantity (number).
    });
    
    // Add the step number and additional info about the checkout to the action.
    ga('ec:setAction','checkout', {
        'step': 1,
        'option': 'Visa'
    });
    

2. চেকআউট বিকল্প পরিমাপ

চেকআউট বিকল্পগুলি আপনাকে চেকআউটের অবস্থা সম্পর্কে অতিরিক্ত তথ্য পরিমাপ করার অনুমতি দেয়। এটি সেই ক্ষেত্রে দরকারী যেখানে আপনি প্রাথমিক পৃষ্ঠাদর্শনের সময় একটি চেকআউট পদক্ষেপ পরিমাপ করেছেন তবে ব্যবহারকারীর নির্বাচিত বিকল্প সেট করার পরে একই চেকআউট পদক্ষেপ সম্পর্কে অতিরিক্ত তথ্য উপলব্ধ। উদাহরণস্বরূপ, ব্যবহারকারী একটি শিপিং পদ্ধতি নির্বাচন করে।

একটি চেকআউট বিকল্প পরিমাপ করতে, একটি checkout_option নির্দেশ করতে ec:setAction ব্যবহার করুন এবং ধাপ নম্বর এবং বিকল্পের বিবরণ অন্তর্ভুক্ত করুন।

ব্যবহারকারী চেকআউট প্রক্রিয়ার পরবর্তী ধাপে যাওয়ার জন্য ক্লিক করলে আপনি সম্ভবত এই ক্রিয়াটি পরিমাপ করতে চাইবেন। উদাহরণ স্বরূপ:

// (On "Next" button click)
ga('ec:setAction', 'checkout_option', {'step': 2, 'option': 'FedEx'});

ga('send', 'event', 'Checkout', 'Option', {
    hitCallback: function() {
      // advance to next page
    },
});

3. চেকআউট ফানেল কনফিগারেশন

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

Google Analytics ওয়েব ইন্টারফেসের অ্যাডমিন বিভাগে ইকমার্স সেটিংস। ইকমার্স সক্ষম করা হয়েছে এবং 4টি চেকআউট-ফানেল ধাপ লেবেল যুক্ত করা হয়েছে: 1. পর্যালোচনা কার্ট, 2. অর্থপ্রদানের তথ্য সংগ্রহ করুন, 3. ক্রয়ের বিবরণ নিশ্চিত করুন, 4. রসিদ
চিত্র 1: ইকমার্স সেটআপ - চেকআউট ফানেল

অভ্যন্তরীণ প্রচার পরিমাপ

বর্ধিত ইকমার্স প্লাগ-ইন-এ অভ্যন্তরীণ প্রচারের ইমপ্রেশন এবং ক্লিক পরিমাপ করার জন্য সমর্থন অন্তর্ভুক্ত, যেমন ব্যানারগুলি একটি ওয়েবসাইটের অন্য বিভাগে বিক্রয় প্রচারের জন্য প্রদর্শিত হয়৷

প্রচার ইমপ্রেশন

অভ্যন্তরীণ প্রচার ইম্প্রেশন সাধারণত পরিমাপ করা হয় যখন পৃষ্ঠা লোড হয় এবং ec:addPromo কমান্ড ব্যবহার করে প্রাথমিক পৃষ্ঠাদর্শন সহ পাঠানো হয়। উদাহরণ স্বরূপ:

ga('ec:addPromo', {               // Promo details provided in a promoFieldObject.
  'id': 'PROMO_1234',             // Promotion ID. Required (string).
  'name': 'Summer Sale',          // Promotion name (string).
  'creative': 'summer_banner2',   // Creative (string).
  'position': 'banner_slot1'      // Position  (string).
});

প্রচার ক্লিক

অভ্যন্তরীণ প্রচারগুলিতে ক্লিকগুলি promo_click অ্যাকশন সেট করে পরিমাপ করা যেতে পারে৷ উদাহরণ স্বরূপ:

// Identify the promotion that was clicked.
ga('ec:addPromo', {
  'id': 'PROMO_1234',
  'name': 'Summer Sale',
  'creative': 'summer_banner2',
  'position': 'banner_slot1'
});

// Send the promo_click action with an event.
ga('ec:setAction', 'promo_click');
ga('send', 'event', 'Internal Promotions', 'click', 'Summer Sale');

উদাহরণস্বরূপ, একটি ইম্প্রেশন এবং একটি প্রচার ক্লিক সহ একটি পণ্যের বিস্তারিত পৃষ্ঠা পরিমাপ করতে, প্রথমে প্রাথমিক পৃষ্ঠাদর্শন সহ পণ্য এবং ইম্প্রেশন ডেটা পাঠান, তারপর একটি পৃথক ইভেন্টে প্রচার ক্লিক ডেটা পাঠান:

// 1. Send product and impression data with pageview.
ga('ec:addProduct', {
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel',            // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'position': 1,                    // Product position (number).
});

// The impression from the Related Products section.
ga('ec:addImpression', {
  'id': 'P12345',                   // Product ID (string).
  'name': 'Android Warhol T-Shirt', // Product name (string).
  'category': 'Apparel/T-Shirts',   // Product category (string).
  'brand': 'Google',                // Product brand (string).
  'variant': 'Black',               // Product variant (string).
  'list': 'Related Products',       // Product list (string).
  'position': 1,                    // Product position (number).
});

ga('ec:setAction', 'detail');       // Detail action.

ga('send', 'pageview');             // Send the product data with initial pageview.


// 2. Send the promo click data when the promo click occurs.
// Call this function when promo click occurs.
function onPromoClick() {
  ga('ec:addPromo', {
    'id': 'PROMO_1234',
    'name': 'Summer Sale',
    'creative': 'summer_banner2',
    'position': 'banner_slot1'
  });

  // Send the promo_click action with an event.
  ga('ec:setAction', 'promo_click');
  ga('send', 'event', 'Internal Promotions', 'click', 'Summer Sale');
}

একটি promoFieldObject একটি name বা id মান থাকতে হবে৷ অন্যান্য সমস্ত মান ঐচ্ছিক এবং সেট করার প্রয়োজন নেই৷

সম্পূর্ণ উদাহরণ

নীচের কোড স্নিপেটগুলি দেখায় যে কীভাবে উন্নত ইকমার্স প্লাগ-ইন ব্যবহার করে একটি একক পণ্যের ইকমার্স জীবনচক্র প্রাথমিক ছাপ থেকে লেনদেন পর্যন্ত পরিমাপ করা যেতে পারে।

একটি পণ্য ইমপ্রেশন পরিমাপ

এই উদাহরণে, একজন ব্যবহারকারী প্রথমে অনুসন্ধান ফলাফলের তালিকায় পণ্যটি দেখেন। এই পণ্যের ছাপ পরিমাপ করতে, ec:addImpression কমান্ডটি ব্যবহার করুন এবং একটি impressionFieldObject এ পণ্যের বিবরণ প্রদান করুন:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addImpression', {
  'id': 'P12345',                   // Product details are provided in an impressionFieldObject.
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'Google',
  'variant': 'black',
  'list': 'Search Results',
  'position': 1                     // 'position' indicates the product position in the list.
});

ga('ec:addImpression', {
  'id': 'P67890',
  'name': 'YouTube Organic T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'YouTube',
  'variant': 'gray',
  'list': 'Search Results',
  'position': 2
});

ga('send', 'pageview');              // Send product impressions with initial pageview.

একটি পণ্য ক্লিক পরিমাপ

এরপরে, একজন ব্যবহারকারী আরো বিস্তারিত দেখতে পণ্য তালিকায় ক্লিক করে এই বিশেষ পণ্যটির প্রতি আগ্রহ প্রকাশ করে।

সেই পণ্য ক্লিক পরিমাপ করতে, ec:addProduct এবং ec:setAction ব্যবহার করুন:

// Called when a link to a product is clicked.
function onProductClick() {
  ga('ec:addProduct', {
    'id': 'P12345',
    'name': 'Android Warhol T-Shirt',
    'category': 'Apparel',
    'brand': 'Google',
    'variant': 'black',
    'position': 1
  });
  ga('ec:setAction', 'click', {list: 'Search Results'});

  // Send click with an event, then send user to product page.
  ga('send', 'event', 'UX', 'click', 'Results', {
    hitCallback: function() {
      document.location = '/product_details?id=P12345';
    }
  });
}

পণ্য লিঙ্ক তারপর এই মত প্রয়োগ করা যেতে পারে:

<a href="/next-page.html"
   onclick="onProductClick(); return !ga.loaded;">
  Android Warhol T-Shirt
</a>

একটি পণ্য বিবরণ দেখুন পরিমাপ

পণ্য তালিকায় ক্লিক করার পরে, একজন ব্যবহারকারী পণ্যের বিবরণ পৃষ্ঠাটি দেখেন।

এই পণ্যের বিশদ বিবরণ পরিমাপ করতে, একটি detail ক্রিয়া নির্দিষ্ট করতে ec:addProduct এবং ec:setAction ব্যবহার করুন:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black'
});

ga('ec:setAction', 'detail');

ga('send', 'pageview');       // Send product details view with the initial pageview.

কার্ট থেকে একটি সংযোজন বা অপসারণ পরিমাপ করা

ব্যবহারকারী একটি শপিং কার্টে যোগ করে আইটেমটি কেনার অভিপ্রায় প্রকাশ করে।

শপিং কার্ট থেকে পণ্যের সংযোজন বা অপসারণ পরিমাপ করতে, ec:addProduct ব্যবহার করুন এবং add বা remove টাইপ সেট করুন:

// Called when a product is added to a shopping cart.
function addToCart(product) {
  ga('ec:addProduct', {
    'id': product.id,
    'name': product.name,
    'category': product.category,
    'brand': product.brand,
    'variant': product.variant,
    'price': product.price,
    'quantity': product.qty
  });
  ga('ec:setAction', 'add');
  ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
}

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

এখন ব্যবহারকারী চেকআউট প্রক্রিয়া শুরু করতে প্রস্তুত, যা এই উদাহরণে দুটি ধাপ অন্তর্ভুক্ত করে, প্রতিটি পৃথক পৃষ্ঠায়:

  • অর্থপ্রদানের বিবরণ যোগ করুন (payment.html)।
  • শিপিং বিশদ যোগ করুন (shipping.html)।

প্রযোজ্য হলে, নিশ্চিত করুন যে আপনি ইকমার্স সেটিংসের অধীনে ওয়েব ইন্টারফেস অ্যাডমিনে একটি চেকআউট-ফানেল সঠিকভাবে কনফিগার করেছেন । উদাহরণ স্বরূপ:

Google Analytics ওয়েব ইন্টারফেসের অ্যাডমিন বিভাগে ইকমার্স সেটিংস। ইকমার্স সক্ষম করা হয়েছে এবং চেকআউট-ফানেল ধাপের লেবেল যুক্ত করা হয়েছে: 1. অর্থপ্রদানের বিবরণ, এবং 2. শিপিংয়ের বিবরণ
চিত্র 2: ইকমার্স সেটআপ - চেকআউট ফানেল

ধাপ 1 - অর্থপ্রদান

চেকআউটের প্রথম ধাপ পরিমাপ করতে, শপিং কার্টে প্রতিটি পণ্যের জন্য ec:addProduct এবং একটি checkout নির্দেশ করতে ec:setAction ব্যবহার করুন। ec:setAction একটি নম্বর সহ চেকআউট ধাপ বর্ণনা করতে একটি actionFieldObject নেয় এবং এই ব্যবহারকারীর জন্য ডিফল্ট অর্থপ্রদানের ধরন সম্পর্কে অতিরিক্ত তথ্য option ক্ষেত্রটি ব্যবহার করে অন্তর্ভুক্ত করা হয়েছে:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

/**
 * Called when the user begins the checkout process.
 * @param {Array} cart An array representing the user's shopping cart.
 */
function checkout(cart) {
  for(var i = 0; i < cart.length; i++) {
    var product = cart[i];
    ga('ec:addProduct', {
      'id': product.id,
      'name': product.name,
      'category': product.category,
      'brand': product.brand,
      'variant':  product.variant,
      'price': product.price,
      'quantity': product.qty
    });
  }
}

// In the case of checkout actions, an additional actionFieldObject can
// specify a checkout step and option.
ga('ec:setAction','checkout', {
    'step': 1,            // A value of 1 indicates this action is first checkout step.
    'option': 'Visa'      // Used to specify additional info about a checkout stage, e.g. payment method.
});
ga('send', 'pageview');   // Pageview for payment.html

ধাপ 2 - শিপিং

চেকআউটের দ্বিতীয় ধাপ পরিমাপ করতে, শপিং কার্টে প্রতিটি পণ্যের জন্য ec:addProduct ব্যবহার করুন এবং একটি চেকআউট নির্দেশ করতে ec:setAction ব্যবহার করুন। এই ক্ষেত্রে প্রাথমিক পেজভিউ পাঠানোর সময় নির্বাচিত শিপিং বিকল্প সম্পর্কে আমাদের কাছে অতিরিক্ত তথ্য নেই তাই এটি একটি checkout_option নির্দেশ করতে ec:setAction ব্যবহার করে আলাদাভাবে পরিচালনা করা হবে।

// Measure checkout step 2:
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

/**
 * Called when the user begins the checkout process.
 * @param {Array} cart An array representing the user's shopping cart.
 */
function checkout(cart) {
  for(var i = 0; i < cart.length; i++) {
    var product = cart[i];
    ga('ec:addProduct', {
      'id': product.id,
      'name': product.name,
      'category': product.category,
      'brand': product.brand,
      'variant':  product.variant,
      'price': product.price,
      'quantity': product.qty
    });
  }
}

ga('ec:setAction','checkout', {'step': 2});
ga('send', 'pageview');     // Pageview for shipping.html


// Called when user has completed shipping options.
function onShippingComplete(stepNumber, shippingOption) {
  ga('ec:setAction', 'checkout_option', {
    'step': stepNumber,
    'option': shippingOption
  });

  ga('send', 'event', 'Checkout', 'Option', {
     hitCallback: function() {
       // Advance to next page.
     }
  });
}

ফর্মটি তারপর এই মত প্রয়োগ করা যেতে পারে:

<a href="/next-page.html"
   onclick="onShippingComplete(2, 'FedEx'); return !ga.loaded;">
  Continue
</a>

একটি লেনদেন পরিমাপ

সবশেষে, ব্যবহারকারী চেকআউট প্রক্রিয়া সম্পন্ন করে এবং তাদের ক্রয় জমা দেয়।

এক বা একাধিক পণ্যের বিক্রয় পরিমাপ করতে, প্রতিটি পণ্য যোগ করতে ec:addProduct ব্যবহার করুন, তারপর একটি purchase নির্দিষ্ট করতে ec:setAction ব্যবহার করুন। মোট রাজস্ব, ট্যাক্স ইত্যাদির মত লেনদেন স্তরের তথ্য একটি actionFieldObject এর মাধ্যমে নির্দিষ্ট করা যেতে পারে। উদাহরণ স্বরূপ:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black',
  'price': '29.20',
  'quantity': 1
});

// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'affiliation': 'Google Store - Online',
  'revenue': '37.39',
  'tax': '2.85',
  'shipping': '5.34',
  'coupon': 'SUMMER2013'    // User added a coupon at checkout.
});

ga('send', 'pageview');     // Send transaction data with initial pageview.

স্থানীয় মুদ্রা নির্দিষ্ট করা

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

স্থানীয় মুদ্রা অবশ্যই ISO 4217 স্ট্যান্ডার্ডে নির্দিষ্ট করতে হবে। সমর্থিত রূপান্তর মুদ্রার একটি সম্পূর্ণ তালিকার জন্য মুদ্রা কোড রেফারেন্স নথি পড়ুন।

currencyCode ট্র্যাকার সম্পত্তি ব্যবহার করে স্থানীয় মুদ্রা নির্দিষ্ট করা হয়। উদাহরণস্বরূপ, এই ট্র্যাকার মুদ্রার মান ইউরো হিসাবে পাঠাবে:

ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');

ga('set', 'currencyCode', 'EUR'); // Set currency to Euros.

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black',
  'price': '21.89',
  'quantity': 1
});

ga('ec:setAction', 'purchase', {
  id: 'T12345',
  affiliation: 'Google Store - Online',
  revenue: '28.03',
  tax: '2.14',
  shipping: '4.00',
  coupon: 'SUMMER2013'
});

ga('send', 'pageview');