আপনার Facebook ad-এ ১০০টা order এসেছে, কিন্তু Ads Manager দেখাচ্ছে ৬০টা। এটা শুধু আপনার সমস্যা না — বাংলাদেশের প্রায় প্রতিটা ecommerce-এর সবচেয়ে বড় tracking ফাঁক হচ্ছে cash on delivery।
সমস্যাটা আসলে কোথায়?
Standard tracking পুরোটাই browser page-এর ওপর দাঁড়িয়ে আছে:
- Customer ad-এ click করে → product page খোলে
- Order করে → thank-you page load হয়
- Thank-you page-এর Pixel
Purchaseevent fire করে
কিন্তু আসলে কী হয়? বাংলাদেশে বেশিরভাগ order হচ্ছে COD — customer form পূরণ করে বা inbox/phone-এ order দেয়, আর order confirm হয় call-center-এর ফোন কলে। Customer কখনোই ওই thank-you page দেখে না।
ফলে যেটা হয়:
- Meta ভুল শেখে — যে customer কিনেছে তাকে "কেনেনি" ভেবে ওর মতো মানুষ খুঁজে আনা বন্ধ করে দেয়
- ROAS নিচে দেখায় — ৳৮ লাখ খরচে আসলে ১২ লাখ বিক্রি, dashboard-এ ৭ লাখ
- Retargeting ভাঙে — যে কিনে ফেলেছে তাকে আবার ad দেখানো হয়, budget নষ্ট হয়
এটা শুধু Meta-র সমস্যা না
GA4, TikTok, Google Ads — সব platform একই assumption-এ চলে: conversion মানে browser-এ একটা page load। COD business model-এ ওই assumption-ই ভুল।
Fix-টা কী? Server-side Purchase event
সমাধান সহজ ধারণার ওপর: Purchase event browser থেকে না পাঠিয়ে server থেকে পাঠান — যে মুহূর্তে order সত্যিই confirm হয়।
আপনার business-এ order "confirm" মানে যেটাই হোক:
- Order-management system-এ status "Confirmed" হলো
- Courier (Pathao/RedX/Steadfast) pickup accept করলো
- Call-center agent "Order Confirmed" বাটন চাপলো
সেই moment-এ আপনার backend Meta-র CAPI endpoint-এ Purchase event পাঠায় — customer-এর phone number, order value, আর click ID (fbclid/fbc) সহ। Meta ওই event-কে original ad click-এর সাথে match করে attribution ঠিক করে।
কেন fbclid আর phone number জরুরি
Server-side event Meta-কে দুইভাবে match করে:
- Click ID — visitor ad থেকে এলে
fbclidURL-এ ছিল। সেটা landing-এই ধরে রাখতে হবে (Click ID Restorer এটাই করে — landing থেকে order পর্যন্ত রক্ষা করে) - Hashed customer data — phone number (SHA256 hashed) COD order-এ সবসময় আছে — এটাই Meta-র strongest matching signal
Phone number ছাড়া COD event পাঠালে match rate অনেক নিচে থাকে। সবসময় customer phone number hash করে পাঠান।
Delivery-rate data-ও পাঠাতে পারেন
Advanced version: courier API থেকে delivered status ফেরত এলে ওটাও event হিসেবে পাঠানো যায় (Delivered custom event হিসেবে, অথবা offline conversion হিসেবে)। তাহলে Meta জানবে কোন audience শুধু order করে না — আসলে product-ও নেয়। Fake order-এর audience-কে Meta নিজে থেকে কম target করতে শুরু করে।
শুরু করার উপায়
- Manual path: আপনার order system থেকে Meta CAPI-তে HTTP call — developer লাগবে, dedup নিজে handle করতে হবে
- BonicBD path: আপনার tracking infrastructure-ই server-side — order-confirm webhook-টা আপনার নিজের subdomain-এ আসে, সেখান থেকে deduplicated event Meta-তে যায়। Meta CAPI পেজে পুরো flow আছে
বিস্তারিত English setup guide: Facebook Conversion API Setup in Bangladesh।
শেষ কথা
আপনার ad account-এর সবচেয়ে দামি data হারাচ্ছে সেই মুহূর্তে যখন call-center বলছে "অর্ডার confirm"। Browser ওই কথা কখনো শোনেই না — server শোনে।
Compare the BonicBD feature set, review the setup guide, or contact the team if you want help with a live server-side GTM rollout.