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

analytics.js ব্যবহার করে কিভাবে ইকমার্স ডেটা সংগ্রহ করতে হয় এই নির্দেশিকাটি বর্ণনা করে।

ওভারভিউ

ইকমার্স পরিমাপ আপনাকে আপনার ওয়েবসাইট তৈরি করা লেনদেনের সংখ্যা এবং আয় পরিমাপ করতে দেয়। একটি সাধারণ ইকমার্স সাইটে, একবার একজন ব্যবহারকারী ব্রাউজারে "ক্রয়" বোতামে ক্লিক করলে, ব্যবহারকারীর ক্রয় সংক্রান্ত তথ্য ওয়েব সার্ভারে পাঠানো হয়, যা লেনদেন সম্পন্ন করে। সফল হলে, সার্ভার ব্যবহারকারীকে "ধন্যবাদ" বা লেনদেনের বিবরণ এবং ক্রয়ের রসিদ সহ রসিদ পৃষ্ঠায় পুনঃনির্দেশ করে। আপনি analytics.js লাইব্রেরি ব্যবহার করতে পারেন ইকমার্স ডেটা "ধন্যবাদ" পৃষ্ঠা থেকে Google Analytics-এ পাঠাতে।

analytics.js ব্যবহার করে আপনি দুই ধরনের ইকমার্স ডেটা পাঠাতে পারেন: লেনদেন এবং আইটেম ডেটা।

লেনদেন ডেটা

একটি লেনদেন আপনার সাইটে ঘটে যাওয়া সমগ্র লেনদেনের প্রতিনিধিত্ব করে এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য হ্যাঁ লেনদেন আইডি। (যেমন 1234)
affiliation পাঠ্য না যে দোকান বা অধিভুক্তি থেকে এই লেনদেন হয়েছে (যেমন Acme Clothing)।
revenue মুদ্রা না লেনদেনের সাথে যুক্ত মোট আয় বা গ্র্যান্ড মোট নির্দিষ্ট করে (যেমন 11.99)। এই মানটিতে শিপিং, ট্যাক্স খরচ, বা মোট রাজস্বের অন্যান্য সমন্বয় অন্তর্ভুক্ত থাকতে পারে যা আপনি আপনার রাজস্ব গণনার অংশ হিসাবে অন্তর্ভুক্ত করতে চান।
shipping মুদ্রা না লেনদেনের মোট শিপিং খরচ নির্দিষ্ট করে। (যেমন 5)
tax মুদ্রা না লেনদেনের মোট ট্যাক্স নির্দিষ্ট করে। (যেমন 1.29)

আইটেম ডেটা

একটি আইটেম শপিং কার্টে থাকা স্বতন্ত্র পণ্যগুলির প্রতিনিধিত্ব করে এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য হ্যাঁ লেনদেন আইডি। এই আইডিটি আইটেমগুলিকে লেনদেনের সাথে লিঙ্ক করে যার সাথে তারা সম্পর্কিত। (যেমন 1234)
name পাঠ্য হ্যাঁ আইটেম নাম. (যেমন ফ্লফি পিঙ্ক খরগোশ)
sku পাঠ্য না SKU বা আইটেম কোড নির্দিষ্ট করে। (যেমন SKU47)
category পাঠ্য না আইটেমটি যে বিভাগে (যেমন পার্টি খেলনা)
price মুদ্রা না প্রতিটি আইটেমের জন্য পৃথক, ইউনিট, মূল্য। (যেমন 11.99)
quantity পূর্ণসংখ্যা না লেনদেনে কেনা ইউনিটের সংখ্যা। যদি একটি অ-পূর্ণসংখ্যা মান এই ক্ষেত্রে পাস করা হয় (যেমন 1.5), এটি নিকটতম পূর্ণসংখ্যা মানের সাথে বৃত্তাকার হবে।

বাস্তবায়ন

