ট্যাগ ম্যানেজার ও CDP
আপনার ওয়েবসাইট ও বাকি সবকিছুর মাঝের স্তরের জন্য — Tealium, Adobe Launch, Commanders Act, Segment, RudderStack ও Snowplow।
1. দুটি স্তর, এক ধারণা
ট্যাগ ম্যানেজার ঠিক করে পৃষ্ঠায় কোন সরঞ্জাম চলবে। গ্রাহকের ডেটা প্ল্যাটফর্ম ঠিক করে পরে ইভেন্ট কোথায় যাবে। দুটিই ওয়েবসাইট ও আপনার প্রযুক্তি ব্যবস্থার মাঝে থাকে, এবং দুটিকেই রেকর্ডিং আছে জানানো কাজে লাগে।
দুটির মধ্যে আপনি যেটি চালান তাতে ব্রিজ রিপ্লে লিংক লেখে, যাতে পরের সবকিছু — বিশ্লেষণ, ওয়্যারহাউস, বিপণনের স্বয়ংক্রিয়করণ — প্রতিটির জন্য আলাদা ইন্টিগ্রেশন ছাড়াই লিংক বহন করতে পারে।
ইতিমধ্যে Google Tag Manager ব্যবহার করলে নিন GTM dataLayer কার্ডটি। এটি GTM ছাড়া অন্য ট্যাগ ম্যানেজারের জন্য, কারণ Adobe বা Tealium ব্যবহার করা প্রতিষ্ঠানের জন্য “GTM ব্যবহার করুন” কোনো উত্তর নয়।
2. প্রতিটি আসলে কী নেয়
ছয়টির পার্থক্য নামের শ্রেণির চেয়েও বেশি, আর পার্থক্য শুধু ধরনে নয় — অন্যটি যা চায় প্রতিটিই তা প্রত্যাখ্যান করে।
| সরঞ্জাম | যেভাবে মান নেয় |
|---|---|
| Tealium | utag.link — এটি নয়: utag_data, যা শুধু পৃষ্ঠা লোডে পড়া হয় |
| Adobe Launch | Client Data Layer দিয়ে; _satellite প্রকাশ্য লেখার API নেই |
| Commanders Act | tc_vars — এবং আমরা তৈরি করি না , না থাকলে; কারণ না থাকা মানে TagCommander নেই |
| Segment | analytics.identify একটি trait-সহ |
| RudderStack | একই বিন্যাস, নিজের global |
| Snowplow | গ্লোবাল কনটেক্সট; কলব্যাক দিয়ে উত্তর দেয়, তাই মান বাফারে রাখা হয় |
| JENTIS | _jts.push সঙ্গে track: "event"; কাস্টম ঘরের নাম চলে, শুধু track ও type সংরক্ষিত |
ক্রমের নিয়মে JENTIS ব্যতিক্রম। তার ইনস্টল কোড তৈরি করে window._jts = window._jts || [], যা এইটিকে করে তোলে _jts একটি সারি: লাইব্রেরি লোড হলেও push হারায় না। তাই ধারা 4-এর ক্রম সংক্রান্ত কথা এতে প্রযোজ্য নয়। তবুও না থাকলে সারি তৈরি করি না — Commanders Act-এর মতো একই কারণে: না থাকা মানে JENTIS ইনস্টল নেই, আর নিজে বানানো _jts এমন প্রতিশ্রুতি হতো যা কেউ পূরণ করে না।
Tealium-এর যে ভুল স্পষ্ট বলা দরকার
এখানে লেখা: utag_data দেখতে ঠিক লাগে, কাজ করে না: পৃষ্ঠা লোডে Tealium অবজেক্টটি একবার পড়ে, আর আমাদের মান পরে আসে। utag.link হলো চলতি Tealium-এ পৌঁছানো কল, সেটিই ব্যবহার করি।
3. যা করে না
আপনার ডেটা লেয়ার তৈরি করে না
পৃষ্ঠায় Commanders Act না থাকলে tc_vars থাকে না — আমরা তেমনই রাখি। তৈরি করলে অবজেক্টটিকে পৃষ্ঠার অন্য সব স্ক্রিপ্ট কনফিগার করা TagCommander বলে ধরত, যা কিছু না করার চেয়েও খারাপ।
নিজে কিছু পাঠায় না
ট্যাগ ম্যানেজার বা CDP নিজের কনফিগারেশন ও চুক্তি অনুযায়ী মান পাঠায়। আমাদের দিক থেকে এটি স্থানীয় অবজেক্টে লেখা; ব্রাউজার ছাড়বে কি না, কার কাছে যাবে, আপনার সরঞ্জামে ঠিক হয় — এ কারণেই এই প্রাপকেরা আমাদের ডেটা প্রক্রিয়াকরণ কার্যক্রমের নথিতে নেই।
অনন্তকাল চেষ্টা করে না
আধা সেকেন্ড পরপর বিশবার চেষ্টা, তারপর থামে। দশ সেকেন্ডেও না আসা ট্যাগ ম্যানেজার আর আসবে না।
4. ক্রম সংক্রান্ত নোট
নকশা অনুযায়ী ট্যাগ ম্যানেজার আগে লোড হয়, CDP সাধারণত পরে; কীভাবে বসিয়েছেন তার ওপর MousePlayer মাঝামাঝি থাকে। তাই ব্রিজ একবার পড়ার বদলে বারবার পরীক্ষা করে।
লোডের ক্রম নিয়ন্ত্রণ করলে আমাদের কোডের আগে ট্যাগ ম্যানেজার রাখলে অপেক্ষা থাকে না — তবে কিছুই তার ওপর নির্ভর করে না, আমাদের সুবিধায় পৃষ্ঠা সাজাতে বলি না।
যে মান লিখি তা রিপ্লে লিংক ও সেশন ID, আর কিছু নয়। ইমেইল ঠিকানা, নাম বা IP নেই — পণ্যের বাকি সব জায়গার মতো একই সংযম।
এখানে উল্লিখিত সব ট্রেডমার্ক নিজ নিজ মালিকের। এই সেবাদাতাদের সঙ্গে MousePlayer-এর ব্যবসায়িক সম্পর্ক নেই।