फ़र्स्ट-पार्टी सर्विंग पाथ सेट अप करना

फ़र्स्ट-पार्टी सर्विंग पाथ की सुविधा की मदद से, उपयोगकर्ता के आईपी पते को फिर से हासिल किया जा सकता है. इसके लिए, आपको अपने कॉन्टेंट डिलीवरी नेटवर्क (सीडीएन) या वेब इन्फ़्रास्ट्रक्चर के ज़रिए, Google के विज्ञापन सर्वर को अनुरोध भेजना होगा.

तीसरे पक्ष के अनुरोधों पर, ब्राउज़र और ओएस की सुविधाएं और नेटवर्क कॉन्फ़िगरेशन, आईपी पतों को मास्क कर सकते हैं. आईपी पते को मास्क करने से, विज्ञापन से मिलने वाले रेवेन्यू, इलाके के हिसाब से टारगेट करने, और अमान्य ट्रैफ़िक (आईवीटी) का पता लगाने पर असर पड़ सकता है.

आपके डोमेन पर आने वाले सभी अनुरोधों के लिए, आपके सीडीएन को उपयोगकर्ता का अनमास्क किया गया क्लाइंट आईपी मिलता है. इस सुविधा के ये फ़ायदे हैं:

  • क्लाइंट-साइड कोड में कोई बदलाव नहीं: आपको JavaScript में बदलाव करने या पैरामीटर को मैन्युअल तरीके से पास करने की ज़रूरत नहीं है. Google पब्लिशर टैग (GPT), आपकी Google Ad Manager सेटिंग से कॉन्फ़िगर किए गए पाथ को पढ़ता है. साथ ही, रिकवरी के अनुरोध को एसिंक्रोनस तरीके से चलाता है.
  • कम ओवरहेड: अनुरोध हल्का होता है, हर पेज व्यू सेशन के हिसाब से स्थानीय तौर पर कैश मेमोरी में सेव होता है, और विज्ञापन स्लॉट की परिभाषाओं के साथ एसिंक्रोनस तरीके से चलता है.
  • एन्क्रिप्ट किया गया पेलोड: डिफ़ॉल्ट रूप से, यह सुविधा उपयोगकर्ता के आईपी पते को एन्क्रिप्ट किए गए पेलोड के तौर पर दिखाती है.

इस पेज पर, अपने पसंदीदा सीडीएन के लिए फ़र्स्ट-पार्टी सर्विंग पाथ को कॉन्फ़िगर करने के बारे में बताया गया है.

ज़रूरी शर्तें

सीडीएन को कॉन्फ़िगर करने से पहले, ये काम करें:

  • अपने Ad Manager खाते में, विज्ञापन दिखाने का पाथ तय करें. उदाहरण के लिए, /adserver/. पाथ तय करने के लिए, पहला तरीका: फ़र्स्ट-पार्टी सर्विंग पाथ में दिया गया तरीका अपनाएं.
    • पक्का करें कि आपका सर्विंग पाथ यूनीक हो और आपके भेजे गए किसी भी ट्रैफ़िक में इस पाथ का इस्तेमाल न किया गया हो.
  • आपके पास ये आइटम हों या आपने इन्हें सेट किया हो:
    • टारगेट होस्ट या ऑरिजिन: securepubads.g.doubleclick.net
    • टारगेट पाथ: /pagead/fpm
    • प्रोटोकॉल: डिफ़ॉल्ट पोर्ट 443 के साथ एचटीटीपीएस.
    • हेडर: हेडर को Host: securepubads.g.doubleclick.net के तौर पर सेट करें.
    • कैश मेमोरी में सेव करना: किसी रूट के लिए कैश मेमोरी में सेव करने की प्रोसेस को बायपास करने के लिए, अपने सीडीएन को कॉन्फ़िगर करें. उदाहरण के लिए, कैश मेमोरी या Cache-Control: no-store हेडर को बायपास करने के लिए, कैश मेमोरी की नीतियां सेट करें.
  • अगर आपका सीडीएन Cloudflare है, तो ऑरिजिन रूल बनाने के लिए आपके पास Cloudflare Enterprise टियर होना चाहिए.

सीडीएन को कॉन्फ़िगर करना

