उपयोगकर्ता सूचियों में विज्ञापन आईडी अपलोड करें

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

यहां एचटीटीपीएस बल्क अपलोडर एपीआई यूआरएल का उदाहरण दिया गया है:

https://cm.g.doubleclick.net/upload?nid={GoogleNetworkId}

एंडपॉइंट, एचटीटीपीएस पोस्ट अनुरोध स्वीकार करता है.

GoogleNetworkId की वैल्यू, आपका कुकी मैचिंग नेटवर्क आईडी (NID) होनी चाहिए जो बल्क अपलोडर के लिए आपके खाते की खास तौर पर पहचान करती है और कुकी मैचिंग.

एचटीटीपीएस पीओएसटी अनुरोध के पेलोड को कोड में बदला गया है प्रोटोकॉल बफ़र, जो बदली जाने वाली सूचियों की जानकारी देता है. इसमें बल्क अपलोडर सेवा का स्कीमा देखें cookie-bulk-upload-proto.txt. हर एक का पेलोड अनुरोध 100 केबी तक सीमित है.

cookie-bulk-upload.proto को कंपाइल और इस्तेमाल करने के तरीके के बारे में ज़्यादा जानें मैसेज को क्रम में लगाएं और पार्स करें, अपने पसंदीदा मैसेज का ट्यूटोरियल देखें भाषा.

इस तरह के आइडेंटिफ़ायर अपलोड किए जा सकते हैं:

  • Google यूज़र आईडी
  • पार्टनर का दिया हुआ आईडी
  • iOS आईडीएफ़ए
  • Android विज्ञापन आईडी
  • Roku आईडी
  • Amazon Fire TV का आईडी
  • Xbox या Microsoft ID

Google यूज़र आईडी अपलोड करें

Google यूज़र आईडी, doubleclick.net डोमेन के एन्क्रिप्ट (सुरक्षित) किए गए आईडी होते हैं.

Google यूज़र आईडी अपलोड करने का तरीका यहां बताया गया है:

  1. Google के साथ कुकी मैचिंग सेट अप करें और मिलान तालिका.
  2. अपने यूज़र आईडी को Google यूज़र आईडी में बदलने के लिए, मैच टेबल का इस्तेमाल करें.
  3. उपयोगकर्ता सूची में Google यूज़र आईडी अपलोड करें.

उदाहरण के लिए, अगर आपको कुकी मैचिंग के दौरान ये मिलते हैं:

https://ad.network.com/pixel?google_gid=CAESEHIV8HXNp0pFdHgi2rElMfk&google_cver=1

google_gid पैरामीटर, एन्क्रिप्ट (सुरक्षित) किया गया Google यूज़र आईडी है.

इसे किसी उपयोगकर्ता सूची में जोड़ने के लिए, इसे UpdateUsersDataRequest के मुख्य भाग में कॉपी करें:

ops {
  user_id: "CAESEHIV8HXNp0pFdHgi2rElMfk"
  user_list_id: 111
  delete: false
  user_id_type: GOOGLE_USER_ID
}

पार्टनर का दिया गया आईडी अपलोड करें

पार्टनर का दिया हुआ आईडी, पार्टनर के डोमेन के तहत आने वाला आईडी होता है. यहां तरीका देखें पार्टनर का दिया हुआ आईडी अपलोड करने के लिए:

  1. Google के साथ कुकी मैचिंग सेट अप करें और अनुमति दें Google आपकी मैच टेबल होस्ट करेगा.

  2. उपयोगकर्ता सूची में, पार्टनर के दिए हुए आईडी अपलोड करें.

    उदाहरण के लिए, अगर आपके डोमेन के लिए कोई यूज़र आईडी 123456 के तौर पर सेट है, तो इसे Google की होस्ट की गई मैच टेबल में, कुकी मैचिंग की मदद से भर दिया जाता है. आपका मिलान टैग में वेब-सुरक्षित कॉन्टेंट शामिल होना चाहिए base64-एन्कोडेड वर्शन google_hm पैरामीटर को असाइन किया गया आईडी, जैसे:

    https://cm.g.doubleclick.net/pixel?google_nid=cookie-monster&google_hm=MTIzNDU2&google_cm
    
  3. इसके बाद, पार्टनर का दिया गया आईडी, ऐसी उपयोगकर्ता सूची में अपलोड किया जा सकता है जिसमें UpdateUsersDataRequest:

    ops {
     user_id: "123456"
     user_list_id: 123
     delete: false
     user_id_type: PARTNER_PROVIDED_ID
    }
    
  4. इसके बाद Google, पार्टनर के दिए गए आईडी से उपयोगकर्ता सूची का अनुवाद Google में करता है यूज़र आईडी जोड़ा जा सकता है और आईडी को आपकी उपयोगकर्ता सूची में जोड़ दिया जाता है.

