একটি ব্যক্তিগত পূর্বরূপ সার্ভার সেট আপ করুন

এই নির্দেশিকাটি সার্ভার-সাইড ট্যাগিংয়ের জন্য ক্লাউড রান ব্যবহারকারী বিকাশকারীদের জন্য যারা একটি ব্যক্তিগত পূর্বরূপ সার্ভার সেট আপ করতে চান৷

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

ওভারভিউ

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

লোড ব্যালেন্সার ছাড়া

লোড ব্যালেন্সার ছাড়া

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

লোড ব্যালেন্সার সহ

একটি লোড ব্যালেন্সার সহ

চিত্র 2: একটি লোড ব্যালেন্সারের সাথে স্থাপনা।

উভয় স্থাপনায়, প্রিভিউ সার্ভার এবং প্রোডাকশন ট্যাগিং এনভায়রনমেন্ট উভয়ের জন্য এন্ট্রি পয়েন্ট একই ইউআরএল (উদাহরণস্বরূপ, sgtm.example.com )। ট্যাগিং সার্ভারটি PREVIEW_SERVER_URL নামক একটি এনভায়রনমেন্ট ভেরিয়েবলের সাথে স্থাপন করা হয় যা পূর্বরূপ সার্ভারের URL উপস্থাপন করে।

আপনি যখন tagmanager.google.com এ যান এবং প্রিভিউ মোড খুলুন, তখন ট্যাগ ম্যানেজার sgtm.example.com?id=[gtm_server_id]&gtm_auth=[auth_id]&gtm_preview=[env_id] এ নেভিগেট করে এবং একটি কুকি সেট করে। আপনি যখন একই ব্রাউজার ব্যবহার করে টার্গেট ওয়েবসাইট অন্বেষণ করতে, sgtm.example.com এ পাঠানো অনুরোধগুলিও কুকি ফরওয়ার্ড করে। কুকির কারণে, ট্যাগিং সার্ভার জানে যে এইগুলি আপনার ইভেন্ট, তাই এটি শুধুমাত্র আপনার ইভেন্টগুলিকে প্রিভিউ সার্ভারে ফরোয়ার্ড করে যাতে আপনি দেখতে এবং সমস্যা সমাধান করতে পারেন৷

ট্যাগিং সার্ভার PREVIEW_SERVER_URL এনভায়রনমেন্ট ভেরিয়েবলে সেট করা URL-এ HTTP অনুরোধ করে এই ইভেন্টগুলিকে ফরোয়ার্ড করে৷

সর্বজনীন-মুখী পূর্বরূপ সার্ভার সম্পর্কে

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

  • সাইফার স্যুটগুলিকে সীমাবদ্ধ করার জন্য SSL নীতিগুলির মতো বৈশিষ্ট্যগুলির উপর আরও নিয়ন্ত্রণ৷
  • ওয়েব-অ্যাপ্লিকেশন ফায়ারওয়াল (WAF) বা ডিস্ট্রিবিউটেড ডিনায়াল-অফ-সার্ভিস (DDoS) এর জন্য ক্লাউড আর্মারের সাথে নেটিভ ইন্টিগ্রেশন।
  • উন্নত ট্রাফিক-ম্যানেজমেন্ট ক্ষমতা।

একটি লোড ব্যালেন্সারের মাধ্যমে আপনার পূর্বরূপ সার্ভারকে রুট করুন

একটি ব্যক্তিগত পূর্বরূপ সার্ভার তৈরি করতে, একটি অতিরিক্ত সাবডোমেন সহ লোড ব্যালেন্সারের মাধ্যমে হোস্ট-ভিত্তিক রাউটিং ব্যবহার করুন। এই গাইডের বাকি অংশ ব্যাখ্যা করে যে কীভাবে আপনার প্রিভিউ সার্ভারকে লোড ব্যালেন্সারের মাধ্যমে রুট করতে হয়।

পূর্বশর্ত

  • ট্যাগিং সার্ভার একটি লোড ব্যালেন্সারের পিছনে ক্লাউড রানে স্থাপন করা হয়।
  • Google ক্লাউড প্রকল্পে অ্যাক্সেস।
  • পূর্বরূপ সার্ভারের জন্য একটি নতুন সাবডোমেনে অ্যাক্সেস, উদাহরণস্বরূপ, preview.sgtm.example.com

ধাপ 1: একটি নতুন সাবডোমেন দিয়ে পরিবেশ পরিবর্তনশীল আপডেট করুন

নতুন পূর্বরূপ সার্ভার ডোমেন ব্যবহার করতে, সার্ভার-সাইড ট্যাগিং সার্ভার পরিবেশ পরিবর্তনশীল PREVIEW_SERVER_URL আপডেট করুন :

  1. ক্লাউড রান খুলুন।
  2. ট্যাগিং সার্ভার নির্বাচন করুন।
  3. এডিট এ ক্লিক করুন এবং নতুন রিভিশন স্থাপন করুন
  4. ভেরিয়েবল এবং সিক্রেট ট্যাবের অধীনে, ধারক বিভাগে, PREVIEW_SERVER_URL নতুন ডোমেনে পরিবর্তন করুন৷ যেমন: preview.sgtm.example.com