अपने सीडीएन या रिवर्स प्रॉक्सी को कॉन्फ़िगर करें, ताकि आपके कॉन्फ़िगर किए गए पाथ से मैच करने वाले अनुरोधों को Google के विज्ञापन सर्वर पर भेजा जा सके. अपना पसंदीदा सीडीएन चुनें:

Cloudflare

  1. डैशबोर्ड में एक नियम बनाएं और उसमें ये वैल्यू डालें:

    • कस्टम फ़िल्टर एक्सप्रेशन: यह जोड़ें:
      • फ़ील्ड: URI Path
      • ऑपरेटर: starts with
      • Value: आपका पाथ, जैसे कि /adserver/.
    • होस्ट हेडर को बदलना: इसमें बदलें को चुनें और टारगेट होस्ट securepubads.g.doubleclick.net जोड़ें.
    • डीएनएस ओवरराइड: ओवरराइड करें को चुनें और टारगेट होस्ट securepubads.g.doubleclick.net जोड़ें.
  2. डैशबोर्ड में यूआरएल के नियम को फिर से लिखने की सुविधा बनाएं. इसके लिए, इन वैल्यू का इस्तेमाल करें:

    • कस्टम फ़िल्टर एक्सप्रेशन: यह जोड़ें:
      • फ़ील्ड: URI Path
      • ऑपरेटर: starts with
      • Value: आपका पाथ, जैसे कि /adserver/.
    • पाथ: इसमें फिर से लिखें > स्टैटिक > चुनें और /pagead/fpm टारगेट पाथ जोड़ें.
    • Query: Preserve को चुनें.