ব্যবহারকারী চেকআউট প্রক্রিয়া সম্পন্ন করার পরে আপনি সাধারণত ইকমার্স পরিমাপ প্রয়োগ করেন। এটি সাধারণত "ধন্যবাদ" পৃষ্ঠায় ঘটে। একবার আপনি Google Analytics-এ ইকমার্স ডেটা পাঠাতে প্রস্তুত হয়ে গেলে, আপনাকে কয়েকটি ধাপ অতিক্রম করতে হবে:

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

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

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

ga('require', 'ecommerce');

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

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

একটি লেনদেন যোগ করা হচ্ছে

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

আপনি ecommerce:addTransaction কমান্ড ব্যবহার করে শপিং কার্টে লেনদেনের ডেটা যোগ করেন:

ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

আইটেম যোগ করা হচ্ছে

এরপরে, শপিং কার্টে আইটেম যোগ করতে, আপনি ecommerce:addItem কমান্ডটি ব্যবহার করুন:

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});

ডেটা পাঠানো হচ্ছে

অবশেষে, একবার আপনি শপিং কার্টে আপনার সমস্ত ইকমার্স ডেটা কনফিগার করার পরে, আপনি ecommerce:send কমান্ড ব্যবহার করে Google Analytics-এ ডেটা পাঠান:

ga('ecommerce:send');

এই কমান্ডটি শপিং কার্টে প্রতিটি লেনদেন এবং আইটেমের মাধ্যমে যাবে এবং Google Analytics-এ সংশ্লিষ্ট ডেটা পাঠাবে। একবার সম্পূর্ণ হয়ে গেলে, শপিং কার্টটি সাফ হয়ে যায় এবং একটি নতুন লেনদেনের জন্য ডেটা পাঠানোর জন্য প্রস্তুত হয়৷ যদি পূর্ববর্তী ecommerce:send কমান্ড জারি করা হয়, শুধুমাত্র নতুন লেনদেন এবং আইটেম ডেটা পাঠানো হবে।

ডেটা সাফ করা হচ্ছে

আপনি যদি সমস্ত লেনদেন এবং আইটেমগুলির শপিং কার্ট ম্যানুয়ালি সাফ করতে চান তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ga('ecommerce:clear');

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

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

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

একটি নির্দিষ্ট লেনদেনের স্থানীয় মুদ্রা এবং এর সমস্ত আইটেম সেট করতে, আপনাকে শুধুমাত্র লেনদেনের জন্য মুদ্রা নির্দিষ্ট করতে হবে:

ga('ecommerce:addTransaction', {
  'id': '1234',
  'affiliation': 'Acme Clothing',
  'revenue': '11.99',
  'shipping': '5',
  'tax': '1.29',
  'currency': 'EUR'  // local currency code.
});

অবশেষে, আপনি আইটেম প্রতি মুদ্রাও নির্দিষ্ট করতে পারেন:

  ga('ecommerce:addItem', {
    'id': '1234',
    'name': 'Fluffy Pink Bunnies',
    'sku': 'DD23444',
    'category': 'Party Toys',
    'price': '11.99',
    'quantity': '1',
    'currency': 'GBP' // local currency code.
  });

একাধিক ট্র্যাকার সমর্থন

আপনি যদি আপনার পৃষ্ঠায় একাধিক (নামযুক্ত) ট্র্যাকার প্রয়োগ করে থাকেন তবে আপনি ইকমার্স প্লাগইন ব্যবহার করতে পারেন। প্লাগইনটি ডিফল্ট ট্র্যাকারের মতোই কাজ করে, ফর্ম্যাটটি ছাড়া: trackerName.pluginName:method । উদাহরণস্বরূপ যদি আপনি myTracker নামে একটি ট্র্যাকার তৈরি করেন:

ga('create', 'UA-XXXXX-Y', 'auto', {'name': 'myTracker'});

তারপরে আপনি এই নামের ট্র্যাকারের জন্য ইকমার্স প্লাগইনটি ব্যবহার করে লোড করবেন:

ga('myTracker.require', 'ecommerce');

একটি লেনদেন পাঠাতে, আপনি একটি লেনদেন অবজেক্ট তৈরি করতে পারেন এবং নাম দেওয়া ট্র্যাকারে এটি পাস করতে পারেন:

var transaction = {
  'id': '1234',                    // Transaction ID.
  'affiliation': 'Acme Clothing',  // Affiliation or store name.
  'revenue': '11.99',              // Grand Total.
  'shipping': '5' ,                // Shipping.
  'tax': '1.29'                    // Tax.
};

ga('myTracker.ecommerce:addTransaction', transaction);

এই সিনট্যাক্স ব্যবহার করে, লেনদেন বস্তুটি একাধিক ট্র্যাকারে ব্যবহার করা যেতে পারে।

অবশেষে আপনি নিম্নরূপ লেনদেনের ডেটা পাঠাবেন:

ga('myTracker.ecommerce:send');

উদাহরণ

বেশিরভাগ ইকমার্স সাইট সার্ভারে লেনদেন করে, যখন analytics.js লাইব্রেরি ব্রাউজার থেকে Google Analytics-এ ডেটা পাঠায়। তাই Google Analytics-এ সঠিকভাবে ইকমার্স ডেটা পাঠাতে সার্ভার এবং ক্লায়েন্টের মধ্যে কিছুটা সমন্বয় প্রয়োজন।

বেশিরভাগ ইকমার্স সাইট সার্ভার-সাইড টেমপ্লেটিং ইঞ্জিন ব্যবহার করে তাদের "ধন্যবাদ" পৃষ্ঠাটি রেন্ডার করে। এই ক্ষেত্রে, আপনি সার্ভার-সাইড টেমপ্লেটে ইকমার্স পরিমাপ কোড যোগ করবেন এবং চূড়ান্ত পৃষ্ঠায় ইকমার্স ডেটা মানগুলি গতিশীলভাবে লিখতে সার্ভার লজিক ব্যবহার করবেন। এই পিএইচপি দেখতে হবে কিভাবে একটি উদাহরণ এখানে.

পিএইচপি-তে, আপনার কাছে সাধারণত ইকমার্স ডেটার কিছু উপস্থাপনা থাকবে। এই উদাহরণে, ডেটা একটি সহযোগী অ্যারেতে সংরক্ষণ করা হয়:

<?php
// Transaction Data
$trans = array('id'=>'1234', 'affiliation'=>'Acme Clothing',
               'revenue'=>'11.99', 'shipping'=>'5', 'tax'=>'1.29');

// List of Items Purchased.
$items = array(
  array('sku'=>'SDFSDF', 'name'=>'Shoes', 'category'=>'Footwear', 'price'=>'100', 'quantity'=>'1'),
  array('sku'=>'123DSW', 'name'=>'Sandals', 'category'=>'Footwear', 'price'=>'87', 'quantity'=>'1'),
  array('sku'=>'UHDF93', 'name'=>'Socks', 'category'=>'Footwear', 'price'=>'5.99', 'quantity'=>'2')
);
?>

প্রথম ধাপ হল ইকমার্স ডেটাকে analytics.js দ্বারা প্রয়োজনীয় জাভাস্ক্রিপ্ট স্ট্রিং-এ রূপান্তর করার জন্য কিছু যুক্তি লিখতে হবে:

<?php
// Function to return the JavaScript representation of a TransactionData object.
function getTransactionJs(&$trans) {
  return <<<HTML
ga('ecommerce:addTransaction', {
  'id': '{$trans['id']}',
  'affiliation': '{$trans['affiliation']}',
  'revenue': '{$trans['revenue']}',
  'shipping': '{$trans['shipping']}',
  'tax': '{$trans['tax']}'
});
HTML;
}

// Function to return the JavaScript representation of an ItemData object.
function getItemJs(&$transId, &$item) {
  return <<<HTML
ga('ecommerce:addItem', {
  'id': '$transId',
  'name': '{$item['name']}',
  'sku': '{$item['sku']}',
  'category': '{$item['category']}',
  'price': '{$item['price']}',
  'quantity': '{$item['quantity']}'
});
HTML;
}
?>

তারপর <script> ট্যাগে আপনি লেনদেন এবং আইটেম ডেটা গতিশীলভাবে আউটপুট করতে অতিরিক্ত পিএইচপি যুক্তি যোগ করবেন:

<!-- Begin HTML -->
<script>
ga('require', 'ecommerce');

<?php
echo getTransactionJs($trans);

foreach ($items as &$item) {
  echo getItemJs($trans['id'], $item);
}
?>

ga('ecommerce:send');
</script>

একবার PHP স্ক্রিপ্টটি কার্যকর করা হয়ে গেলে, analytics.js দ্বারা প্রয়োজনীয় লেনদেন এবং আইটেম ডেটা পৃষ্ঠায় প্রিন্ট করা হবে। পৃষ্ঠার জাভাস্ক্রিপ্ট ব্রাউজারে রেন্ডার হয়ে গেলে, সমস্ত ইকমার্স ডেটা Google Analytics-এ পাঠানো হবে।

মুদ্রার ধরন

ম্যানেজমেন্ট ইন্টারফেসের মাধ্যমে ডিফল্ট মুদ্রার ধরন কনফিগার করা যেতে পারে। আপনি যখন analytics.js ব্যবহার করে মুদ্রার মান পাঠান, তখন মানটি একটি মুদ্রার মোট মূল্যকে উপস্থাপন করে।

একটি দশমিক বিন্দু মুদ্রার সম্পূর্ণ এবং ভগ্নাংশের মধ্যে একটি বিভাজন হিসাবে ব্যবহার করা যেতে পারে। নির্ভুলতা 6 দশমিক স্থান পর্যন্ত। নিম্নলিখিত একটি মুদ্রা ক্ষেত্রের জন্য বৈধ:

1000.000001

একবার মানটি Google Analytics-এ পাঠানো হলে, প্রথম সংখ্যা, - অক্ষর বা অক্ষর পর্যন্ত সমস্ত পাঠ্য সরানো হয় . (দশমিক) অক্ষর। তাই:

$-55.00

হয়ে যাবে:

-55.00
,

analytics.js ব্যবহার করে কিভাবে ইকমার্স ডেটা সংগ্রহ করতে হয় এই নির্দেশিকাটি বর্ণনা করে।

ওভারভিউ

ইকমার্স পরিমাপ আপনাকে আপনার ওয়েবসাইট তৈরি করা লেনদেনের সংখ্যা এবং আয় পরিমাপ করতে দেয়। একটি সাধারণ ইকমার্স সাইটে, একবার একজন ব্যবহারকারী ব্রাউজারে "ক্রয়" বোতামে ক্লিক করলে, ব্যবহারকারীর ক্রয় সংক্রান্ত তথ্য ওয়েব সার্ভারে পাঠানো হয়, যা লেনদেন সম্পন্ন করে। সফল হলে, সার্ভার ব্যবহারকারীকে "ধন্যবাদ" বা লেনদেনের বিবরণ এবং ক্রয়ের রসিদ সহ রসিদ পৃষ্ঠায় পুনঃনির্দেশ করে। আপনি analytics.js লাইব্রেরি ব্যবহার করতে পারেন ইকমার্স ডেটা "Thank You" পৃষ্ঠা থেকে Google Analytics-এ পাঠাতে।

analytics.js ব্যবহার করে আপনি দুই ধরনের ইকমার্স ডেটা পাঠাতে পারেন: লেনদেন এবং আইটেম ডেটা।

লেনদেন ডেটা

একটি লেনদেন আপনার সাইটে ঘটে যাওয়া সমগ্র লেনদেনের প্রতিনিধিত্ব করে এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য হ্যাঁ লেনদেন আইডি। (যেমন 1234)
affiliation পাঠ্য না যে দোকান বা অধিভুক্তি থেকে এই লেনদেন হয়েছে (যেমন Acme Clothing)।
revenue মুদ্রা না লেনদেনের সাথে যুক্ত মোট আয় বা গ্র্যান্ড মোট নির্দিষ্ট করে (যেমন 11.99)। এই মানটিতে শিপিং, ট্যাক্স খরচ, বা মোট রাজস্বের অন্যান্য সমন্বয় অন্তর্ভুক্ত থাকতে পারে যা আপনি আপনার রাজস্ব গণনার অংশ হিসাবে অন্তর্ভুক্ত করতে চান।
shipping মুদ্রা না লেনদেনের মোট শিপিং খরচ নির্দিষ্ট করে। (যেমন 5)
tax মুদ্রা না লেনদেনের মোট ট্যাক্স নির্দিষ্ট করে। (যেমন 1.29)