ধাপ 2: হোস্ট-ভিত্তিক রাউটিং ব্যবহার করতে বিদ্যমান লোড ব্যালেন্সার কনফিগার করুন

বিদ্যমান লোড ব্যালেন্সার কনফিগার করতে, হোস্ট-ভিত্তিক রাউটিং ব্যবহার করুন এবং সঠিক সার্ভারে ট্রাফিক পাঠান:

  1. ক্লাউড রানে, লোড ব্যালেন্সিং পৃষ্ঠাটি খুলুন এবং আপনার লোড ব্যালেন্সারের নামে ক্লিক করুন।
  2. সম্পাদনা বোতামে ক্লিক করুন।
  3. ব্যাকএন্ড কনফিগারেশন পৃষ্ঠায় ক্লিক করুন এবং ব্যাকএন্ড পরিষেবা এবং ব্যাকএন্ড বালতিগুলির জন্য ড্রপ ডাউন খুলুন।
  4. একটি ব্যাকএন্ড পরিষেবা তৈরি করুন ক্লিক করুন এবং নিম্নলিখিতটি সম্পূর্ণ করুন:
    1. এটি একটি উপযুক্ত নাম দিন (উদাহরণস্বরূপ, preview-backend-service )।
    2. সার্ভারলেস নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ হিসাবে ব্যাকএন্ড প্রকার নির্বাচন করুন।
  5. ব্যাকএন্ড বিভাগে, একটি নতুন সার্ভারহীন নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ তৈরি করুন এবং নিম্নলিখিতগুলি সম্পূর্ণ করুন:
    1. এটিকে একটি নাম দিন এবং প্রিভিউ সার্ভার হোস্ট করা অঞ্চলটি নির্বাচন করুন৷
    2. সার্ভারলেস নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ টাইপ হিসেবে ক্লাউড রান এবং পরিষেবা হিসেবে পূর্বরূপ সার্ভার নির্বাচন করুন।
    3. তৈরি করুন ক্লিক করুন।
  6. প্রয়োজন অনুসারে অন্যান্য সেটিংস পরিবর্তন করুন, অথবা ডিফল্টগুলি রাখুন এবং তৈরি করুন ক্লিক করুন।

ধাপ 3: একটি নতুন নিয়ম যোগ করুন এবং প্রবেশ নিয়ন্ত্রণ আপডেট করুন

নতুন হোস্ট URL এর জন্য একটি নিয়ম যোগ করতে এবং প্রবেশ নিয়ন্ত্রণ আপডেট করতে:

  1. হোস্ট এবং পাথ নিয়ম পৃষ্ঠা খুলুন।
  2. একটি নতুন নিয়ম যোগ করুন যেখানে:
    • হোস্ট হল নতুন URL: preview.sgtm.example.com
    • পথ হল: /*
    • ব্যাকএন্ড হল: preview-backend-service
  3. লোড ব্যালেন্সার পুনরায় স্থাপন করতে আপডেট বোতামে ক্লিক করুন।
  4. ক্লাউড রানে ফিরে প্রিভিউ সার্ভার খুলুন এবং নেটওয়ার্কিং ট্যাব নির্বাচন করুন।
  5. ইনগ্রেস কন্ট্রোলটিকে ইন্টারনাল এ পরিবর্তন করুন এবং এক্সটার্নাল অ্যাপ্লিকেশান লোড ব্যালেন্সার থেকে ট্রাফিকের অনুমতি দিন যাতে এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য না হয়।

ফলাফল : আপনার সার্ভার আর্কিটেকচার এখন চিত্র 3 এর মতো হওয়া উচিত, যেখানে ট্র্যাফিক অনুরোধগুলি সমস্ত ট্যাগিং সার্ভারে নির্দেশিত হয় এবং ট্যাগিং সার্ভার পূর্বরূপ সার্ভারে অনুরোধগুলি ফরোয়ার্ড করতে সক্ষম হয়৷

হোস্ট-ভিত্তিক রাউটিং

চিত্র 3: হোস্ট-ভিত্তিক রাউটিং ব্যবহার করা।

আপনার কনফিগারেশন চেক করুন

আপনার কনফিগারেশন চেক করতে:

  1. গুগল ট্যাগ ম্যানেজার খুলুন
  2. আপনার সার্ভার ধারক খুলুন.
  3. অ্যাডমিন > কন্টেইনার সেটিংসে ক্লিক করুন এবং সার্ভার কন্টেইনার ইউআরএলটি পূর্বরূপ সার্ভার URL-এ সেট করুন।
  4. উইন্ডো বন্ধ করুন এবং কর্মক্ষেত্রের পূর্বরূপ দেখুন। ডিবাগ উইন্ডো খোলে। আপনি আপনার ওয়েবসাইট নেভিগেট করার সাথে সাথে আপনার ইভেন্টগুলি ডিবাগ উইন্ডোতে উপস্থিত হওয়া উচিত।