এই নির্দেশিকাটি ব্যাখ্যা করে কিভাবে:
- কন্টেইনারের জন্য প্রিভিউ বৈশিষ্ট্য সক্রিয় করার জন্য একটি প্রিভিউ সার্ভার সরবরাহ করুন।
- লাইভ ট্র্যাফিক পরিচালনা করার জন্য একটি ট্যাগিং সার্ভারের ব্যবস্থা করুন।
- আপনার Google ট্যাগ ম্যানেজার কন্টেইনারে চলমান সার্ভারের সংখ্যা বাড়ান বা কমান।
- সার্ভার প্রভিশন করার পর আপনার ট্যাগিং সার্ভার সংস্করণ আপডেট রাখুন।
পূর্বশর্ত
- আপনার একটি GCP অ্যাকাউন্ট প্রয়োজন। যদি আপনার একটি না থাকে, তাহলে একটি নতুন GCP অ্যাকাউন্ট তৈরি করুন ।
- আপনার একটি GCP বিলিং অ্যাকাউন্ট প্রয়োজন। যদি আপনার একটি না থাকে, তাহলে একটি GCP বিলিং অ্যাকাউন্ট তৈরি করুন (বিলিং অ্যাকাউন্ট নির্মাতার ভূমিকা প্রয়োজন)।
- আপনার প্রজেক্ট ক্রিয়েটর এবং বিলিং অ্যাকাউন্ট ব্যবহারকারীর ভূমিকা প্রয়োজন। ভূমিকা যোগ করার বিষয়ে আরও জানুন।
একটি প্রিভিউ এবং ট্যাগিং সার্ভার সরবরাহ করুন
আপনি গুগল ট্যাগ ম্যানেজারে স্বয়ংক্রিয়ভাবে অথবা গুগল ক্লাউডে ম্যানুয়ালি একটি ক্লাউড রান পরিষেবা প্রদান করতে পারেন।
পরিষেবা কনফিগারেশন সম্পাদনা করুন
আপনার পরিষেবা কনফিগারেশন পরিবর্তন করতে:
- ওপেন ক্লাউড রান ।
- আপনার যে পরিষেবাটি সামঞ্জস্য করতে হবে তা নির্বাচন করুন।
- Edit & Deploy New Revision এ ক্লিক করুন।
- পরিবর্তন করুন এবং Deploy এ ক্লিক করুন।
ক্লাউড রান খরচ
এই ক্লাউড রান কনফিগারেশনে, প্রতিটি সার্ভারের দাম আনুমানিক $45 / মাস (USD)। প্রতিটি সার্ভার হল একটি ক্লাউড রান ইনস্ট্যান্স যার 1 vCPU এবং 0.5GB মেমোরি রয়েছে যা CPU-র সর্বদা বরাদ্দকৃত মূল্য মডেল ব্যবহার করে।
সার্ভার বিভ্রাটের ক্ষেত্রে ডেটা হারানোর ঝুঁকি কমাতে আমরা কমপক্ষে 2টি ইনস্ট্যান্স চালানোর পরামর্শ দিচ্ছি। তবে, আপনি কম (বা তার বেশি) সার্ভার চালানো বেছে নিতে পারেন। আমরা আশা করি যে 2-10টি সার্ভার অটোস্কেল করলে প্রতি সেকেন্ডে 35-350টি অনুরোধ পরিচালনা করা যাবে, যদিও ট্যাগের সংখ্যা এবং সেই ট্যাগগুলি কী করে তার উপর নির্ভর করে কর্মক্ষমতা পরিবর্তিত হবে।
ক্লাউড রান লোডের সাথে গতিশীলভাবে স্কেল করবে। রিসোর্সের জন্য আপনাকে কত টাকা দিতে হবে তার জন্য max-instances সেটিং হল সবচেয়ে খারাপ পরিস্থিতি। প্রয়োজন না হলে ক্লাউড রান এতগুলি উদাহরণ সরবরাহ করবে না।
ক্লাউড রান খরচের অনুমান
আপনার ট্যাগিং সার্ভার চালানোর মাসিক খরচ অনুমান করতে, Google Cloud Pricing Calculator ব্যবহার করুন। ক্যালকুলেটরটি একটি ডিফল্ট সার্ভার-সাইড ট্যাগিং স্থাপনার জন্য একটি পূর্ব-কনফিগার করা অনুমান সহ খোলে। আপনার প্রত্যাশিত ট্র্যাফিকের উপর ভিত্তি করে আরও সঠিক অনুমান পেতে আপনি সেটিংস সামঞ্জস্য করতে পারেন।
ঐচ্ছিক: অ্যাপ ইঞ্জিন থেকে মাইগ্রেট করা হচ্ছে
যদি আপনি পূর্বে একটি অ্যাপ ইঞ্জিন স্থাপনা তৈরি করে থাকেন এবং যাচাই করে থাকেন যে এটি আর কোনও ট্র্যাফিক পাচ্ছে না, তাহলে অপ্রত্যাশিত বিলিং চার্জ প্রতিরোধ করতে অ্যাপ ইঞ্জিন অ্যাপ্লিকেশনটি অক্ষম করুন ।
ঐচ্ছিক: বহু-অঞ্চল স্থাপনা
যদি আপনার ওয়েবসাইটের বিশ্বব্যাপী উপস্থিতি থাকে অথবা আপনি পরিষেবাটিতে অতিরিক্ত সুবিধা তৈরি করতে চান, তাহলে ট্যাগিং সার্ভারগুলিকে একাধিক অঞ্চলে স্থাপন করুন।
শুরু করার আগে:
- একটি লোড ব্যালেন্সার তৈরি করুন
- আপনার নির্বাচিত BACKEND_NAME নোট করুন।
আপনার স্থাপনায় আরও অঞ্চল যোগ করতে:
- REGION পরিবর্তে প্রিভিউ সার্ভার স্থাপন করা অঞ্চলটি লিখুন। প্রিভিউ এবং ট্যাগিং সার্ভার সরবরাহ করার জন্য কমান্ড লাইন বিকল্পগুলি অনুসরণ করলে এটি ইতিমধ্যেই পূরণ হয়ে যেতে পারে।
- CONTAINER_CONFIG ট্যাগ ম্যানেজার থেকে কন্টেইনার কনফিগারেশন স্ট্রিং দিয়ে প্রতিস্থাপন করুন। আপনি যদি প্রিভিউ এবং ট্যাগিং সার্ভার সরবরাহ করার জন্য কমান্ড লাইন বিকল্পগুলি অনুসরণ করেন তবে এটি ইতিমধ্যেই পূরণ করা হতে পারে।
- NEW_REGION পরিবর্তে নতুন অঞ্চলটি লিখুন যেখানে আপনি ট্যাগিং সার্ভার স্থাপন করতে চান।
- লোড ব্যালেন্সার প্রভিশন করার সময় আপনার বেছে নেওয়া নামটি দিয়ে BACKEND_NAME প্রতিস্থাপন করুন।
- ঐচ্ছিক: অন্য একটি অঞ্চল যোগ করতে, NEW_REGION ভেরিয়েবলটি প্রতিস্থাপন করুন এবং কোড স্নিপেটটি পুনরায় চালান।
gcloud run deploy "server-side-tagging" \
--region NEW_REGION \
--image gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable \
--platform managed \
--ingress all \
--min-instances 2 \
--max-instances 10 \
--timeout 60 \
--allow-unauthenticated \
--no-cpu-throttling \
--update-env-vars PREVIEW_SERVER_URL="$(
gcloud run services describe server-side-tagging-preview \--region "REGION" \
--format="value(status.url)")",CONTAINER_CONFIG="CONTAINER_CONFIG" && \
gcloud compute network-endpoint-groups create server-side-tagging-neg \
--region=NEW_REGION \
--network-endpoint-type=SERVERLESS \
--cloud-run-service="server-side-tagging" && \
gcloud compute backend-services add-backend --global "BACKEND_NAME" \
--network-endpoint-group-region=NEW_REGION \
--network-endpoint-group=server-side-tagging-neg
ঐচ্ছিক: লগিং অক্ষম করুন
লগিং অনুরোধ করুন
ডিফল্টরূপে, প্রতিটি অনুরোধের তথ্য (যেমন অনুরোধের পথ, ক্যোয়ারী প্যারামিটার ইত্যাদি) লগ করা থাকে। যদি আপনার ট্যাগিং সার্ভার প্রতি মাসে অনেক অনুরোধ পরিচালনা করে (যেমন ১০ লক্ষের বেশি), তাহলে সেই লগ বার্তাগুলির জন্য উল্লেখযোগ্য লগিং চার্জ লাগতে পারে। লগিং চার্জ কমাতে বা বাদ দিতে, আমরা অনুরোধ লগিং অক্ষম করার পরামর্শ দিচ্ছি।
অনুরোধ লগিং অক্ষম করতে:
- গুগল ক্লাউড প্ল্যাটফর্মে, লগস রাউটারটি খুলুন। নিশ্চিত করুন যে আপনি সেই প্রকল্পে আছেন যা আপনার কন্টেইনার আইডির সাথে মেলে:

