প্রক্সি সার্ভার রাউটিং সেট আপ করুন

এই ডকুমেন্টটি সেইসব ডেভেলপারদের জন্য, যারা সমস্ত সার্ভার-সাইড ট্যাগিং ট্র্যাফিক একটি প্রক্সি সার্ভারের মাধ্যমে রাউট করতে চান।

শুরু করার আগে

প্রক্সি সার্ভার রাউটিং সেট আপ করার আগে, নিশ্চিত করুন যে আপনার কাছে নিম্নলিখিত জিনিসগুলো আছে:

  • ক্লাউড রান- এ অথবা ম্যানুয়াল সেটআপের মাধ্যমে স্থাপন করা একটি সার্ভার কন্টেইনার।

  • একটি প্রক্সি সার্ভার স্থাপন করা হয়েছে যা HTTP CONNECT অনুরোধ সমর্থন করে।

  • প্রক্সি সার্ভার থেকে নির্দিষ্ট বহির্গামী ট্র্যাফিককে অনুমতি-তালিকাভুক্ত করার ক্ষমতা, উদাহরণস্বরূপ, ভিপিসি , ফায়ারওয়াল বা প্রক্সি অ্যাক্সেস কন্ট্রোল লিস্ট (এসিএল) ব্যবহার করে।

প্রক্সি সার্ভার রাউটিং কনফিগার করুন

ক্লাউড রান

