সার্ভার সাইড ট্র্যাকিং সেটআপ করার তিনটা উপায় আছে — Google Tag Manager-এর সার্ভার কন্টেইনার, আলাদা পেইড ট্র্যাকিং সার্ভিস, অথবা এমন ই-কমার্স প্ল্যাটফর্ম যেখানে Conversions API আগে থেকেই বিল্ট-ইন। বাংলাদেশের বেশিরভাগ অনলাইন দোকানের জন্য শেষেরটাই সবচেয়ে সহজ আর কম খরচের। কেন, আর কোনটা আপনার জন্য ঠিক — এই লেখায় পরিষ্কার করে বলছি।
সার্ভার সাইড ট্র্যাকিং কী, আর কেন দরকার?
সাধারণ Facebook Pixel চলে কাস্টমারের ব্রাউজারে। কিন্তু অ্যাড ব্লকার, iPhone-এর প্রাইভেসি সেটিং, ধীর ইন্টারনেট বা পেজ লোড হওয়ার আগেই বন্ধ করে দেওয়া — এসব কারণে অনেক ইভেন্ট Facebook পর্যন্ত পৌঁছায়ই না। ফলাফল: অর্ডার হয়েছে, কিন্তু Ads Manager-এ Purchase কম দেখায়, আর Facebook-এর অ্যালগরিদম ভুল মানুষকে অ্যাড দেখায়।
সার্ভার সাইড ট্র্যাকিং (Facebook-এর ভাষায় Conversions API বা CAPI) মানে একই ইভেন্ট আপনার ওয়েবসাইটের সার্ভার থেকেও সরাসরি Facebook-এ পাঠানো। ব্রাউজার আটকালেও সার্ভারের ইভেন্ট পৌঁছে যায়। TikTok-এর ক্ষেত্রে একই জিনিসের নাম Events API।
ডুপ্লিকেট ইভেন্ট: সবচেয়ে বড় ভুলটা
ব্রাউজার আর সার্ভার — দুই দিক থেকে একই Purchase গেলে Facebook দুটো অর্ডার গুনতে পারে, যদি না দুটোর সাথে একই event_id থাকে। ঠিক সেটআপে দুই দিকের ইভেন্ট একই আইডি নিয়ে যায়, আর Facebook একটাকে রেখে অন্যটা বাদ দেয় (deduplication)। হাতে বানানো সেটআপে এই জায়গাতেই সবচেয়ে বেশি ভুল হয়।
সেটআপের তিন উপায় — তুলনা
১. Google Tag Manager Server-Side
সবচেয়ে নমনীয়, কিন্তু সবচেয়ে টেকনিক্যাল। আলাদা একটা সার্ভার (সাধারণত Google Cloud) চালাতে হয়, তার খরচ মাসে মাসে দিতে হয়, আর ট্যাগ, ট্রিগার, event_id মেলানো — সব নিজে বা ডেভেলপার দিয়ে করাতে হয়। বড় টিম, নিজস্ব ডেভেলপার থাকলে ঠিক আছে।
২. পেইড ট্র্যাকিং সার্ভিস
কিছু সার্ভিস সার্ভার কন্টেইনার হোস্ট করে দেয়। কাজ সহজ হয়, কিন্তু ডলারে মাসিক বিল, আর ওয়েবসাইটের সাথে জোড়া দেওয়ার কাজটা তবুও আপনাকেই করতে হয়।
৩. বিল্ট-ইন Conversions API আছে এমন প্ল্যাটফর্ম
এখানে আলাদা সার্ভার বা কোড লাগে না — প্ল্যাটফর্ম নিজেই প্রতিটা ইভেন্ট ব্রাউজার আর সার্ভার থেকে, একই event_id দিয়ে পাঠায়। আপনাকে শুধু Pixel ID আর access token বসাতে হয়। ছোট ও মাঝারি অনলাইন ব্যবসার জন্য এটাই সবচেয়ে বাস্তবসম্মত।
Sellsull-এ সার্ভার সাইড ট্র্যাকিং কীভাবে কাজ করে
- ইভেন্ট: ViewContent, AddToCart, InitiateCheckout আর Purchase (ল্যান্ডিং পেজে PageView-ও) — ব্রাউজার আর সার্ভার দুই দিক থেকে, একই event_id দিয়ে, তাই ডুপ্লিকেট হয় না।
- সব জায়গায়: মূল ওয়েবসাইট, ল্যান্ডিং পেজ আর ১-ক্লিক অর্ডার — সবখানে একই ট্র্যাকিং।
- TikTok-ও: TikTok Pixel আর Events API, সাথে Google Tag Manager আর GA4।
- কনফার্ম হলে তবেই Purchase: চাইলে একটা সেটিং চালু করতে পারেন — অর্ডার প্লেস হওয়ার সাথে সাথে নয়, আপনি অর্ডার কনফার্ম করলে তবেই Facebook/TikTok-এ Purchase যাবে। ফেক বা বাতিল অর্ডার তাহলে কখনো Purchase হিসেবে গোনা হয় না, আর অ্যালগরিদম শেখে আসল ক্রেতাদের থেকে। COD-নির্ভর ব্যবসায় এটা বড় পার্থক্য তৈরি করে।
সেটআপের ধাপ
- Facebook Events Manager-এ আপনার Pixel খুলুন, Pixel ID কপি করুন।
- Settings → Conversions API → Generate access token চেপে টোকেন কপি করুন।
- Sellsull ড্যাশবোর্ড → Manage Shop → জিটিএম, ফেসবুক ও সোশ্যাল লগইন-এ Pixel ID আর token বসিয়ে সেভ করুন।
- Events Manager-এর Test Events ট্যাবে নিজের দোকান খুলে একটা পণ্য দেখুন — ব্রাউজার আর সার্ভার দুটো ইভেন্টই আসছে কিনা দেখে নিন।
- চাইলে ফ্রন্টএন্ড সেটিংসে "অর্ডার কনফার্ম না হওয়া পর্যন্ত Purchase Event বিলম্বিত করুন" চালু করুন।
কোনটা আপনার জন্য?
- নিজস্ব ডেভেলপার টিম, কাস্টম ওয়েবসাইট: GTM Server-Side।
- Shopify বা WordPress-এ দোকান, টেকনিক্যাল কাজ করতে রাজি: পেইড সার্ভিস বা প্লাগইন।
- ফেসবুক/টিকটক অ্যাড চালান, ঝামেলা চান না: বিল্ট-ইন CAPI আছে এমন প্ল্যাটফর্ম — যেমন Sellsull, যেখানে এটা সব প্ল্যানে আছে।
সাধারণ জিজ্ঞাসা
Pixel থাকলে কি Conversions API আলাদা করে লাগে?
Facebook নিজেই দুটো একসাথে চালানোর পরামর্শ দেয়। শুধু Pixel থাকলে ব্লক হওয়া ইভেন্টগুলো হারিয়ে যায়; দুটো একসাথে থাকলে বেশি ইভেন্ট পৌঁছায় আর ম্যাচিং ভালো হয়।
Event Match Quality কীভাবে বাড়ানো যায়?
সার্ভার ইভেন্টের সাথে কাস্টমারের ফোন নম্বর, নাম, শহরের মতো তথ্য (এনক্রিপ্ট করে) গেলে Facebook আসল মানুষকে বেশি মেলাতে পারে। চেকআউট ফর্মে সঠিক ফোন নম্বর নেওয়াটাই এখানে সবচেয়ে বড় ব্যাপার।
সার্ভার সাইড ট্র্যাকিংয়ে কি আলাদা খরচ আছে?
GTM সার্ভার বা পেইড সার্ভিসে মাসিক খরচ আছে। Sellsull-এ Conversions API প্ল্যানের ভেতরেই — আলাদা সার্ভার বা বিল নেই।
Test Events-এ শুধু ব্রাউজার ইভেন্ট দেখাচ্ছে, সার্ভারেরটা না — কেন?
সাধারণত access token ভুল বা মেয়াদোত্তীর্ণ। Events Manager থেকে নতুন টোকেন বানিয়ে আবার বসান, তারপর টেস্ট করুন।
ফেসবুক পেজের জন্য দোকান এখনো না থাকলে আগে পড়ুন: ফেসবুক পেজের জন্য ওয়েবসাইট কীভাবে বানাবেন। আর Pixel + CAPI-সহ দোকান খুলতে: Pixel ও CAPI ট্র্যাকিং ফিচার।