IDFA या Android विज्ञापन आईडी अपलोड करें

आपके पास डिवाइस आईडी अपलोड करने का भी विकल्प है.

  1. UpdateUsersDataRequest वाला डिवाइस आईडी अपलोड करें:

    ops {
     user_id: "2024D65F-EBBD-11FF-23AB-823FC255913A"
     user_list_id: 111
     delete: false
     user_id_type: IDFA
    }
    
  2. इसके बाद Google, उपयोगकर्ता सूची को डिवाइस आईडी से Google यूज़र आईडी में बदलता है और आपकी उपयोगकर्ता सूची में आईडी जोड़ता है.

वर्कफ़्लो

एक साथ कई वीडियो अपलोड करने वाले सभी लोगों के अनुरोध और उनके जवाब के उदाहरण टेक्स्ट में लिखे गए हैं फ़ॉर्मैट. आपको भेजना होगा उन्हें एक साथ कई फ़ाइलों को क्रम से लगाए गए प्रोटोकॉल बफ़र मैसेज के तौर पर भेजा जाता है अपलोडर एपीआई एंडपॉइंट.

उदाहरण के लिए, उपयोगकर्ता सूची 123 में IDFA और पार्टनर का दिया गया आईडी अपलोड करने के लिए, एक UpdateUsersDataRequest बनाएं:

ops {
  user_id: "2024D65F-EBBD-11FF-23AB-823FC255913A"
  user_list_id: 123
  delete: false
  user_id_type: IDFA
}
ops {
  user_id: "1234567"
  user_list_id: 123
  delete: false
  user_id_type: PARTNER_PROVIDED_ID
}
# See warning before use. Requires affirmative end-user consent.
process_consent: true

इसके बाद, सीरियल वाले UpdateUsersDataRequest के साथ एचटीटीपीएस पोस्ट अनुरोध भेजें मैसेज को पेलोड के तौर पर भेज सकते हैं.

सभी कार्रवाइयां पूरी होने पर, आपको ये चीज़ें मिलती हैं UpdateUsersDataResponse:

status: NO_ERROR

अगर कुछ कार्रवाइयां पूरी होती हैं, तो जवाब में एक हर पूरी न हो पाने वाली कार्रवाई के लिए, गड़बड़ी के साथ UpdateUsersDataResponse:

status: PARTIAL_SUCCESS
errors {
  user_id: "1234567"
  error_code: UNKNOWN_ID
  user_id_type: PARTNER_PROVIDED_ID
}

अगर कोई भी कार्रवाई पूरी नहीं होती है, तो जवाब में UpdateUsersDataResponse में status को BAD_COOKIE पर सेट किया गया:

status: BAD_COOKIE

उदाहरण

यह Python स्क्रिप्ट का एक उदाहरण है. इसमें लाइब्रेरी को इस्तेमाल करने का तरीका बताया गया है कुकी की मदद से अपने-आप जनरेट होने वालीcookie-bulk-upload.proto एक साथ कई फ़ाइलें अपलोड करने की सेवा का इस्तेमाल करके, किसी खास आईडी के साथ उपयोगकर्ता सूची के लिए:

  #!/usr/bin/python
#
# Copyright 2023 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""A sample demonstrating usage of the Authorized Buyers Bulk Upload service.

