সার্ভিস অ্যাকাউন্ট তৈরি করতে চার মিনিট। প্রথম সিঙ্কে ব্যাকফিল হওয়া ষোলো মাসের Search Console ইতিহাস। ইতিমধ্যে ভেরিফাই ও পারমিশন দেওয়া ডোমেইনের জন্য দুই সেকেন্ড। আর দুই মাস — এমন একটা সংখ্যা যা বাকি তিনটার চেয়ে বেশি সাপোর্ট টিকিট তৈরি করে, কারণ এটাই GA4-এর ডিফল্ট ডেটা রিটেনশন উইন্ডো, আর প্রায় কেউই কানেক্ট করার আগে এটা চেক করার কথা ভাবেন না।
সেটআপ নিজে খুবই সংক্ষিপ্ত: Settings → Google Accounts-এ একটা ক্রেডেনশিয়াল, Domain Management-এ দুটো কানেক্ট বাটন, তারপর মূলত এই পেজের কথা ভুলেই যাবেন। কিন্তু ওই দুই মাসের সংখ্যাটা পুরো ব্যাখ্যার দাবি রাখে, কারণ এটাই ব্যাখ্যা করে কেন কিছু ডোমেইন প্রথম দিনেই বিশাল, কাজে লাগার মতো Analytics ইতিহাস দেখায় আর কিছু ডোমেইন সপ্তাহের পর সপ্তাহ প্রায় কিছুই দেখায় না — আর এটা ঘটলে সেটা প্ল্যাটফর্মের বাগ নয়।
একটাই ক্রেডেনশিয়াল, একবারই দেওয়া
আপনি একটা Google সার্ভিস-অ্যাকাউন্ট কী আপলোড করেন — একটা JSON ফাইল, ব্যক্তিগত লগইন নয়। রোবট আইডেন্টিটি, এমন কোনো মানুষের OAuth টোকেন নয় যা মেয়াদ ফুরায় বা পাসওয়ার্ড বদলালে ভেঙে যায়। Google Cloud এটা একবারই ইস্যু করে এবং যতক্ষণ না আপনি ডিলিট করছেন ততক্ষণ কাজ করতে থাকে — এভাবেই প্ল্যাটফর্ম রাত ৩টায় কেউ লগইন না করেই সিঙ্ক করতে পারে।
আগে কখনো না করে থাকলে একটা তৈরি করতে ওই চার মিনিটের মতোই লাগে: নতুন বা বিদ্যমান প্রজেক্ট, IAM & Admin → Service Accounts → Create, কী ডাউনলোড করুন। পারমিশনটাই বেশি গুরুত্বপূর্ণ, যদিও ড্রপডাউন দেখে তেমন মনে হয় না — Search Console প্রপার্টি ও Analytics প্রপার্টিতে শুধু Viewer দিন, তার বেশি কিছু নয়। আমি দেখেছি অনেক টিম Editor দিয়ে দেয় শুধু কারণ সেটা সবার উপরের অপশন, আর ছয় মাস পর কেউ ব্যাখ্যা করতে পারে না কেন একটা রোবট অ্যাকাউন্টের তাদের GA4 কনফিগে রাইট অ্যাক্সেস আছে। রিড-অনলিই সঠিক; প্ল্যাটফর্ম কখনো আপনার সেটিংস স্পর্শ করে না।
একটা কী সেই Google Cloud প্রজেক্টের অধীনে থাকা সব ডোমেইন কভার করে। আপনি যদি একজন এজেন্সি হন যে একডজন ক্লায়েন্টের সাইট চালান, তাহলে সব ক্লায়েন্টের জন্য একটা সার্ভিস অ্যাকাউন্টের বদলে প্রতি ক্লায়েন্টের জন্য আলাদা একটা রাখাই বুদ্ধিমানের কাজ — এতে ক্লায়েন্ট অফবোর্ডিং মানে হয়ে যায় শুধু একটা কী ডিলিট করা, কোন কোন ডোমেইন সদ্য চলে যাওয়া কারো সাথে গোপনে ক্রেডেনশিয়াল শেয়ার করেছিল তা খতিয়ে দেখা নয়।
Search Console: দ্রুত হলে দ্রুত, না হলে বিরক্তিকর
- কোনো ডোমেইনে Connect-এ ক্লিক করুন। Search Console ও Analytics প্রতিটার জন্য আলাদা কার্ড আসবে, আর Analytics-এ থাকে "Search Console-এর মতোই" শর্টকাট, কারণ সাধারণত একটা কী-ই দুটো কভার করে।
- আপনার সার্ভিস অ্যাকাউন্টকে অ্যাক্সেস দিয়ে ইতিমধ্যে ভেরিফাই করা আছে? তাৎক্ষণিক — একটা পারমিশন চেক, প্রায় দুই সেকেন্ডে শেষ।
- এখনো ভেরিফাই হয়নি: আপনার রেজিস্ট্রারের API কী (Cloudflare, Route 53, আরও কয়েকটি) দিলে অটোমেটেড DNS ভেরিফিকেশন, নয়তো নিজে যোগ করা একটা ম্যানুয়াল TXT রেকর্ড।
ম্যানুয়াল পথেই মানুষ ধৈর্য হারায়। প্রোপাগেশন সত্যিই একেকবার একেকরকম হয় — একবার নব্বই সেকেন্ড, আরেকবার চার ঘণ্টা, TTL ও রিসলভার ক্যাশিং-এর উপর নির্ভর করে। প্ল্যাটফর্ম নিয়মিত পোল করে, তাই আপনি রেকর্ড যোগ করে সরে যেতে পারেন। এক দিন পার হয়ে গেলেও ভেরিফিকেশন না হলে, সেটা সাধারণত প্রোপাগেশনের সমস্যা নয়; সমস্যা হলো ভ্যালুতে টাইপো বা রেকর্ড ভুল জোনে বসানো (এপেক্সের বদলে সাবডোমেইন, বা উল্টোটা)। Google-কে দোষ দেওয়ার আগে আসলে লাইভ কী আছে তা `dig TXT` চালিয়ে যাচাই করুন।
API-কী পথ এসব ঝামেলা এড়িয়ে আপনার হয়ে রেকর্ড লিখে দেয়, কিন্তু তার মানে একটা থার্ড-পার্টি টুলকে আপনার DNS-এ রাইট অ্যাক্সেস দেওয়া — আর যদি সেই DNS প্রোডাকশন ট্রাফিক পরিচালনা করে, তাহলে দ্বিধা করাটা অযৌক্তিক বলে মনে হয় না। ম্যানুয়াল পথে শুরুতে কয়েক মিনিট খরচ হয়, কিন্তু এরপর আর কখনো এটা নিয়ে ভাবতে হয় না।
Analytics, এবং কেউ যে রিটেনশন গ্যাপ নিয়ে সতর্ক করে না
Analytics ভেরিফিকেশনের বদলে ডিসকভারির মাধ্যমে কানেক্ট হয় — প্ল্যাটফর্ম ডোমেইনে বিদ্যমান একটা GA4 প্রপার্টি খুঁজে বের করে, এবং আপনার সার্ভিস অ্যাকাউন্টের অ্যাক্সেস থাকলে কানেক্ট করে, কারণ GA4 পারমিশন এমনিতেই Google-এর দিক থেকে নিয়ন্ত্রিত। কিছু না থাকলে এটা একটা প্রপার্টি তৈরি করতে পারে, কিন্তু সেটা শুধু সত্যিকারের নতুন সাইটের জন্যই করতে দিন। আপনি যদি Universal Analytics থেকে মাইগ্রেট করে থাকেন বা বছরের পর বছরের ইতিহাসসহ কোনো প্রপার্টি থাকে, তাহলে সরাসরি সেটার সাথেই কানেক্ট করুন। তিন দিনের ডেটাসহ একটা নতুন প্রপার্টি নয় বছরের পুরনো, সিজনাল প্যাটার্নসহ প্রপার্টির চেয়ে অনেক দুর্বল সূচনা বিন্দু, আর অপ্টিমাইজেশন লুপ কানেক্ট ফ্লো যতটা বোঝায় তার চেয়ে বেশি সেই ইতিহাসের ওপর নির্ভর করে।
এই জায়গাতেই মানুষ ধরা খায়: Search Console প্রথম সিঙ্কে ষোলো মাস পর্যন্ত কোয়েরি ডেটা ব্যাকফিল করে, কারণ Google আপনি কখন কানেক্ট করেছেন তা নির্বিশেষে সার্ভার-সাইডে ততটা ইতিহাস রাখে। GA4-এর সমতুল্য কোনো গ্যারান্টি নেই — এর ব্যাকফিল সেই প্রপার্টির নিজস্ব ডেটা রিটেনশন সেটিং যা-ই হোক না কেন তার মধ্যে সীমাবদ্ধ, আর সেই সেটিং ডিফল্টভাবে দুই মাস থাকে যদি না আপনার প্রতিষ্ঠানের কেউ এটা বদলে দেয়। তাই একই সেটআপ ফ্লো দিয়ে একই দিনে একটা ডোমেইন কানেক্ট করার সাথে সাথেই ষোলো মাসের ইমপ্রেশন ও ক্লিক দেখাতে পারে, অথচ দুই মাসের সেশন দেখাতে পারে। এটা সিঙ্ক ব্যর্থতা নয়। এটা শুধু Google-এর রিটেনশন ডিফল্ট, যেভাবে কনফিগার করা আছে ঠিক সেভাবেই কাজ করছে — আর সমাধান, যদি সামনের দিকে দুই মাসের বেশি চান, তাহলে সরাসরি GA4 প্রপার্টি সেটিংসে রিটেনশন উইন্ডো বদলাতে হবে, এই প্ল্যাটফর্মের দিক থেকে কিছু নয়। কানেক্ট করার আগেই এটা চেক করে নেওয়া ভালো, বিভ্রান্ত হওয়ার পরে নয়।
শেয়ার করা প্রপার্টি এবং এরপর যা ঘটে
Analytics নিয়ে আরেকটা খুঁটিনাটি বিষয়: যদি আপনার প্রতিষ্ঠান একটাই GA4 প্রপার্টি চালায় যা পাঁচটা সাইটের ডেটা সংগ্রহ করে — বহুদিন আগে কেউ ট্র্যাকিং সেট করার পর যেটা আর কেউ আলাদা করেনি এমন পরিস্থিতিতে সাধারণ — তবুও কানেকশন ঠিকভাবেই কাজ করে, কারণ প্রতিটি কোয়েরি পেছনে থেকে হোস্টনেম অনুযায়ী ফিল্টার করা হয়। এটা কোনো চেকবক্স নয়, কেউ ভুলবশত বন্ধ করে দিতে পারে এমন কিছুও নয়। এই কারণেই ড্যাশবোর্ড সবসময় শুধু এই ডোমেইনের সংখ্যা দেখায়, কখনো পুরো প্রপার্টির মিলিত মোট নয়।
দুটো কানেকশনই সম্পন্ন হয়ে গেলে, আপনার নিয়ন্ত্রিত একটা শিডিউল অনুযায়ী প্রতিদিন সিঙ্ক চলে (দেখুন shedules chapter), আর প্ল্যাটফর্মে তৈরি করা যেকোনো কিছুর জন্য স্টোর অ্যানালিটিক্স স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যায়। ডোমেইন সারিতে দেখা যায় pending, partial, বা active — "partial" মানে দুটো কানেকশনের একটা চালু আছে আর অন্যটা নেই, আর সেটাই আপনার জন্য সংকেত যে কোন কার্ডটা লাল দেখাচ্ছে তা গিয়ে চেক করুন, শুধু সামগ্রিক স্ট্যাটাসের উপর ভরসা না করে।
আসলে যেখানে সমস্যা হয়
আমি যত টিকিট দেখেছি প্রায় সবগুলোই তিনটে বিভাগের মধ্যে পড়ে, কোনোটাই অস্বাভাবিক নয়। এক: সার্ভিস অ্যাকাউন্ট কী বৈধ কিন্তু ভুল গুগল ক্লাউড প্রজেক্টে স্কোপড, তাই পারমিশন চেক খালি ফিরে আসে যদিও কী দিয়ে আপলোড ঠিকই হয়। দুই: আসলে কেউ সার্ভিস অ্যাকাউন্টের ইমেইল যোগই করেনি — যেমন [email protected] — সার্চ কনসোল বা GA4-এর নিজস্ব অ্যাক্সেস সেটিংসে Viewer হিসেবে; প্ল্যাটফর্মে কী আপলোড করলে গুগলের দিক থেকে কোনো অনুমতি মেলে না। তিন, আরও সূক্ষ্ম: পুরনো সার্ভিস অ্যাকাউন্ট মুছে ফেলার পর একটা ডোমেইন নতুন সার্ভিস অ্যাকাউন্টের অধীনে পুনরায় সংযুক্ত হয়, কিন্তু শিডিউল নীরবে পুরনো ক্রেডেনশিয়ালের বিরুদ্ধে এক সপ্তাহ ধরে ব্যর্থ হতে থাকে, কেউ খেয়াল করার আগে যে সংখ্যাগুলো আর আপডেট হচ্ছে না।
সেগুলোর একটাও প্ল্যাটফর্মের বাগ নয় — এগুলো একটা রোবটকে দুটো আলাদা গুগল প্রোডাক্টে অনুমতি দেওয়ার স্বাভাবিক খরচ, আর গুগলের নিজস্ব মডেলই এটাকে স্পষ্ট করে তোলে না। আপনার প্রথম ডোমেইনের জন্য দুই মিনিট নয়, পনেরো মিনিট বরাদ্দ রাখুন যা ফ্লো-তে ইঙ্গিত দেওয়া হয়েছে। এরপরের প্রতিটা ডোমেইন দ্রুত হয়, কারণ ক্রেডেনশিয়াল আর অভ্যাস দুটোই আগে থেকেই বহাল থাকে।