আইটেম ডেটা

একটি আইটেম শপিং কার্টে থাকা স্বতন্ত্র পণ্যগুলির প্রতিনিধিত্ব করে এবং এতে নিম্নলিখিত মান রয়েছে:

চাবি মান প্রকার প্রয়োজন বর্ণনা
id পাঠ্য হ্যাঁ লেনদেন আইডি। এই আইডিটি আইটেমগুলিকে লেনদেনের সাথে লিঙ্ক করে যার সাথে তারা সম্পর্কিত। (যেমন 1234)
name পাঠ্য হ্যাঁ আইটেম নাম. (যেমন ফ্লফি পিঙ্ক খরগোশ)
sku পাঠ্য না SKU বা আইটেম কোড নির্দিষ্ট করে। (যেমন SKU47)
category পাঠ্য না আইটেমটি যে বিভাগে (যেমন পার্টি খেলনা)
price মুদ্রা না প্রতিটি আইটেমের জন্য পৃথক, ইউনিট, মূল্য। (যেমন 11.99)
quantity পূর্ণসংখ্যা না লেনদেনে কেনা ইউনিটের সংখ্যা। যদি একটি অ-পূর্ণসংখ্যা মান এই ক্ষেত্রে পাস করা হয় (যেমন 1.5), এটি নিকটতম পূর্ণসংখ্যা মানের সাথে বৃত্তাকার হবে।

বাস্তবায়ন

ব্যবহারকারী চেকআউট প্রক্রিয়া সম্পন্ন করার পরে আপনি সাধারণত ইকমার্স পরিমাপ প্রয়োগ করেন। এটি সাধারণত "ধন্যবাদ" পৃষ্ঠায় ঘটে। একবার আপনি Google Analytics-এ ইকমার্স ডেটা পাঠাতে প্রস্তুত হয়ে গেলে, আপনাকে কয়েকটি ধাপ অতিক্রম করতে হবে:

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

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

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

ga('require', 'ecommerce');

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

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

একটি লেনদেন যোগ করা হচ্ছে

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

আপনি ecommerce:addTransaction কমান্ড ব্যবহার করে শপিং কার্টে লেনদেনের ডেটা যোগ করেন:

ga('ecommerce:addTransaction', {
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});

আইটেম যোগ করা হচ্ছে

এরপরে, শপিং কার্টে আইটেম যোগ করতে, আপনি ecommerce:addItem কমান্ডটি ব্যবহার করুন:

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});

ডেটা পাঠানো হচ্ছে

অবশেষে, একবার আপনি শপিং কার্টে আপনার সমস্ত ইকমার্স ডেটা কনফিগার করার পরে, আপনি ecommerce:send কমান্ড ব্যবহার করে Google Analytics-এ ডেটা পাঠান:

ga('ecommerce:send');

এই কমান্ডটি শপিং কার্টে প্রতিটি লেনদেন এবং আইটেমের মাধ্যমে যাবে এবং Google Analytics-এ সংশ্লিষ্ট ডেটা পাঠাবে। একবার সম্পূর্ণ হয়ে গেলে, শপিং কার্টটি সাফ হয়ে যায় এবং একটি নতুন লেনদেনের জন্য ডেটা পাঠানোর জন্য প্রস্তুত হয়৷ যদি পূর্ববর্তী ecommerce:send কমান্ড জারি করা হয়, শুধুমাত্র নতুন লেনদেন এবং আইটেম ডেটা পাঠানো হবে।

ডেটা সাফ করা হচ্ছে

