সংক্ষেপে উত্তর
এই লেখায় যা আছে (17)
- আগে বুঝুন: আপনার সমস্যাটা ঠিক কোন ধরনের
- দুইটা tool দিয়ে diagnosis শুরু করুন
- Meta Ads Data Advisor (আগের Meta Pixel Helper)
- Events Manager-এর Test Events
- সম্ভাব্য কারণ — কোনটা আগে check করবেন
- ১. ভুল Pixel ID বা ভুল Business account
- ২. Theme বা plugin update-এ code মুছে গেছে
- ৩. Pixel দুইবার বসানো (duplicate)
- ৪. Purchase event ভুল জায়গায় fire হচ্ছে
- ৫. Speed optimization বা cache plugin script আটকে দিচ্ছে
- ৬. Google Tag Manager-এ publish করা হয়নি
- ৭. AJAX cart বা single-page checkout
- ৮. Pixel ঠিক আছে, কিন্তু সংখ্যা কম দেখাচ্ছে
- ধাপে ধাপে troubleshooting
- কীভাবে বুঝবেন সমস্যা মিটেছে
- যে ভুলগুলো বারবার দেখা যায়
- এরপর কী করবেন
Ads Manager-এ Purchase দেখাচ্ছে শূন্য, অথচ আপনার admin panel-এ আজ ১৫টা order এসেছে। অথবা উল্টোটা — একটা order-এর জন্য Facebook দেখাচ্ছে দুইটা Purchase। কিংবা Events Manager-এ লেখা "No recent activity"। এই সবগুলোই একই সমস্যার ভিন্ন চেহারা: আপনার Meta Pixel ঠিকভাবে কাজ করছে না।
এই লেখায় আমরা ধাপে ধাপে দেখব কোথা থেকে শুরু করবেন, কোন কারণ সবচেয়ে বেশি দেখা যায়, প্রতিটার সমাধান কী, আর ঠিক হলো কি না সেটা কীভাবে নিশ্চিত হবেন। কোনো developer ছাড়াই প্রথম কয়েকটা check আপনি নিজেই করতে পারবেন।
আগে বুঝুন: আপনার সমস্যাটা ঠিক কোন ধরনের
"Pixel কাজ করছে না" বললে আসলে চার রকম সমস্যা বোঝায়। কোনটা আপনার, সেটা আগে ঠিক করলে অর্ধেক সময় বেঁচে যায়।
- Pixel একদমই load হচ্ছে না: Events Manager-এ কোনো event নেই, বা অনেক দিন আগের শেষ activity।
- PageView আসে কিন্তু Purchase আসে না: base code আছে, কিন্তু checkout বা thank-you page-এর event বসানো নেই বা ভুল।
- Event দ্বিগুণ বা বেশি আসে: একই Pixel দুইবার বসানো, বা thank-you page reload হলে আবার Purchase fire হয়।
- Event আসে, কিন্তু Ads Manager-এর সংখ্যা আপনার order-এর সাথে মেলে না: এটা সবসময় Pixel-এর দোষ না — attribution, ad blocker আর browser privacy-র কারণেও হয়।
Pixel প্রথমবার কীভাবে বসাতে হয় সেটা যদি জানা না থাকে, আগে Meta Pixel setup ও standard events-এর গাইড দেখে নিন। এই লেখাটা ধরে নিচ্ছে Pixel বসানো আছে, কিন্তু ঠিকমতো কাজ করছে না।
দুইটা tool দিয়ে diagnosis শুরু করুন
Meta Ads Data Advisor (আগের Meta Pixel Helper)
Meta তাদের Chrome extension Meta Pixel Helper-এর নাম বদলে এখন Meta Ads Data Advisor রেখেছে; আগে install করা থাকলে এটা নিজে থেকেই update হয়ে যায়, আর পুরনো diagnostic সুবিধাগুলো আগের মতোই আছে। অনেকে এখনো একে "Pixel Helper" নামেই চেনেন, তাই এই লেখায় সংক্ষেপে সেটাই বলছি। Chrome-এ extension-টা install করে আপনার website খুলুন। extension icon-এ ক্লিক করলে দেখাবে page-এ কোন Pixel ID পাওয়া গেছে, কোন event fire হয়েছে, আর কোনো error বা warning আছে কি না — যেমন Pixel load হয়নি, একই ID দুইবার পাওয়া গেছে, বা event-এর parameter ভুল।
মনে রাখবেন, Pixel Helper শুধু browser-এর দিকটা দেখায়। এটা desktop Chrome-এ চলে, তাই mobile-এ কী হচ্ছে সেটা এখানে সরাসরি দেখা যায় না।
Events Manager-এর Test Events
Events Manager-এ আপনার Pixel (dataset) select করে Test Events tab খুলুন। সেখানে website-এর URL দিয়ে "Open website" চাপলে নতুন tab খুলবে। ওই tab-এ আপনি যা করবেন — product দেখা, cart-এ যোগ করা, order দেওয়া — প্রায় সাথে সাথে Test Events-এ দেখা যাবে। কোন event এসেছে, কী value আর currency গেছে, browser থেকে এসেছে নাকি server থেকে, সব এখানে দেখা যায়। এটাই সবচেয়ে নির্ভরযোগ্য পরীক্ষা, কারণ Meta নিজে কী পাচ্ছে সেটা এখানে দেখছেন।
পাশাপাশি Overview tab-এ প্রতিটা event-এর শেষ কবে এসেছে, আর Diagnostics tab-এ Meta নিজে কোনো সমস্যা ধরেছে কি না — এগুলোও দেখে নিন।
সম্ভাব্য কারণ — কোনটা আগে check করবেন
নিচের ক্রমটা সাজানো হয়েছে কোন কারণ বেশি দেখা যায় আর কোনটা check করা সহজ, সেই হিসেবে। উপর থেকে শুরু করুন।
১. ভুল Pixel ID বা ভুল Business account
অনেক ব্যবসায় একাধিক Pixel থাকে — আগের agency-র বানানো একটা, নিজের বানানো একটা, পুরনো page-এর একটা। Pixel Helper-এ যে ID দেখাচ্ছে, সেটা আর Ads Manager-এ campaign-এ যে dataset select করা আছে, দুটো মিলিয়ে দেখুন। না মিললে event ঠিকই যাচ্ছে, কিন্তু অন্য Pixel-এ।
২. Theme বা plugin update-এ code মুছে গেছে
Pixel code যদি সরাসরি theme file-এ বসানো থাকে, theme update হলে সেটা হারিয়ে যেতে পারে। Events Manager-এ হঠাৎ কোনো নির্দিষ্ট তারিখ থেকে event বন্ধ হয়ে গেলে, সেই দিন website-এ কী পরিবর্তন হয়েছিল খুঁজুন। সমাধান: code-টা এমন জায়গায় রাখুন যা update-এ মুছে না — platform-এর built-in Pixel setting, একটা নির্ভরযোগ্য integration, বা Google Tag Manager।
৩. Pixel দুইবার বসানো (duplicate)
সবচেয়ে সাধারণ কারণগুলোর একটা: একটা plugin দিয়ে Pixel বসানো, আবার কেউ হাতে header-এ code বসিয়েছে। অথবা GTM আর theme দুই জায়গাতেই আছে। ফল — প্রতিটা PageView আর Purchase দুইবার গণনা হয়, ROAS ফুলে যায়, আর আপনি ভুল campaign-এ টাকা বাড়ান। Pixel Helper-এ একই event দুইবার দেখা গেলে এক জায়গা থেকে code সরিয়ে ফেলুন।
৪. Purchase event ভুল জায়গায় fire হচ্ছে
Purchase event শুধু order সফলভাবে তৈরি হওয়ার পর একবার fire হওয়া উচিত। সাধারণ ভুলগুলো:
- "Order Now" button-এ click হলেই Purchase পাঠানো — form ভুল হলেও Purchase গণনা হয়।
- Thank-you page reload বা back করে আবার আসলে Purchase আবার fire হয়।
valueছাড়া বাcurrencyছাড়া পাঠানো — তখন Meta জানে না order-টা কত টাকার। টাকার জন্য currency হবেBDT।- Delivery charge সহ নাকি ছাড়া value পাঠাচ্ছেন, সেটা নিয়ে কোনো নিয়ম না থাকা — একটা ঠিক করে সবসময় সেটাই মানুন।
৫. Speed optimization বা cache plugin script আটকে দিচ্ছে
Website fast করার জন্য অনেকে "delay JavaScript" বা "combine/minify JS" চালু করেন। এতে কখনো কখনো Pixel script দেরিতে load হয় বা একেবারেই চলে না, বিশেষ করে যদি customer দ্রুত page ছেড়ে যায়। Pixel Helper-এ Pixel দেরিতে দেখা দিলে বা মাঝে মাঝে না দেখালে এই setting-এ Meta-র script-কে exclude করুন। Speed আর tracking-এর balance নিয়ে বিস্তারিত পাবেন ধীর e-commerce website-এর সমাধান লেখায়।
৬. Google Tag Manager-এ publish করা হয়নি
GTM দিয়ে Pixel বসালে Preview mode-এ সব ঠিক দেখায়, কিন্তু container Submit/Publish না করলে live site-এ কিছুই যায় না। এছাড়া trigger ভুল থাকলে (যেমন Purchase tag-এর trigger "All Pages") সব page-এ Purchase fire হতে পারে।
৭. AJAX cart বা single-page checkout
অনেক modern theme-এ "Add to Cart" চাপলে page reload হয় না। তখন শুধু page load-এর উপর নির্ভর করা event কখনো fire হয় না। এক্ষেত্রে button click বা cart update-এর JavaScript event থেকে fbq('track', 'AddToCart') ডাকতে হয় — এটা সাধারণত developer-এর কাজ।
৮. Pixel ঠিক আছে, কিন্তু সংখ্যা কম দেখাচ্ছে
Ad blocker, কিছু browser-এর tracking protection, আর iPhone-এর privacy setting-এর কারণে browser Pixel কিছু event হারায়ই। এটা "bug" না, এখনকার বাস্তবতা। এর সমাধান Pixel-এর পাশে server থেকে event পাঠানো — অর্থাৎ Conversion API। সেখানে duplicate আর match quality-র আলাদা সমস্যা আসে, যা Conversion API সমস্যার গাইডে আলোচনা করা আছে।
আরেকটা বিষয়: Ads Manager শুধু সেই Purchase দেখায় যেগুলো কোনো ad-এর attribution window-এর মধ্যে পড়ে। Organic বা সরাসরি আসা order সেখানে দেখাবে না। তাই Ads Manager-এর সংখ্যা আর মোট order কখনো পুরোপুরি মিলবে না — Events Manager-এর মোট event count-এর সাথে মেলান।
ধাপে ধাপে troubleshooting
- 1Chrome-এ Meta Ads Data Advisor (আগের Meta Pixel Helper) install করে homepage খুলুন — Pixel ID কোনটা, কয়টা পাওয়া গেল দেখুন।
- 2সেই ID-টা Ads Manager-এ campaign-এর dataset-এর সাথে মিলিয়ে নিন।
- 3একটা product page, cart আর checkout page-এ গিয়ে দেখুন ViewContent, AddToCart, InitiateCheckout ঠিক page-এ একবার করে fire হচ্ছে কি না।
- 4Events Manager-এ Test Events খুলে সেখান থেকে website open করুন এবং একটা test order দিন।
- 5Test Events-এ Purchase এসেছে কি না, value আর currency (BDT) সঠিক কি না check করুন।
- 6Thank-you page reload করে দেখুন Purchase আবার আসে কি না — আসলে developer-কে বলুন একবার fire হওয়ার ব্যবস্থা করতে।
- 7Cache বা speed plugin-এ JS delay চালু থাকলে Meta script exclude করে আবার পরীক্ষা করুন।
- 8GTM ব্যবহার করলে container publish করা আছে কি না, আর Purchase tag-এর trigger শুধু thank-you page বা order-success event কি না দেখুন।
- 9Test order admin panel থেকে cancel করে দিন, যাতে আপনার হিসাব গুলিয়ে না যায়।
কীভাবে বুঝবেন সমস্যা মিটেছে
একটা fix করার পর অন্তত কয়েক দিন নিচের জিনিসগুলো মিলিয়ে দেখুন:
- প্রতিদিন Events Manager-এর Purchase সংখ্যা আর admin panel-এর order সংখ্যা পাশাপাশি লিখে রাখুন। শুধু browser Pixel হলে কিছু কম আসা স্বাভাবিক; কিন্তু দ্বিগুণ বা একেবারে শূন্য হলে এখনো সমস্যা আছে।
- Diagnostics tab-এ নতুন কোনো warning আসছে কি না।
- Test Events-এ প্রতিটা funnel event একবার করে আসছে কি না।
Tracking ঠিক হলে তবেই ROAS-এর হিসাব বিশ্বাস করা যায়। ঠিক হওয়ার পর আপনার আসল খরচ আর বিক্রি দিয়ে ROAS calculator-এ হিসাবটা আবার মিলিয়ে নিন।
যে ভুলগুলো বারবার দেখা যায়
এরপর কী করবেন
Browser Pixel ঠিক হয়ে গেলে পরের ধাপ হলো Conversion API চালু করা, যাতে ad blocker বা browser privacy-র কারণে হারানো event-ও Meta পায়। আর যদি tracking ঠিক থাকার পরও ad থেকে order না আসে, তখন সমস্যা campaign setup-এ — সেটা নিয়ে আছে Facebook Ads-এ conversion না আসার গাইড।
আপনার website-এ tracking কোথায় ভাঙছে নিজে খুঁজে না পেলে EOMS-এর বিনামূল্যের e-commerce audit-এ Pixel, speed আর checkout-এর দিকগুলো একসাথে দেখিয়ে নিতে পারেন।
Checklist: Meta Pixel কাজ করছে না? ধাপে ধাপে Troubleshooting গাইড
এই হিসাবটা নিজে করে দেখুন
Free Tool ROAS Calculator Facebook বা Google Ads-এ ১ টাকা খরচে কত টাকা বিক্রি হচ্ছে দেখুন। ACoS আর প্রতি order-এর খরচসহ।
