ফার্স্ট-পার্টি সার্ভিং পাথ সেট-আপ করা

ফার্স্ট-পার্টি সার্ভিং পাথ ফিচার আপনাকে আপনার কন্টেন্ট ডেলিভারি নেটওয়ার্ক (CDN) বা ওয়েব ইনফ্রাস্ট্রাকচারের মাধ্যমে Google বিজ্ঞাপন সার্ভারে অনুরোধ রুট করে আনমাস্ক করা ব্যবহারকারীর IP অ্যাড্রেস ফিরিয়ে আনতে দেয়।

থার্ড-পার্টি অনুরোধ, ব্রাউজার ও OS ফিচার এবং নেটওয়ার্ক কনফিগারেশন IP অ্যাড্রেস মাস্ক করতে পারে। এই মাস্কিং আপনার বিজ্ঞাপন থেকে হওয়া উপার্জন, ভৌগোলিক টার্গেটিং এবং ভুল ট্রাফিক (IVT) শনাক্তকরণকে প্রভাবিত করতে পারে।

আপনার ডোমেনে আসা সব অনুরোধে আপনার CDN ব্যবহারকারীর আনমাস্ক করা ক্লায়েন্ট IP পায়। এই ফিচার থেকে নিম্নলিখিত সুবিধা পাওয়া যায়:

  • ক্লায়েন্ট-সাইড কোডে কোনও পরিবর্তন করতে হয় না: আপনাকে জাভাস্ক্রিপ্ট এডিট করতে বা ম্যানুয়ালি প্যারামিটার পাস করতে হয় না। Google Publisher Tag (GPT) আপনার Google Ad Manager সেটিংস থেকে কনফিগার করা পাথ পড়ে এবং রিকভারির অনুরোধ অ্যাসিঙ্ক্রোনাসভাবে রান করে।
  • কম ওভারহেড: অনুরোধটি লাইটওয়েট, পৃষ্ঠা দেখার সেশন প্রতি স্থানীয়ভাবে ক্যাশে করা হয় এবং বিজ্ঞাপন স্লটের সংজ্ঞা সহ অ্যাসিঙ্ক্রোনাসভাবে চলে।
  • এনক্রিপ্ট করা পেলোড: সাধারণত, এই ফিচার ব্যবহারকারীর IP অ্যাড্রেস এনক্রিপ্ট করা পেলোড হিসেবে ফিরিয়ে দেয়।

এই পৃষ্ঠায় আপনার পছন্দের CDN-এ ফার্স্ট-পার্টি সার্ভিং পাথ কনফিগার করার বিষয়ে আলোচনা করা হয়েছে।

পূর্বশর্ত

আপনার CDN কনফিগার করার আগে, নিম্নলিখিত কাজগুলি করুন:

  • আপনার Ad Manager অ্যাকাউন্টে একটি সার্ভিং পাথ উল্লেখ করুন, যেমন, /adserver/। পাথ নির্দিষ্ট করতে, পদ্ধতি ১: ফার্স্ট-পার্টি পরিষেবার পাথ-এ উল্লেখ করা ধাপগুলি অনুসরণ করুন।
    • আপনার সার্ভিং পাথ অনন্য কিনা এবং আপনার পাঠানো কোনও ট্রাফিক এই পাথ ব্যবহার করছে না তা নিশ্চিত করুন।
  • নিম্নলিখিত আইটেমগুলি থাকতে বা সেট করতে হবে:
    • টার্গেট হোস্ট বা অরিজিন: securepubads.g.doubleclick.net
    • টার্গেট পাথ: /pagead/fpm
    • প্রোটোকল: ডিফল্ট পোর্ট 443 সহ HTTPS।
    • হেডার: হেডার Host: securepubads.g.doubleclick.net হিসেবে সেট করুন।
    • ক্যাশিং: কোনও রুটের জন্য ক্যাশিং বাইপাস করতে আপনার CDN কনফিগার করুন, যেমন, ক্যাশ বা Cache-Control: no-store হেডার বাইপাস করতে ক্যাশ সংক্রান্ত নীতি সেট করুন।
  • আপনার CDN যদি Cloudflare হয়, তাহলে অরিজিন রুল তৈরি করতে আপনার Cloudflare Enterprise টিয়ার থাকতে হবে।