- টাইপ : ক্লাউড লগিং বাকেট , নাম : _ডিফল্ট লাইনের জন্য, ওভারফ্লো মেনু নির্বাচন করুন, তারপর এডিট সিঙ্ক ক্লিক করুন।
- সিঙ্ক ডেস্টিনেশনের অধীনে, লগ বাকেট _ডিফল্ট নির্বাচন করুন।
সিঙ্কে অন্তর্ভুক্ত করার জন্য লগগুলি নির্বাচন করুন এর অধীনে, একটি নতুন লাইন যুক্ত করুন। বিদ্যমান অন্তর্ভুক্তি ফিল্টারে নিম্নলিখিত নিয়মটি প্রবেশ করান:
NOT LOG_ID("run.googleapis.com/requests")লোড ব্যালেন্সার থেকে লগিং অক্ষম করতে, একটি নতুন লাইন যোগ করুন এবং বিদ্যমান অন্তর্ভুক্তি ফিল্টারে নিম্নলিখিত নিয়মটি প্রবেশ করান:
NOT LOG_ID("requests")পরিবর্তনগুলি প্রয়োগ করতে সিঙ্ক আপডেট করুন । এখন অনুরোধগুলি লগিং থেকে বাদ দেওয়া হবে।
লগস এক্সপ্লোরার লগে কোনও নতুন অনুরোধ উপস্থিত হচ্ছে না তা যাচাই করুন।
কনসোল লগিং
ট্যাগিং সার্ভার, ক্লায়েন্ট, অথবা একটি কন্টেইনারের ট্যাগগুলি কনসোলে বার্তা লগ করতে পারে যার জন্য লগিং চার্জ লাগতে পারে। লগিং চার্জ কমাতে বা বাদ দিতে, আপনি অবাঞ্ছিত কনসোল লগ বার্তাগুলি অক্ষম করতে পারেন।
অবাঞ্ছিত কনসোল লগগুলি সনাক্ত করুন:
- GCP-তে, Logs Explorer খুলুন।
আপনার ট্যাগ থেকে আসা কোনও অবাঞ্ছিত লগ বার্তা খুঁজে বের করুন। উদাহরণস্বরূপ:
একটি ট্যাগ নিম্নলিখিত লগগুলি পাঠাতে পারে:
const logToConsole = require('logToConsole'); logToConsole('Custom message: ' + data.param1); logToConsole('An important message to keep around!'); data.gtmOnSuccess()textPayloadক্ষেত্রে সংশ্লিষ্ট লগ বার্তাগুলি সন্ধান করুন:
কনসোল লগ বার্তা নিষ্ক্রিয় করতে:
- গুগল ক্লাউড প্ল্যাটফর্মে, লগস রাউটারটি খুলুন। নিশ্চিত করুন যে আপনি সেই প্রকল্পে আছেন যা আপনার কন্টেইনার আইডির সাথে মেলে:

- টাইপ : ক্লাউড লগিং বাকেট , নাম : _ডিফল্ট লাইনের জন্য, ওভারফ্লো মেনু নির্বাচন করুন, তারপর এডিট সিঙ্ক ক্লিক করুন।
- সিঙ্ক ডেস্টিনেশনের অধীনে, লগ বাকেট _ডিফল্ট নির্বাচন করুন।
সিঙ্কে অন্তর্ভুক্ত করার জন্য লগগুলি নির্বাচন করুন এর অধীনে, একটি নতুন লাইন যুক্ত করুন। বিদ্যমান অন্তর্ভুক্তি ফিল্টারে নিম্নলিখিত নিয়মটি প্রবেশ করান:
NOT textPayload:"Custom message:"আপনার কনসোল লগের জন্য, Custom message: text এর পরিবর্তে কনসোল লগের একটি সাবস্ট্রিং ব্যবহার করুন যা আপনি অক্ষম করতে চান। আরও বিস্তৃত ফিল্টারের জন্য, লগিং কোয়েরি ভাষা ব্যবহার করুন।
পরিবর্তনগুলি প্রয়োগ করতে সিঙ্ক আপডেট করুন । লগিং থেকে মিলিত
logToConsoleবার্তাটি বাদ দেওয়া উচিত।লগস এক্সপ্লোরারে কোনও নতুন কনসোল লগ বার্তা উপস্থিত হচ্ছে না তা যাচাই করুন।
2. আপনার কাস্টম ডোমেনে স্থাপনার মানচিত্র তৈরি করুন
ক্লাউড রান যে ডিফল্ট ঠিকানা প্রদান করে তা ছাড়া অন্য কোনও ডোমেন ব্যবহার করার জন্য একটি কাস্টম ডোমেন সেট আপ করুন ।
৩. গুগল ট্যাগ ম্যানেজারে সার্ভার URL যোগ করুন
এখন যেহেতু আপনার একটি সার্ভার আছে, আপনাকে নিশ্চিত করতে হবে যে গুগল ট্যাগ ম্যানেজার জানে যে এটি আপনার সার্ভার ব্যবহার করবে।
আপনার ট্যাগিং সার্ভারের যে সার্ভার কন্টেইনারটি নির্দেশ করতে চান তাতে ক্লিক করুন।
অ্যাডমিন ট্যাব > কন্টেইনার সেটিংসে আপনার সার্ভার কন্টেইনার সেটিংস খুলুন।
"URL যোগ করুন" এ ক্লিক করুন এবং আপনার সার্ভার URL পেস্ট করুন।
সংরক্ষণ করুন এবং আপনার কর্মক্ষেত্রে ফিরে যান।
৪. বৈধতা
এখন আপনি আপনার ট্যাগিং সার্ভার সেট আপ করে ফেলেছেন, নিশ্চিত করুন যে এটি ইচ্ছামতো কাজ করছে। আপনার ট্যাগ ম্যানেজার ওয়ার্কস্পেসে, প্রিভিউ বোতামে ক্লিক করুন। যদি প্রিভিউ পৃষ্ঠাটি লোড হয়, তাহলে সবকিছু সঠিকভাবে সেট আপ করা হয়েছে।
একাধিক URL-এর প্রিভিউ দেখা হচ্ছে
যদি আপনি একটি একক ট্যাগিং সার্ভারে একাধিক ডোমেন ম্যাপ করে থাকেন, তাহলে নিশ্চিত করুন যে প্রতিটি URL কন্টেইনার সেটিংসে যোগ করা হয়েছে।
যদি আপনি একাধিক URL প্রদান করে থাকেন, তাহলে সমস্ত পাথ (ডোমেন নামের পরে থাকা স্ট্রিং) অবশ্যই মিলবে।
| কাজ | কাজ করে না |
|---|---|
ইউআরএল ১: example.com/abcইউআরএল ২: example2.com/abc | ইউআরএল ১: example.com/abcইউআরএল ২: example2.com/def |
যদি একাধিক URL যোগ করা হয়, তাহলে আপনি Preview বোতামের পাশে একটি আইকন দেখতে পাবেন যা আপনাকে Preview করার জন্য URL নির্বাচন করতে দেয়।
ট্যাগিং সার্ভার সংস্করণ আপডেট করুন
নতুন ট্যাগিং সার্ভার আপডেটগুলিতে নিরাপত্তা দুর্বলতা সংশোধন এবং নতুন বৈশিষ্ট্য রয়েছে। ট্যাগ ম্যানেজার আপনাকে আপডেট করার জন্য অবহিত করলে, আমরা প্রতিটি প্রধান সংস্করণ প্রকাশের জন্য (যেমন সংস্করণ 1.xx থেকে 2.xx এ আপগ্রেড করার জন্য) কমপক্ষে আপনার ট্যাগিং সার্ভার আপডেট করার পরামর্শ দিই।
আপনার ট্যাগিং সার্ভার আপডেট করতে, পূর্বে ব্যবহৃত একই সেটিংস ব্যবহার করে একটি নতুন সংস্করণ স্থাপন করুন।
- ওপেন ক্লাউড রান ।
- আপনি যে পরিষেবাটি আপডেট করতে চান তা নির্বাচন করুন।
- Edit & Deploy New Revision এ ক্লিক করুন।
- নিশ্চিত করুন যে কন্টেইনার ছবির URL টি
gcr.io/cloud-tagging-10302018/gtm-cloud-image:stableএ সেট করা আছে এবং Deploy এ ক্লিক করুন।
আপডেটটি সফল হয়েছে কিনা তা যাচাই করতে:
- আপনার সার্ভার কন্টেইনারে, একটি নতুন ডিবাগ সেশন শুরু করতে এবং একটি পৃথক ট্যাবে একটি অনুরোধ পাঠাতে প্রিভিউ বোতামে ক্লিক করুন।
- সারাংশে, কনসোল ট্যাবটি নির্বাচন করুন এবং নিশ্চিত করুন যে ট্যাগিং সার্ভার আপডেট করার জন্য কোনও বার্তা আপনাকে জিজ্ঞাসা করছে না।
ট্যাগ ম্যানেজার আপনার ট্যাগিং সার্ভারটি সফলভাবে আপডেট হওয়ার পর একদিন পর্যন্ত আপডেট করার জন্য বার্তা দেখাতে পারে। তবে, প্রিভিউ পৃষ্ঠায় ট্যাগিং সার্ভার সংস্করণ সম্পর্কে একটি আপডেটেড বার্তা দেখাবে।