আপনি যদি সমস্ত লেনদেন এবং আইটেমগুলির শপিং কার্ট ম্যানুয়ালি সাফ করতে চান তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ga('ecommerce:clear');

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

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

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

একটি নির্দিষ্ট লেনদেনের স্থানীয় মুদ্রা এবং এর সমস্ত আইটেম সেট করতে, আপনাকে শুধুমাত্র লেনদেনের জন্য মুদ্রা নির্দিষ্ট করতে হবে:

ga('ecommerce:addTransaction', {
  'id': '1234',
  'affiliation': 'Acme Clothing',
  'revenue': '11.99',
  'shipping': '5',
  'tax': '1.29',
  'currency': 'EUR'  // local currency code.
});

অবশেষে, আপনি আইটেম প্রতি মুদ্রাও নির্দিষ্ট করতে পারেন:

  ga('ecommerce:addItem', {
    'id': '1234',
    'name': 'Fluffy Pink Bunnies',
    'sku': 'DD23444',
    'category': 'Party Toys',
    'price': '11.99',
    'quantity': '1',
    'currency': 'GBP' // local currency code.
  });

একাধিক ট্র্যাকার সমর্থন

আপনি যদি আপনার পৃষ্ঠায় একাধিক (নামযুক্ত) ট্র্যাকার প্রয়োগ করে থাকেন তবে আপনি ইকমার্স প্লাগইন ব্যবহার করতে পারেন। প্লাগইনটি ডিফল্ট ট্র্যাকারের মতোই কাজ করে, ফর্ম্যাটটি ছাড়া: trackerName.pluginName:method । উদাহরণস্বরূপ যদি আপনি myTracker নামে একটি ট্র্যাকার তৈরি করেন:

ga('create', 'UA-XXXXX-Y', 'auto', {'name': 'myTracker'});

তারপরে আপনি এই নামের ট্র্যাকারের জন্য ইকমার্স প্লাগইনটি ব্যবহার করে লোড করবেন:

ga('myTracker.require', 'ecommerce');

একটি লেনদেন পাঠাতে, আপনি একটি লেনদেন অবজেক্ট তৈরি করতে পারেন এবং নাম দেওয়া ট্র্যাকারে এটি পাস করতে পারেন:

var transaction = {
  'id': '1234',                    // Transaction ID.
  'affiliation': 'Acme Clothing',  // Affiliation or store name.
  'revenue': '11.99',              // Grand Total.
  'shipping': '5' ,                // Shipping.
  'tax': '1.29'                    // Tax.
};

ga('myTracker.ecommerce:addTransaction', transaction);

এই সিনট্যাক্স ব্যবহার করে, লেনদেন বস্তুটি একাধিক ট্র্যাকারে ব্যবহার করা যেতে পারে।

অবশেষে আপনি নিম্নরূপ লেনদেনের ডেটা পাঠাবেন:

ga('myTracker.ecommerce:send');

উদাহরণ

বেশিরভাগ ইকমার্স সাইট সার্ভারে লেনদেন করে, যখন analytics.js লাইব্রেরি ব্রাউজার থেকে Google Analytics-এ ডেটা পাঠায়। তাই Google Analytics-এ সঠিকভাবে ইকমার্স ডেটা পাঠাতে সার্ভার এবং ক্লায়েন্টের মধ্যে কিছুটা সমন্বয় প্রয়োজন।

বেশিরভাগ ইকমার্স সাইট সার্ভার-সাইড টেমপ্লেটিং ইঞ্জিন ব্যবহার করে তাদের "ধন্যবাদ" পৃষ্ঠাটি রেন্ডার করে। এই ক্ষেত্রে, আপনি সার্ভার-সাইড টেমপ্লেটে ইকমার্স পরিমাপ কোড যোগ করবেন এবং চূড়ান্ত পৃষ্ঠায় ইকমার্স ডেটা মানগুলি গতিশীলভাবে লিখতে সার্ভার লজিক ব্যবহার করবেন। এই পিএইচপি দেখতে হবে কিভাবে একটি উদাহরণ এখানে.

