এই নির্দেশিকাটি সেইসব ডেভেলপারদের জন্য, যারা সার্ভার-সাইড ট্যাগিংয়ের জন্য ক্লাউড রান ব্যবহার করেন এবং একটি প্রাইভেট প্রিভিউ সার্ভার সেট আপ করতে চান।
সার্ভার-সাইড ট্যাগিং আপনাকে ট্যাগিং পরিবর্তনগুলো প্রয়োগ করার আগে প্রিভিউ এবং ডিবাগ মোডে সেগুলোর পূর্বরূপ দেখার সুযোগ দেয়। আপনার ট্যাগগুলো যেন উদ্দেশ্য অনুযায়ী কাজ করে, তা নিশ্চিত করার জন্য এটি ডেভেলপমেন্ট ওয়ার্কফ্লোর একটি অত্যন্ত গুরুত্বপূর্ণ অংশ। এই সক্ষমতাটি চালু করার জন্য দুটি ক্লাউড রান ডেপ্লয়মেন্ট প্রয়োজন: একটি ট্যাগিং সার্ভারের জন্য এবং অন্যটি প্রিভিউ সার্ভারের জন্য। এই নির্দেশিকাটিতে সার্ভার দুটি কীভাবে একে অপরের সাথে যোগাযোগ করে এবং একটি এন্টারপ্রাইজ পরিবেশে আপনি কীভাবে সেগুলোকে কনফিগার করতে পারেন, সে সম্পর্কে আরও তথ্য দেওয়া হয়েছে।
সংক্ষিপ্ত বিবরণ
ক্লাউড রান-এ সার্ভার-সাইড ট্যাগিং স্থাপন করার সময়, আপনি এটি লোড ব্যালেন্সার সহ বা লোড ব্যালেন্সার ছাড়াই করতে পারেন। একাধিক অঞ্চলের স্থাপনার ক্ষেত্রে, নিকটতম ইনস্ট্যান্সে ট্র্যাফিক পাঠানোর জন্য একটি লোড ব্যালেন্সার প্রয়োজন।
লোড ব্যালেন্সার ছাড়া

চিত্র ১: লোড ব্যালেন্সার ছাড়া স্থাপন।
লোড ব্যালেন্সার সহ