Amazon CloudFront

  1. यहां दी गई वैल्यू के साथ, ओरिजिन सेटिंग में दिया गया तरीका अपनाएं:

    • ऑरिजिन डोमेन: securepubads.g.doubleclick.net
    • प्रोटोकॉल: एचटीटीपीएस
  2. फ़ंक्शन बनाएं पर जाएं और यह उदाहरण जोड़ें:

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

    इस उदाहरण में, आने वाले अनुरोध के इवेंट को लिया जाता है. साथ ही, यूआरआई को टारगेट पाथ पर असाइन किया जाता है और अनुरोध को वापस भेजा जाता है.

    बदलाव सेव करें पर क्लिक करें. इसके बाद, पब्लिश करें टैब पर जाएं और फ़ंक्शन पब्लिश करें पर क्लिक करें.

  3. कंसोल में डिस्ट्रिब्यूशन अपडेट करें पर जाएं और ये वैल्यू डालें:

    • पाथ का पैटर्न: आपका पाथ, उदाहरण के लिए, /adserver/*.
    • ऑरिजिन और ऑरिजिन ग्रुप: टारगेट होस्ट, securepubads.g.doubleclick.net.
    • कैश मेमोरी में सेव करने से जुड़ी नीति: CachingDisabled को चुनें.
    • ऑरिजिन के अनुरोध से जुड़ी नीति: AllViewerExceptHostHeader को चुनें.
    • फ़ंक्शन असोसिएशन:
      • Viewer request: CloudFront Function को चुनें और अपने फ़ंक्शन का नाम जोड़ें.

Fastly

  1. यहां दी गई वैल्यू के साथ होस्ट जोड़ने का तरीका अपनाएं:

    • पता: टारगेट होस्ट, securepubads.g.doubleclick.net
    • पोर्ट: डिफ़ॉल्ट पोर्ट, 443.
    • क्या आपको टीएलएस चालू करना है?: हां
      • सर्टिफ़िकेट का होस्टनेम: securepubads.g.doubleclick.net
        • एसएनआई होस्टनेम को सर्टिफ़िकेट के नाम से मैच करें को चुनें.
      • एसएनआई होस्टनेम: 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. एनईजी और इंटरनेट एंडपॉइंट बनाएं सेक्शन में दिए गए निर्देशों का पालन करें. इसके लिए, इन वैल्यू का इस्तेमाल करें:

    • नेटवर्क एंडपॉइंट ग्रुप का टाइप: इंटरनेट एनईजी (ग्लोबल) चुनें
    • डिफ़ॉल्ट पोर्ट: 443
    • नया नेटवर्क एंडपॉइंट: पूरी तरह क्वालिफ़ाइड डोमेन नेम (एफ़क्यूडीएन) और पोर्ट को चुनें.
    • FQDN: टारगेट होस्ट, securepubads.g.doubleclick.net जोड़ें.
  2. अपनी ग्लोबल बैकएंड सेवा बनाएं और यहां दी गई वैल्यू के साथ कस्टम अनुरोध हेडर कॉन्फ़िगर करें:

    • बैकएंड टाइप: इंटरनेट नेटवर्क एंडपॉइंट ग्रुप चुनें.
    • प्रोटोकॉल: एचटीटीपीएस चुनें.
      • हेडर का नाम: Host
      • Header value: टारगेट होस्ट जोड़ें, securepubads.g.doubleclick.net.
  3. यूआरएल मैप कॉन्फ़िगर करें में दिया गया तरीका अपनाएं.

  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: आपका प्रोजेक्ट आईडी.

आपने जो लागू किया है उसकी जांच करना

यह पुष्टि करने के लिए कि आपका सीडीएन, अनुरोध को प्रॉक्सी करता है और आईपी पता पास करता है, curl निर्देश का इस्तेमाल करके टेस्ट करें:

curl -i https://example.comPATH

PATH को अपने पाथ से बदलें. उदाहरण के लिए, /adserver/.

अगर यह प्रोसेस पूरी हो जाती है, तो आपको यह आउटपुट मिलेगा:

  • एचटीटीपी स्टेटस: 200 OK
  • जवाब का कॉन्टेंट: Google के बैकएंड सर्वर से मिला पेलोड, जिसमें डिफ़ॉल्ट रूप से एन्क्रिप्ट किया गया आईपी टोकन शामिल होता है.

लागू करने से जुड़ी समस्या हल करना

इस सेक्शन में, सीडीएन में फ़र्स्ट-पार्टी सर्विंग पाथ को लागू करने से जुड़ी समस्या को हल करने के वर्कफ़्लो के बारे में बताया गया है.

यहां दी गई टेबल में, समस्याओं, उनकी वजहों, और उन्हें हल करने के तरीकों के बारे में बताया गया है:

समस्या वजह समाधान
आपको अपने सीडीएन से एचटीटीपी स्टेटस 404 या 502 मिलता है पाथ को फिर से लिखने की सुविधा चालू नहीं है या Host हेडर मौजूद नहीं है. पुष्टि करें कि आपका रीराइट, /pagead/fpm टारगेट पाथ पर मैप हो और Host हेडर को टारगेट होस्ट, securepubads.g.doubleclick.net पर बदल दिया गया हो.
विज्ञापन दिखाने के अनुरोधों पर आईपी पता अपडेट नहीं किया गया है. सीडीएन प्रॉक्सी पर कैश मेमोरी में सेव होने की सुविधा चालू है पक्का करें कि आपने रूट पर कैश मेमोरी की नीति को CachingDisabled नीति या Cache-Control: no-store हेडर पर सेट किया हो. हर क्लाइंट को अपने आईपी पते का आकलन करने के लिए, बैकएंड सेवा से संपर्क करना होगा.
एसएसएल या टीएलएस हैंडशेक पूरा न होना बैकएंड ऑरिजिन कनेक्शन पर एसएनआई मेल नहीं खाता पक्का करें कि आपने अपने सीडीएन को इस तरह कॉन्फ़िगर किया हो कि वह टीएलएस एसएनआई एक्सटेंशन में टारगेट होस्ट securepubads.g.doubleclick.net भेजे.
विज्ञापन दिखाने के अनुरोध में ips पैरामीटर मौजूद नहीं है. Ad Manager का पाथ, सीडीएन पाथ से मैच नहीं करता पुष्टि करें कि Ad Manager के यूज़र इंटरफ़ेस (यूआई) के ग्लोबल सेटिंग पेज पर डाला गया पाथ, आपके सीडीएन पर कॉन्फ़िगर किए गए पाथ से मेल खाता हो. ज़्यादा जानकारी के लिए, पब्लिशर से मिला मास्क नहीं किया गया आईपी पता (बीटा वर्शन) पास करना लेख पढ़ें.