ব্লগ
কেন SignalHost: ব্রাউজারের ট্যাগ যা হারায়, আর আপনার নিজের ট্যাগিং সার্ভার যা ফিরিয়ে আনে
প্রকাশিত · পড়তে 6 মিনিট
GA4, Google Ads আর Meta-র প্রতিটি সংখ্যার শুরু একটি রিকোয়েস্ট দিয়ে, যা ভিজিটরের ব্রাউজার থেকে Google বা Meta-র কোনো ঠিকানায় যায়। ক্রমেই বেশি সংখ্যক ব্রাউজার ঠিক এই রিকোয়েস্টগুলো আটকানোর জন্যই তৈরি, আর এটি ঘটলে কেউ আপনাকে জানায় না: রিপোর্টে শুধু কম দেখায়। SignalHost এই ট্রাফিককে সরিয়ে আনে আপনার নিজের ডোমেইনে আর আপনার নিজস্ব একটি ট্যাগিং সার্ভারে, যা আপনার হয়ে তৈরি ও পরিচালনা করা হয়। এখানে তার পক্ষের যুক্তি, সমস্যাগুলো যে ক্রমে আপনার কাছে পৌঁছায় সেই ক্রমে — আর শেষে, খোলাখুলি তালিকা: এটি কী করে না, আর কার এটি দরকার নেই।
যা আপনার রিপোর্ট কখনো দেখায় না
ব্রাউজারে ট্যাগ থাকলে প্রতিটি পরিমাপ অন্য কারও ডোমেইনে যাওয়া একটি রিকোয়েস্ট: googletagmanager.com থেকে Tag Manager স্ক্রিপ্ট, google-analytics.com-এ প্রতিটি GA4 হিট, facebook.com-এ প্রতিটি Meta ইভেন্ট। অ্যাড ব্লকার, প্রাইভেসি এক্সটেনশন, বিল্ট-ইন ট্র্যাকার ব্লকিংসহ ব্রাউজার, আর অফিস ও বাসার নেটওয়ার্কের DNS ফিল্টার এই হোস্টনেম আর পাথগুলো চিনে ফেলে এবং রিকোয়েস্টটি ফেলে দেয়। পেজ স্বাভাবিকভাবেই লোড হয়। ভিজিটটি শুধু কখনো পৌঁছায় না।
এই ক্ষতি আপনি GA4-এ দেখতে পাবেন না, কারণ GA4 শুধু তা-ই দেখায় যা পৌঁছেছে। এর পরিমাণ নির্ভর করে আপনার অডিয়েন্সের ওপর — সাধারণ অডিয়েন্সের তুলনায় টেকনিক্যাল, তরুণ বা প্রাইভেসি-সচেতন অডিয়েন্সে অনেক বেশি — আর এটি একসঙ্গে প্রতিটি রিপোর্টে পড়ে: কম ইউজার, কম সেশন, কম কনভার্সন, আর ক্যাম্পেইনগুলোকে আসলের চেয়ে খারাপ দেখায়।
আপনার স্টোরের তুলনায় GA4 কম কনভার্সন দেখানোর চারটি কারণের একটি হলো ব্লকিং: GA4 কেন কম গোনে, আর কোন অংশগুলো ফিরিয়ে আনা যায়।
যেখানে ক্ষতি সবচেয়ে বেশি: কনভার্সন আর বিজ্ঞাপন প্ল্যাটফর্ম
একটি হারানো পেজ ভিউ বিরক্তিকর। একটি হারানো কনভার্সনের দাম আপনি দুবার দেন। Google Ads, Meta আর TikTok যে কনভার্সনগুলো পায় সেগুলো থেকে শিখেই ঠিক করে আপনার বাজেট কোথায় যাবে, তাই ব্লকার যে প্রতিটি পারচেজ গিলে ফেলে, বিডিং তা থেকে কখনো শেখে না — আর প্রতিটি ক্যাম্পেইন যা আয় করেছে তার চেয়ে খারাপ রিটার্ন দেখায়।
দ্বিতীয় ক্ষতি খোদ বিজ্ঞাপনের ক্লিকটি। একটি কনভার্সন কোনো ক্যাম্পেইনের খাতায় ওঠে শুধু তখনই, যখন সেটিকে যে ক্লিক থেকে এসেছে তার সঙ্গে জোড়া যায়, আর সেই জোড় হলো একটি ক্লিক ID — Google-এর জন্য gclid, Meta-র জন্য fbclid, TikTok-এর জন্য ttclid — যা ল্যান্ডিং পেজের ঠিকানায় থাকে এবং ভিজিটরের পরের ক্লিকেই সেখান থেকে চলে যায়। পারচেজ পর্যন্ত কিছু একটাকে এটি ধরে রাখতে হয়, আর সেই কিছু একটা হলো কুকি। অন্য কোনো সাইটের ঠিকানা থেকে সেট করা হলে Safari সেটি সরাসরি প্রত্যাখ্যান করে, আর তিন পেজ পরের পারচেজটি কোনো ক্লিক ছাড়াই পৌঁছায়।
SignalHost কী বদলায়
- আপনার ট্যাগ আপনার নিজের ডোমেইন থেকে লোড হয় এবং সেখানেই রিপোর্ট পাঠায়। metrics.yoursite.com আপনার ট্যাগিং ঠিকানা হলে, ব্রাউজারের চোখে প্রতিটি রিকোয়েস্ট আপনার নিজের সাইটেই যায়, আর Google-এর হোস্টনেম লক্ষ্য করে বানানো কোনো তালিকা এর সঙ্গে মেলে না।
- চেনার মতো কিছুই বাকি থাকে না। ফিল্টার তালিকাগুলো যেকোনো ডোমেইনে gtm.js, /g/collect আর মেজারমেন্ট ID-ও খোঁজে। SignalHost প্রতিটি রিকোয়েস্টকে একটিমাত্র দুর্বোধ্য পাথে এনকোড করে, প্রতিটি গ্রাহকের জন্য আলাদাভাবে, ফলে ফাইলের নাম, ইভেন্টের নাম, আপনার মেজারমেন্ট ID আর পেজের ঠিকানা আর খোলাখুলি দেখা যায় না।
- কনভার্সন আপনার সার্ভার থেকে বিজ্ঞাপন প্ল্যাটফর্মে পৌঁছায়। Google Ads, Meta, TikTok, Reddit, Pinterest, Snapchat ও LinkedIn ব্রাউজারের পিক্সেলের বদলে তাদের নিজস্ব সার্ভার ইন্টারফেসের মাধ্যমে আপনার ইভেন্ট পায় — Meta-র Conversions API, TikTok-এর Events API ইত্যাদি। চাইলে পিক্সেলও রেখে দিতে পারেন: দুটিতেই একই event_id পাঠান, তাহলে প্রতিটি প্ল্যাটফর্ম ইভেন্টটি একবারই গুনবে।
- পারচেজ পর্যন্ত ক্লিকটি টিকে থাকে। আপনার সার্ভার কনটেইনার ক্লিক ID-টি আপনার নিজের ডোমেইনের একটি কুকিতে রাখে — Google Ads-এর জন্য FPGCLAW, Meta-র জন্য _fbc — তাই কয়েক পেজ বা কয়েক দিন পরের পারচেজও যে ক্লিক থেকে এসেছে সেটি নিয়েই প্ল্যাটফর্মে পৌঁছায়।
- একটি ইভেন্ট, সব ডেস্টিনেশন। আপনার সাইট যে ইভেন্টগুলো ইতিমধ্যে GA4-এ পাঠায়, সেগুলোই আপনার সংযুক্ত প্রতিটি প্ল্যাটফর্মে যায়, প্রতিটি প্ল্যাটফর্মের নিজস্ব নামে অনুবাদ হয়ে — তাই একটি ইভেন্ট প্রতিটি প্ল্যাটফর্মের জন্য আলাদা করে নয়, একবারই সেট আপ করেন।
নইলে যা আপনাকে নিজেই তৈরি করতে ও চালাতে হতো
এর কোনোটিই নতুন প্রযুক্তি নয়। সার্ভার-সাইড Google Tag Manager Google-এরই নিজস্ব, আর আপনি নিজেও এটি হোস্ট করতে পারেন। তার মানে বিলিংসহ একটি Google Cloud প্রজেক্ট, প্রোডাকশনে সবসময় চালু রাখা একটি ট্যাগিং সার্ভার আর Preview-এর জন্য দ্বিতীয় আরেকটি, সার্টিফিকেটসহ তার সঙ্গে যুক্ত আপনার নিজের ডোমেইন, নিয়মিত হালনাগাদ রাখতে হয় এমন একটি সার্ভার ইমেজ, আর আপনার ট্রাফিকের সঙ্গে বাড়তে থাকা একটি বিল। তারপর কনটেইনারগুলো: একটি ওয়েব কনটেইনার, যার Google ট্যাগ আপনার সার্ভারে পাঠায়; প্রতিটি ইভেন্টের জন্য একটি ট্যাগ; একটি সার্ভার কনটেইনার, যা সেগুলো গ্রহণ করে সামনে পাঠায়; আর প্রতিটি বিজ্ঞাপন প্ল্যাটফর্মের জন্য একটি টেমপ্লেট, ক্রেডেনশিয়াল ও একটি ট্রিগার — যার প্রতিটিই কোথাও কোনো এরর না দেখিয়ে ব্যর্থ হতে পারে।
SignalHost এই অংশটি করে। আপনি একবার আপনার Google অ্যাকাউন্ট সংযুক্ত করেন — Tag Manager আর শুধু-পড়ার (read-only) Analytics, এর বেশি কিছু নয় — আর এটি আপনার নিজের অ্যাকাউন্টে দুটি কনটেইনারই তৈরি ও পাবলিশ করে: আপনার সার্ভারের দিকে নির্দেশিত Google ট্যাগ, সাইন-আপ ও লিড থেকে শুরু করে চেকআউটের প্রতিটি ধাপ পর্যন্ত ষোলোটি স্ট্যান্ডার্ড ইভেন্টের ট্যাগ, সার্ভার-সাইড অংশ, আর আপনার যোগ করা প্রতিটি বিজ্ঞাপন প্ল্যাটফর্ম। এতে মোটামুটি চার মিনিট লাগে, আর আপনি আপনার সাইটে একটি স্নিপেট পেস্ট করেন।
কনটেইনারগুলো আপনারই থাকে। এগুলো থাকে আপনার Tag Manager অ্যাকাউন্টে, আপনার লগইনের অধীনে: সম্পাদনা করুন, নিজের ট্যাগ যোগ করুন, অথবা ছেড়ে চলে গেলেও এগুলো রেখে দিন। কোনো ট্যাগ বদলানোর দরকার হলে — Google কিছু বদলেছে বলে, বা আমরা কোনো ইভেন্ট যোগ করেছি বলে — আপনাকে কিছু চাপতে না হয়েই আপনার কনটেইনার আপডেট হয়ে যায়। এটি চলে ইউরোপীয় অবকাঠামোতে; আপনার দিকে কোনো Google Cloud প্রজেক্ট নেই, রিকোয়েস্ট-প্রতি কোনো ক্লাউড বিলও নেই।
আগে যা দেখতে পেতেন না, এখন যা দেখবেন
- প্রতিটি কনটেইনারের লাইভ রিকোয়েস্ট ও ইভেন্ট গণনা, ফলে “এটা কি কাজ করছে?” প্রশ্নের উত্তর আগামীকালের রিপোর্টে নয়, কয়েক সেকেন্ডেই মেলে।
- প্রতিটি ইভেন্টের দুটি সংখ্যা: যা কিছু পৌঁছেছে, আর তার কতটা অ্যানালিটিক্স সম্মতিসহ এসেছে — আপনার সম্মতির হার, অনুমান করা নয়, মেপে দেখা।
- পেজ, ট্রাফিক সোর্স, দেশ, ব্রাউজার ও ডিভাইস, আপনার সার্ভার যে পেজ ভিউগুলো পৌঁছে দিয়েছে তা থেকে গোনা। শুধু সমষ্টিগত হিসাব: কোনো IP ঠিকানা বা ক্লায়েন্ট ID সংরক্ষণ করা হয় না।
- একটি “সমস্যা সমাধান” কার্ড, যা আপনার পেজ ভিউগুলোকে আপনার সাইট থেকে আপনার সার্ভার হয়ে GA4-এর নিজস্ব রিয়েলটাইম রিপোর্ট পর্যন্ত অনুসরণ করে, এবং আপনার সংযুক্ত প্রতিটি বিজ্ঞাপন প্ল্যাটফর্ম পর্যন্ত পথটি যাচাই করে।
- Growth, Enterprise বা Unlimited-এ Tag Manager-এর Preview মোড আপনার সার্ভার কনটেইনারের সঙ্গে ঠিক সেভাবেই সংযুক্ত হয়, যেভাবে আপনার নিজের চালানো কোনো কনটেইনারের সঙ্গে হতো।
এটি যা করে না
- এটি সম্মতির বিকল্প নয়। আপনার নিজের ডোমেইনে যাওয়া রিকোয়েস্টেরও Google-এর ডোমেইনে যাওয়া রিকোয়েস্টের মতোই সম্মতি লাগে। যে ভিজিটররা না বলেন, তাঁদের “না”-ই বহাল থাকে: Google-এর ট্যাগ শুধু Consent Mode যতটুকু অনুমতি দেয় ততটুকুই পাঠায়, আর Meta, TikTok ও অন্যান্য প্ল্যাটফর্ম তাঁদের ক্ষেত্রে কিছুই পায় না।
- এটি GA4-কে আপনার কনটেইনার পেজের সঙ্গে মেলায় না। যে ভিজিটররা কুকি প্রত্যাখ্যান করেছেন, Analytics তাঁদের বাদ দেয়; আপনার সার্ভার প্রতিটি রিকোয়েস্ট গোনে। এই পার্থক্যটা আপনার সম্মতির হার, হারানো ডেটা নয়।
- নিজের ডোমেইন ছাড়া এটি বিজ্ঞাপনের ক্লিক ধরে রাখতে পারে না। বিনামূল্যের signalhost.io হোস্টনেমে আপনার ট্যাগ এমনিতেই Google-এর ডোমেইন থেকে সরে আসে, কিন্তু ক্লিক কুকিটি তখনও অন্য একটি সাইট থেকে আসে এবং Safari সেটি প্রত্যাখ্যান করে। পেইড প্ল্যানে আপনার নিজের ডোমেইনই ক্লিকটিকে টিকিয়ে রাখে।
- যে ভিজিটরের ব্রাউজার কোনো স্ক্রিপ্টই চালায় না, বা যিনি পেজ লোড হওয়ার আগেই চলে যান, তাঁকে এটি ফিরিয়ে আনতে পারে না।
কার এটি দরকার, আর কার নয়
আপনার এটি দরকার, যখন সংখ্যার ওপর টাকা নির্ভর করে: আপনি Google, Meta, TikTok বা অন্যান্য প্ল্যাটফর্মে বিজ্ঞাপন চালান এবং চান সেগুলো প্রতিটি বিক্রি থেকে শিখুক; আপনি অনলাইনে বিক্রি করেন আর আপনার স্টোরের অর্ডার সংখ্যার সঙ্গে GA4 মেলে না; আপনার অডিয়েন্স টেকনিক্যাল, তরুণ বা প্রাইভেসি নিয়ে সতর্ক; অথবা আপনি এমন কোনো ক্লায়েন্টকে রিপোর্ট দেন, যাঁর বাজেট ড্যাশবোর্ড দেখে ঠিক হয়।
আপনি যদি কোনো বিজ্ঞাপন না চালান, আপনার সাইটে মাসে কয়েকশো ভিজিট হয়, আর কেউ এই সংখ্যাগুলো দেখে কোনো সিদ্ধান্ত না নেন, তাহলে সম্ভবত আপনার এটি দরকার নেই। দশ শতাংশ কম-বেশিতে যখন কিছুই বদলায় না, তখন ব্রাউজারের অ্যানালিটিক্সই যথেষ্ট।
আপনি কোন দলে পড়েন, তা জানার সবচেয়ে দ্রুত উপায় হলো মেপে দেখা। ফ্রি প্ল্যানে মাসে দশ হাজার রিকোয়েস্ট, আর এতে কখনো কোনো চার্জ হয় না। সেট আপ করুন, তারপর GA4 ও আপনার বিজ্ঞাপন প্ল্যাটফর্মে এক সপ্তাহের কনভার্সন আগের সপ্তাহের সঙ্গে তুলনা করুন।