ক্লাউড রান ডিপ্লয়মেন্টের জন্য ট্র্যাফিক একটি প্রক্সিতে ফরোয়ার্ড করতে:

  1. ওপেন ক্লাউড রান
  2. আপনার সার্ভার-সাইড ট্যাগিং ক্লাউড রান ইনস্ট্যান্সটি বেছে নিন।
  3. ক্লিক করুন নতুন সংস্করণ সম্পাদনা ও স্থাপন করুন । সংস্করণ স্থাপনের স্ক্রিনটি খুলবে।
  4. 'কন্টেইনার(সমূহ)' এর অধীনে, আপনার সার্ভার কন্টেইনারটি বেছে নিন। কন্টেইনার সেটিং সহ একটি নতুন স্ক্রিন খুলবে।
  5. সার্ভিস কনফিগারেশনটি প্রসারিত করতে, Variables & Secrets ট্যাবটি নির্বাচন করুন। Add Variable বোতামে ক্লিক করুন এবং নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবলটি যোগ করুন:

    1. নাম : HTTP_PROXY
    2. মান : প্রক্সি সার্ভারের URI (যেমন https://proxy.example.com:3333 অথবা http://32.12.83.10 )
  6. সম্পন্ন ক্লিক করুন।

  7. আপনার সংশোধনগুলি নিশ্চিত করুন এবং 'Deploy'-এ ক্লিক করুন।

ম্যানুয়াল স্থাপন

ম্যানুয়াল ডেপ্লয়মেন্টের জন্য ট্র্যাফিক প্রক্সিতে ফরোয়ার্ড করতে:

  1. ডকার ইমেজের জন্য অ্যাক্সেসযোগ্য একটি এনভায়রনমেন্ট ভেরিয়েবল নির্ধারণ করুন:

    1. নাম : HTTP_PROXY
    2. মান : প্রক্সি সার্ভারের URI (যেমন https://proxy.example.com অথবা http://32.12.83.10:1234 )
  2. নতুন এনভায়রনমেন্ট ভেরিয়েবল দিয়ে আপনার ডকার ইমেজটি চালান।

    docker run -p 8080:8080 \
    -e CONTAINER_CONFIG=CONTAINER_CONFIG \
    -e HTTP_PROXY=PROXY_URL \
    gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable
    

ফলাফল: আপনার সার্ভার-সাইড ট্যাগিং ডেপ্লয়মেন্ট সমস্ত আউটবাউন্ড ট্র্যাফিককে সেই প্রক্সি এন্ডপয়েন্টে পাঠায় যা আপনি এনভায়রনমেন্ট ভেরিয়েবলে নির্দিষ্ট করেছেন।

প্রক্সি সার্ভার সেটআপ যাচাই করুন

আপনার প্রক্সি অনুরোধের সেটআপ যাচাই করতে, গুগল ট্যাগ ম্যানেজার এবং আপনার প্রক্সি সার্ভার কনফিগারেশন উভয়ই পরীক্ষা করুন।

আপনার সার্ভার কন্টেইনার প্রক্সি অনুরোধগুলি যাচাই করতে:

  1. গুগল ট্যাগ ম্যানেজার খুলুন

  2. আপনার সার্ভার কন্টেইনারটি খুলুন।

  3. প্রিভিউ মোড খুলুন। রিকোয়েস্ট ট্যাবে:

    1. আপনার ক্লায়েন্ট যেন আগত অনুরোধটি গ্রহণ করে, তা নিশ্চিত করুন।
    2. আপনার ট্যাগ এবং ভেরিয়েবলগুলো যেন সফলভাবে বহির্গামী HTTP অনুরোধ পাঠাতে পারে, তা নিশ্চিত করুন।
    3. কোনো অনুরোধ প্রক্সি সার্ভারের মাধ্যমে পাঠানো হয়েছে কিনা তা যাচাই করতে, HTTP অনুরোধের বিবরণ (HTTP Request Details) দেখার জন্য একটি HTTP অনুরোধে ক্লিক করুন।

আপনার প্রক্সি সেটআপ যাচাই করতে:

  1. আপনার নেটওয়ার্ক এবং প্রক্সি সার্ভারের লগ পরীক্ষা করুন। ন্যূনতমপক্ষে, আপনাকে নিম্নলিখিত এন্ডপয়েন্টগুলিতে সফল অনুরোধ দেখতে হবে:
  2. অন্যান্য এন্ডপয়েন্টে কোনো অনুরোধ আছে কিনা তা পরীক্ষা করুন।
  3. আপনার ব্যবহৃত সার্ভার-সাইড ট্যাগিং ফিচারের উপর নির্ভর করে, আপনি www.google-analytics.com , bigquery.googleapis.com বা থার্ড-পার্টি এন্ডপয়েন্টের মতো অন্যান্য এন্ডপয়েন্টেও রিকোয়েস্ট পাঠানো হতে দেখতে পারেন। আপনার ট্যাগিং সেটআপের জন্য প্রয়োজনীয় অন্য যেকোনো এন্ডপয়েন্টকে Allow-list করুন।

ঐচ্ছিক: আপনার প্রক্সি সার্ভার থেকে বহির্গামী ট্র্যাফিককে অনুমতি দিন।

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

আপনার গুগল ট্যাগ ম্যানেজার কন্টেইনার ফেচ, প্রিভিউ এবং ডিবাগ করতে নিম্নলিখিত ডোমেইনগুলো ব্যবহৃত হয়:

  • https://www.googletagmanager.com
  • https://tagmanager.google.com
  • ${Preview server URL}

যদি আপনি আপনার প্রিভিউ সার্ভারটি প্রক্সি সার্ভার থেকে ভিন্ন নেটওয়ার্কে হোস্ট করেন অথবা আপনার কঠোর নেটওয়ার্ক নিয়ম থাকে, তাহলে প্রক্সি থেকে প্রিভিউ সার্ভারে বহির্গামী ট্র্যাফিককে অনুমতি দিন। আপনার সার্ভার কন্টেইনার স্থাপন করার সময় প্রিভিউ সার্ভারের URL নির্ধারণ করা হয়।

ঐচ্ছিক: আপনার প্রক্সি সার্ভারের সাথে বেসিক অথেনটিকেশন ব্যবহার করুন।

আপনার প্রতিষ্ঠানে প্রমাণীকরণের প্রয়োজন হলে, আপনি সব ধরনের সার্ভারের সাথেই বেসিক প্রমাণীকরণ ব্যবহার করতে পারেন।

বেসিক অথেনটিকেশন ব্যবহার করতে, প্রক্সি সার্ভার URL-এর অংশ হিসেবে নিম্নলিখিত ফরম্যাটে ক্রেডেনশিয়াল (ইউজারনেম/পাসওয়ার্ড) অন্তর্ভুক্ত করুন:

HTTP_PROXY=http(s)://USER_NAME:PASSWORD@PROXY_URL

প্রক্সিতে পাঠানো প্রতিটি অনুরোধ প্রক্সি-অথরাইজেশন হেডারে ইউজারনেম এবং পাসওয়ার্ডকে বেস৬৪ (Base64) ভ্যালু হিসেবে সেট করে।

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

ঐচ্ছিক: নির্দিষ্ট হোস্টের জন্য প্রক্সি নিষ্ক্রিয় করুন

NO_PROXY এনভায়রনমেন্ট ভেরিয়েবলটি আপনাকে কমা দিয়ে আলাদা করা এমন হোস্টনেমগুলোর একটি তালিকা নির্ধারণ করতে দেয়, যেগুলো প্রক্সি সার্ভারের মাধ্যমে পাঠানো যাবে না।

উদাহরণস্বরূপ, দেওয়া হলো: NO_PROXY=example.com,169.254.169.254,diagnostics.example2.com:3131

sGTM কন্টেইনারটি নিম্নলিখিত অনুরোধগুলির কোনোটিই প্রক্সি করে না:

  • http://example.com , https://sub.example.com , https://other.example.com:123
  • http://169.254.169.254 , https://169.254.169.254 , http://169.254.169.254:123
  • http://diagonstics.example2.com:3131 , https://diagonstics.example2.com:3131