Successfully running this example will add the provided ID to the given user
list. To learn more about the bulk uploader service, see:
https://developers.google.com/authorized-buyers/rtb/bulk-uploader
"""


import argparse

import gen.cookie_bulk_upload_pb2

import requests


BULK_UPLOAD_ENDPOINT_TEMPLATE = 'https://cm.g.doubleclick.net/upload?nid=%s'


def main(account_nid, user_list_id, user_id, user_id_type):
    # Build the bulk upload request.
    update_request = gen.cookie_bulk_upload_pb2.UpdateUsersDataRequest()
    update_request.send_notifications = True

    ops = update_request.ops
    op = ops.add()
    op.user_list_id = user_list_id
    op.user_id = user_id
    op.user_id_type = user_id_type

    user_id_type_value = gen.cookie_bulk_upload_pb2.UserIdType.Name(
        user_id_type)

    print(f'For NID "{account_nid}", adding user ID "{user_id}" of type '
          f'"{user_id_type_value}" to user list ID "{user_list_id}"')

    # Execute the bulk upload request.
    response = requests.post(BULK_UPLOAD_ENDPOINT_TEMPLATE % account_nid,
                             data=update_request.SerializeToString())

    # Parse and display the response.
    update_response = gen.cookie_bulk_upload_pb2.UpdateUsersDataResponse()
    update_response.ParseFromString(response.content)

    print('Operation completed with the following:')
    print(f'\tHTTP Status code: {response.status_code}')
    status_value = gen.cookie_bulk_upload_pb2.ErrorCode.Name(
        update_response.status)
    print(f'\tUpdateUsersDataResponse.status: {status_value}')
    print(f'\tUpdateUsersDataResponse.errors: {update_response.errors}')
    print('\tUpdateUsersDataResponse.notifications: '
          f'{update_response.notifications}')
    n_status_value = gen.cookie_bulk_upload_pb2.NotificationStatus.Name(
        update_response.notification_status)
    print(f'\tUpdateUsersDataResponse.notification_status: {n_status_value}')


if __name__ == '__main__':
    parser = argparse.ArgumentParser(
        description=('A sample demonstrating usage of the Authorized Buyers '
                     'bulk uploader service.'))
    parser.add_argument('-n', '--account_nid',
                        required=True, help='The Account NID.')
    parser.add_argument('-u', '--user_id',
                        required=True, help='The User ID to be added.')
    parser.add_argument('-l', '--user_list_id', type=int, required=True,
                        help='The user list that the ID is being added to.')
    parser.add_argument('-t', '--user_id_type', type=int, required=True,
                        help=('The type of user ID being added. See '
                              '"UserIdType" enum for more details.'))
    args = parser.parse_args()

    main(args.account_nid, args.user_list_id, args.user_id, args.user_id_type)

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

उपयोगकर्ता के ऐसे डेटा के लिए जिसके लिए Google के ईयू (यूरोपीय संघ) के हिसाब से असली उपयोगकर्ता की सहमति ज़रूरी है उपयोगकर्ता की सहमति से जुड़ी नीति (https://www.google.com/about/company/user-consent-policy/) पर जाएं या दूसरे स्थानीय कानूनों के तहत, पार्टनर को असली उपयोगकर्ता की सहमति और इकट्ठा की गई सहमति के बारे में बताएं process_consent=True सेट करके.

उपयोगकर्ता के ऐसे डेटा के लिए जिस पर असली उपयोगकर्ता की सहमति लेने से जुड़ी ज़रूरी शर्तें लागू नहीं होती हैं, पार्टनर को यह बताना ज़रूरी है कि सहमति process_consent=True को सेट करना ज़रूरी है.

जिन अनुरोधों में process_consent मौजूद नहीं है उन्हें फ़िल्टर करके वापस भेज दिया जाएगा यह गड़बड़ी दिख रही है:

status: MISSING_CONSENT_WILL_BE_DROPPED

जिन अनुरोधों में process_consent को false पर सेट किया गया है उन्हें फ़िल्टर किया जाएगा और ये गड़बड़ी दिखाता है:

status: MISSING_CONSENT