আপনার CDN কনফিগার করা

আপনার কনফিগার করা পাথের সাথে ম্যাচ করে এমন রিকোয়েস্ট Google বিজ্ঞাপন সার্ভারে ফরওয়ার্ড করতে, আপনার CDN বা রিভার্স প্রক্সি কনফিগার করুন। আপনার পছন্দের CDN বেছে নিন:

Cloudflare

  1. ড্যাশবোর্ডে একটি নিয়ম তৈরি করুন, যেখানে নিম্নলিখিত ভ্যালু থাকবে:

    • কাস্টম ফিল্টার এক্সপ্রেশন: নিম্নলিখিতগুলি যোগ করুন:
      • ফিল্ড: URI Path
      • অপারেটর: starts with
      • ভ্যালু: আপনার পাথ, যেমন, /adserver/।
    • হোস্ট হেডার ওভাররাইড: এতে রিরাইট করুন বিকল্প বেছে নিন এবং টার্গেট হোস্ট securepubads.g.doubleclick.net যোগ করুন।
    • DNS ওভাররাইড: ওভাররাইড করে বিকল্প বেছে নিন এবং টার্গেট হোস্ট যোগ করুন securepubads.g.doubleclick.net।
  2. নিম্নলিখিত ভ্যালু সহ ড্যাশবোর্ডে URL সংক্রান্ত নিয়ম আবার লিখুন:

    • কাস্টম ফিল্টার এক্সপ্রেশন: নিম্নলিখিতগুলি যোগ করুন:
      • ফিল্ড: URI Path
      • অপারেটর: starts with
      • ভ্যালু: আপনার পাথ, যেমন, /adserver/।
    • পাথ: এতে রিরাইট করুন > স্ট্যাটিক > বিকল্প বেছে নিন এবং /pagead/fpm টার্গেট পাথ যোগ করুন।
    • কোয়েরি: সংরক্ষণ করুন বিকল্প বেছে নিন।