চিত্র ২: লোড ব্যালান্সারের সাহায্যে স্থাপন।
উভয় ডেপ্লয়মেন্টেই, প্রিভিউ সার্ভার এবং প্রোডাকশন ট্যাগিং এনভায়রনমেন্ট উভয়ের এন্ট্রি পয়েন্ট হলো একই URL (উদাহরণস্বরূপ, sgtm.example.com )। ট্যাগিং সার্ভারটি PREVIEW_SERVER_URL নামক একটি এনভায়রনমেন্ট ভ্যারিয়েবল দিয়ে ডেপ্লয় করা হয়, যা প্রিভিউ সার্ভারের URL-কে নির্দেশ করে।
যখন আপনি tagmanager.google.com ভিজিট করে প্রিভিউ মোড খোলেন, তখন ট্যাগ ম্যানেজার sgtm.example.com?id=[gtm_server_id]>m_auth=[auth_id]>m_preview=[env_id] -এ নেভিগেট করে এবং একটি কুকি সেট করে। এরপর যখন আপনি একই ব্রাউজার ব্যবহার করে টার্গেট ওয়েবসাইটটি এক্সপ্লোর করেন, তখন sgtm.example.com এ পাঠানো রিকোয়েস্টগুলোর সাথে কুকিটিও ফরওয়ার্ড হয়ে যায়। কুকিটির কারণে, ট্যাগিং সার্ভার জানতে পারে যে এগুলো আপনার ইভেন্ট, তাই এটি শুধুমাত্র আপনার ইভেন্টগুলোই প্রিভিউ সার্ভারে ফরওয়ার্ড করে, যাতে আপনি সেগুলো দেখতে এবং ট্রাবলশুট করতে পারেন।
ট্যাগিং সার্ভারটি PREVIEW_SERVER_URL এনভায়রনমেন্ট ভেরিয়েবলে সেট করা URL-এ HTTP অনুরোধ পাঠানোর মাধ্যমে এই ইভেন্টগুলো ফরওয়ার্ড করে।
পাবলিক-ফেসিং প্রিভিউ সার্ভার সম্পর্কে
এই ডিফল্ট আচরণের জন্য আপনার প্রিভিউ সার্ভারটিকে পাবলিক হতে হবে। তবে, এটি কিছু প্রতিষ্ঠানের জন্য সমস্যাজনক, কারণ কোন পরিকাঠামো পাবলিক হতে পারবে সে বিষয়ে তাদের বিধিনিষেধ থাকে এবং তারা সাধারণত একটি লোড ব্যালান্সারের মাধ্যমে অতিরিক্ত নিরাপত্তা ব্যবস্থা প্রয়োগ করে। একটি লোড ব্যালান্সার আপনাকে দেয়:
- সাইফার স্যুট সীমাবদ্ধ করার জন্য এসএসএল পলিসির মতো ফিচারগুলোর ওপর আরও বেশি নিয়ন্ত্রণ।
- ওয়েব-অ্যাপ্লিকেশন ফায়ারওয়াল (WAF) বা ডিস্ট্রিবিউটেড ডিনায়াল-অফ-সার্ভিস (DDoS)-এর জন্য ক্লাউড আর্মারের সাথে নেটিভ ইন্টিগ্রেশন।
- উন্নত ট্র্যাফিক-ব্যবস্থাপনা সক্ষমতা।
আপনার প্রিভিউ সার্ভারটিকে লোড ব্যালেন্সারের মাধ্যমে রাউট করুন।
একটি প্রাইভেট প্রিভিউ সার্ভার তৈরি করতে, একটি অতিরিক্ত সাবডোমেন সহ লোড ব্যালান্সারের মাধ্যমে হোস্ট-ভিত্তিক রাউটিং ব্যবহার করুন। এই গাইডের বাকি অংশে ব্যাখ্যা করা হয়েছে কীভাবে আপনার প্রিভিউ সার্ভারকে একটি লোড ব্যালান্সারের মাধ্যমে রাউট করতে হয়।
পূর্বশর্ত
- ট্যাগিং সার্ভারটি একটি লোড ব্যালান্সারের পেছনে ক্লাউড রান-এ স্থাপন করা হয়েছে ।
- গুগল ক্লাউড প্রকল্পে প্রবেশাধিকার।
- প্রিভিউ সার্ভারের জন্য একটি নতুন সাবডোমেইনে অ্যাক্সেস, উদাহরণস্বরূপ,
preview.sgtm.example.com।
ধাপ ১: নতুন সাবডোমেন দিয়ে এনভায়রনমেন্ট ভেরিয়েবলটি আপডেট করুন।
নতুন প্রিভিউ সার্ভার ডোমেইন ব্যবহার করতে, সার্ভার-সাইড ট্যাগিং সার্ভার এনভায়রনমেন্ট ভেরিয়েবল PREVIEW_SERVER_URL আপডেট করুন:
- ক্লাউড রান খুলুন।
- ট্যাগিং সার্ভার নির্বাচন করুন।
- সম্পাদনা করুন এবং নতুন সংস্করণটি স্থাপন করুন ।
- Variables and secrets ট্যাবের অধীনে Containers সেকশনে,
PREVIEW_SERVER_URLপরিবর্তন করে নতুন ডোমেইনটি দিন। উদাহরণস্বরূপ:preview.sgtm.example.com।
ধাপ ২: বিদ্যমান লোড ব্যালেন্সারটিকে হোস্ট-ভিত্তিক রাউটিং ব্যবহার করার জন্য কনফিগার করুন।
বিদ্যমান লোড ব্যালেন্সারটি কনফিগার করতে, হোস্ট-ভিত্তিক রাউটিং ব্যবহার করুন এবং সঠিক সার্ভারে ট্র্যাফিক পাঠান:
- Cloud Run-এ, লোড ব্যালেন্সিং পেজটি খুলুন এবং আপনার লোড ব্যালেন্সারের নামে ক্লিক করুন।
- এডিট বাটনটিতে ক্লিক করুন।
- ব্যাকএন্ড কনফিগারেশন পেজে ক্লিক করুন এবং ব্যাকএন্ড সার্ভিস ও ব্যাকএন্ড বাকেট-এর জন্য ড্রপ ডাউনটি খুলুন।
- Create a backend service-এ ক্লিক করুন এবং নিম্নলিখিতগুলি সম্পূর্ণ করুন:
- এটিকে একটি উপযুক্ত নাম দিন (উদাহরণস্বরূপ,
preview-backend-service)। - ব্যাকএন্ডের ধরন হিসেবে সার্ভারলেস নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ নির্বাচন করুন।
- এটিকে একটি উপযুক্ত নাম দিন (উদাহরণস্বরূপ,
- ব্যাকএন্ড বিভাগে, একটি নতুন সার্ভারলেস নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ তৈরি করুন এবং নিম্নলিখিতগুলি সম্পন্ন করুন:
- এটির একটি নাম দিন এবং সেই অঞ্চলটি নির্বাচন করুন যেখানে প্রিভিউ সার্ভারটি হোস্ট করা আছে।
- সার্ভারলেস নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ টাইপ হিসেবে ক্লাউড রান এবং সার্ভিস হিসেবে প্রিভিউ সার্ভার নির্বাচন করুন।
- তৈরি করুন- এ ক্লিক করুন।
- প্রয়োজন অনুযায়ী অন্যান্য সেটিংস পরিবর্তন করুন, অথবা ডিফল্ট সেটিংস অপরিবর্তিত রেখে ' তৈরি করুন ' বাটনে ক্লিক করুন।
ধাপ ৩: একটি নতুন নিয়ম যোগ করুন এবং ইনগ্রেস কন্ট্রোল আপডেট করুন।
নতুন হোস্ট URL-এর জন্য একটি নিয়ম যোগ করতে এবং ইনগ্রেস কন্ট্রোল আপডেট করতে:
- হোস্ট এবং পাথ নিয়মাবলী পৃষ্ঠাটি খুলুন।
- একটি নতুন নিয়ম যোগ করুন যেখানে:
- হোস্ট হলো নতুন ইউআরএল:
preview.sgtm.example.com - পথটি হলো:
/* - ব্যাকএন্ডটি হলো:
preview-backend-service
- হোস্ট হলো নতুন ইউআরএল:
- লোড ব্যালেন্সারটি পুনরায় স্থাপন করতে আপডেট বোতামে ক্লিক করুন।
- Cloud Run- এ ফিরে গিয়ে প্রিভিউ সার্ভারটি খুলুন এবং Networking ট্যাবটি নির্বাচন করুন।
- ইনগ্রেস কন্ট্রোলটি ইন্টারনাল- এ পরিবর্তন করুন এবং 'Allow traffic from external application load balancers' অপশনটি চেক করুন, যাতে এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য না হয়।
ফলাফল : আপনার সার্ভার আর্কিটেকচারটি এখন চিত্র ৩-এর মতো দেখতে হবে, যেখানে সমস্ত ট্র্যাফিক রিকোয়েস্ট ট্যাগিং সার্ভারে পাঠানো হয় এবং ট্যাগিং সার্ভারটি প্রিভিউ সার্ভারে রিকোয়েস্ট ফরওয়ার্ড করতে সক্ষম।

চিত্র ৩: হোস্ট-ভিত্তিক রাউটিং ব্যবহার।
আপনার কনফিগারেশন পরীক্ষা করুন
আপনার কনফিগারেশন পরীক্ষা করতে:
- গুগল ট্যাগ ম্যানেজার খুলুন ।
- আপনার সার্ভার কন্টেইনারটি খুলুন।
- অ্যাডমিন > কন্টেইনার সেটিংস-এ ক্লিক করুন এবং সার্ভার কন্টেইনার URL-টি ট্যাগিং সার্ভার URL-এ সেট করুন।
- উইন্ডোটি বন্ধ করুন এবং ওয়ার্কস্পেসটি প্রিভিউ করুন। ডিবাগ উইন্ডোটি খুলবে। আপনি যখন আপনার ওয়েবসাইটটি নেভিগেট করবেন, তখন আপনার ইভেন্টগুলো ডিবাগ উইন্ডোতে দেখা যাবে।