পিএইচপি-তে, আপনার কাছে সাধারণত ইকমার্স ডেটার কিছু উপস্থাপনা থাকবে। এই উদাহরণে, ডেটা একটি সহযোগী অ্যারেতে সংরক্ষণ করা হয়:

<?php
// Transaction Data
$trans = array('id'=>'1234', 'affiliation'=>'Acme Clothing',
               'revenue'=>'11.99', 'shipping'=>'5', 'tax'=>'1.29');

// List of Items Purchased.
$items = array(
  array('sku'=>'SDFSDF', 'name'=>'Shoes', 'category'=>'Footwear', 'price'=>'100', 'quantity'=>'1'),
  array('sku'=>'123DSW', 'name'=>'Sandals', 'category'=>'Footwear', 'price'=>'87', 'quantity'=>'1'),
  array('sku'=>'UHDF93', 'name'=>'Socks', 'category'=>'Footwear', 'price'=>'5.99', 'quantity'=>'2')
);
?>

প্রথম ধাপ হল ইকমার্স ডেটাকে analytics.js দ্বারা প্রয়োজনীয় জাভাস্ক্রিপ্ট স্ট্রিং-এ রূপান্তর করার জন্য কিছু যুক্তি লিখতে হবে:

<?php
// Function to return the JavaScript representation of a TransactionData object.
function getTransactionJs(&$trans) {
  return <<<HTML
ga('ecommerce:addTransaction', {
  'id': '{$trans['id']}',
  'affiliation': '{$trans['affiliation']}',
  'revenue': '{$trans['revenue']}',
  'shipping': '{$trans['shipping']}',
  'tax': '{$trans['tax']}'
});
HTML;
}

// Function to return the JavaScript representation of an ItemData object.
function getItemJs(&$transId, &$item) {
  return <<<HTML
ga('ecommerce:addItem', {
  'id': '$transId',
  'name': '{$item['name']}',
  'sku': '{$item['sku']}',
  'category': '{$item['category']}',
  'price': '{$item['price']}',
  'quantity': '{$item['quantity']}'
});
HTML;
}
?>

তারপর <script> ট্যাগে আপনি লেনদেন এবং আইটেম ডেটা গতিশীলভাবে আউটপুট করতে অতিরিক্ত পিএইচপি যুক্তি যোগ করবেন:

<!-- Begin HTML -->
<script>
ga('require', 'ecommerce');

<?php
echo getTransactionJs($trans);

foreach ($items as &$item) {
  echo getItemJs($trans['id'], $item);
}
?>

ga('ecommerce:send');
</script>

একবার PHP স্ক্রিপ্টটি কার্যকর করা হয়ে গেলে, analytics.js দ্বারা প্রয়োজনীয় লেনদেন এবং আইটেম ডেটা পৃষ্ঠায় প্রিন্ট করা হবে। পৃষ্ঠার জাভাস্ক্রিপ্ট ব্রাউজারে রেন্ডার হয়ে গেলে, সমস্ত ইকমার্স ডেটা Google Analytics-এ পাঠানো হবে।

মুদ্রার ধরন

ম্যানেজমেন্ট ইন্টারফেসের মাধ্যমে ডিফল্ট মুদ্রার ধরন কনফিগার করা যেতে পারে। আপনি যখন analytics.js ব্যবহার করে মুদ্রার মান পাঠান, তখন মানটি একটি মুদ্রার মোট মূল্যকে উপস্থাপন করে।

একটি দশমিক বিন্দু মুদ্রার সম্পূর্ণ এবং ভগ্নাংশের মধ্যে একটি বিভাজন হিসাবে ব্যবহার করা যেতে পারে। নির্ভুলতা 6 দশমিক স্থান পর্যন্ত। নিম্নলিখিত একটি মুদ্রা ক্ষেত্রের জন্য বৈধ:

1000.000001

একবার মানটি Google Analytics-এ পাঠানো হলে, প্রথম সংখ্যা, - অক্ষর বা অক্ষর পর্যন্ত সমস্ত পাঠ্য সরানো হয় . (দশমিক) অক্ষর। তাই:

$-55.00

হয়ে যাবে:

-55.00