Amazon CloudFront

  1. অরিজিন সেটিংস-এ উল্লেখ করা ধাপগুলি অনুসরণ করুন এবং নিম্নলিখিত ভ্যালু ব্যবহার করুন:

    • অরিজিন ডোমেন: securepubads.g.doubleclick.net
    • প্রোটোকল: HTTPS
  2. ফাংশন তৈরি করুন বিকল্পে গিয়ে নিম্নলিখিত উদাহরণটি যোগ করুন:

    function handler(event) {
        var request = event.request;
        request.uri = '/pagead/fpm';
        return request;
    }
    

    এই উদাহরণটি ইনকামিং অনুরোধ ইভেন্ট গ্রহণ করে, টার্গেট পাথে URI অ্যাসাইন করে এবং অনুরোধটি ফেরত দেয়।

    পরিবর্তন সেভ করুন বিকল্পে ক্লিক করুন, প্রকাশ করুন ট্যাবে যান এবং ফাংশন প্রকাশ করুন বিকল্পে ক্লিক করুন।

  3. নিম্নলিখিত ভ্যালু সহ কনসোলে ডিস্ট্রিবিউশন আপডেট করুন বিকল্প অনুসরণ করুন:

    • পাথ প্যাটার্ন: আপনার পাথ, যেমন, /adserver/*।
    • অরিজিন ও অরিজিন গ্রুপ: টার্গেট হোস্ট, securepubads.g.doubleclick.net.
    • ক্যাশে সংক্রান্ত নীতি: CachingDisabled বেছে নিন।
    • অরিজিন অনুরোধ নীতি: AllViewerExceptHostHeader বেছে নিন।
    • ফাংশন অ্যাসোসিয়েশন:
      • দর্শকের অনুরোধ: CloudFront ফাংশন বেছে নিন এবং আপনার ফাংশনের নাম যোগ করুন।

Fastly

  1. নিম্নলিখিত ভ্যালু সহ হোস্ট যোগ করা অনুসরণ করুন:

    • ঠিকানা: টার্গেট হোস্ট, securepubads.g.doubleclick.net
    • পোর্ট: ডিফল্ট পোর্ট, 443।
    • TLS চালু করবেন?: হ্যাঁ
      • সার্টিফিকেট হোস্টনেম: securepubads.g.doubleclick.net
        • সার্টিফিকেটের নামের সাথে SNI হোস্টনেম মেলান বিকল্প বেছে নিন।
      • SNI হোস্টনেম: securepubads.g.doubleclick.net
      • হোস্ট ওভাররাইড করুন: securepubads.g.doubleclick.net
  2. নিম্নলিখিত উদাহরণ সহ VCL স্নিপেট তৈরি করা অনুসরণ করুন:

    if (req.url ~ "^PATH") {
        set req.backend = F_NAME;
        set req.http.Host = "securepubads.g.doubleclick.net";
        set req.url = regsub(req.url, "^PATH", "/pagead/fpm");
        return(pass);
    }
    

    নিম্নলিখিতগুলি পরিবর্তন করুন:

    • NAME: হোস্টের নাম, যেমন, Google_GAM_FPM_Backend।
    • PATH: আপনার পাথ, যেমন, /adserver/।

Google Cloud

  1. নিম্নলিখিত ভ্যালু সহ NEG ও ইন্টারনেট এন্ডপয়েন্ট তৈরি করুন ধাপ অনুসরণ করুন:

    • নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ টাইপ: ইন্টারনেট NEG (গ্লোবাল) বেছে নিন
    • ডিফল্ট পোর্ট: 443
    • নতুন নেটওয়ার্ক এন্ডপয়েন্ট: সম্পূর্ণভাবে উপযুক্ত ডোমেনের নাম (FQDN) এবং পোর্ট বিকল্প বেছে নিন।
    • FQDN: টার্গেট হোস্ট, securepubads.g.doubleclick.net যোগ করুন।
  2. আপনার গ্লোবাল ব্যাকএন্ড পরিষেবা তৈরি করুন এবং নিম্নলিখিত ভ্যালু সহ কাস্টম অনুরোধ হেডার কনফিগার করুন:

    • ব্যাকএন্ডের ধরন: ইন্টারনেট নেটওয়ার্ক এন্ডপয়েন্ট গ্রুপ বেছে নিন।
    • প্রোটোকল: HTTPS বেছে নিন।
      • হেডারের নাম: Host
      • হেডারের ভ্যালু: টার্গেট হোস্ট যোগ করুন, securepubads.g.doubleclick.net।
  3. URL ম্যাপ কনফিগার করুন লিঙ্কে উল্লেখ করা ধাপগুলি অনুসরণ করুন।

  4. রাউটিং সংক্রান্ত নিয়ম থেকে আপনার প্রোডাকশন হোস্ট সংক্রান্ত নিয়ম খুঁজে নিন যা আপনার সাবডোমেনের সাথে ম্যাচ করে।

    routeRules কনফিগারেশনের মাধ্যমে পাথ ম্যাচ করার সুবিধা আপডেট করুন:

    name: NAME
    defaultService: projects/PROJECT_ID/global/backendServices/DEFAULT_BACKEND
    routeRules:
      - priority: 1
        matchRules:
          - prefixMatch: PATH
        service: projects/PROJECT_ID/global/backendServices/BACKEND_NAME
        routeAction:
          urlRewrite:
            pathPrefixRewrite: /pagead/fpm
    

    নিম্নলিখিতগুলি পরিবর্তন করুন:

    • BACKEND_NAME: ২ নম্বর ধাপে আপনার তৈরি করা ব্যাকএন্ড পরিষেবার নাম, যেমন, gam-fpm-backend-service.
    • DEFAULT_BACKEND: ডিফল্ট ব্যাকএন্ড পরিষেবা যা আপনার ওয়েবসাইট হোস্ট করে।
      • আপনি যদি Cloud Storage-এ আপনার ওয়েবসাইট হোস্ট করেন, তাহলে defaultService ফিল্ডের রিসোর্স পাথে backendServices-এর পরিবর্তে backendBuckets প্যারামিটার ব্যবহার করুন।
    • NAME: পাথ ম্যাচারের নাম, যেমন, gam-fpm-matcher।
    • PATH: আপনার পাথ, যেমন, /adserver/।
    • PROJECT_ID: আপনার প্রোজেক্ট আইডি।

ঠিকভাবে প্রয়োগ করেছেন কিনা তা পরীক্ষা করে দেখুন

আপনার CDN প্রক্সি অনুরোধটি এবং IP অ্যাড্রেস পাস করে কিনা তা যাচাই করতে, curl কমান্ড ব্যবহার করে একটি পরীক্ষা চালান:

curl -i https://example.comPATH

PATH-এর জায়গায় আপনার পাথ লিখুন, যেমন, /adserver/।

সফল হলে, আপনি নিম্নলিখিত আউটপুট পাবেন:

  • HTTP স্ট্যাটাস: 200 OK
  • উত্তরের কন্টেন্ট: Google ব্যাকএন্ড সার্ভার থেকে পাওয়া পেলোড যাতে সাধারণত এনক্রিপ্ট করা IP টোকেন থাকে।

প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

এই বিভাগে আপনার CDN-এ ফার্স্ট-পার্টি সার্ভিং পাথ প্রয়োগের সমস্যা সমাধানের ওয়ার্কফ্লো কভার করা হয়েছে।

নিচের সারণীতে সমস্যা, কারণ এবং সমাধানের বিবরণ দেওয়া হয়েছে:

সমস্যা কারণ সমাধান
আপনার CDN থেকে HTTP স্ট্যাটাস 404 বা 502 পাওয়া পাথ রিরাইট অ্যাক্টিভ নেই অথবা Host হেডার নেই। আপনার রিরাইট ম্যাপ /pagead/fpm টার্গেট পাথে যাচাই করুন এবং Host হেডার টার্গেট হোস্ট securepubads.g.doubleclick.net-এ ওভাররাইড করা হয়েছে।
বিজ্ঞাপনের অনুরোধে IP অ্যাড্রেস আপডেট করা হয় না। CDN প্রক্সিতে ক্যাশিং চালু করা আছে রুটে ক্যাশে নীতি CachingDisabled নীতি বা Cache-Control: no-store হেডারে সেট করেছেন কিনা তা নিশ্চিত করুন। প্রতিটি ক্লায়েন্টকে তাদের নির্দিষ্ট IP অ্যাড্রেস মূল্যায়ন করার জন্য ব্যাকএন্ড পরিষেবায় পৌঁছাতে হবে।
SSL বা TLS হ্যান্ডশেক সংক্রান্ত সমস্যা ব্যাকএন্ড অরিজিন কানেকশনে SNI মিলছে না TLS SNI এক্সটেনশনে টার্গেট হোস্ট securepubads.g.doubleclick.net পাঠানোর জন্য আপনার CDN কনফিগার করেছেন কিনা তা নিশ্চিত করুন।
বিজ্ঞাপনের অনুরোধে ips প্যারামিটার নেই। Ad Manager পাথ CDN পাথের সাথে মিলছে না Ad Manager UI-এর গ্লোবাল সেটিংস পৃষ্ঠায় যে পাথ লেখা হয়েছে সেটি আপনার CDN-এ কনফিগার করা পাথের সাথে মিলছে কিনা তা যাচাই করুন। বিস্তারিত জানতে, প্রকাশকের প্রদান করা আনমাস্কড আইপি পাস করা (বিটা) দেখুন।