Google Ads API, एपीआई से जुड़ी कार्रवाइयों की सीमाएं लागू करता है, जैसे कि एक बदलाव करने के अनुरोध में भेजी जा सकने वाली कार्रवाइयों की संख्या. यहां दी गई टेबल में, कुछ ऐसी ज़रूरी सीमाओं और कोटे के बारे में बताया गया है जिनके बारे में आपको जानकारी होनी चाहिए.
अनुरोध का टाइप, सीमा, और गड़बड़ी का कोड | |||
---|---|---|---|
पेज पर नंबर डाले गए अनुरोध | हर पेज में 10,000 लाइनें |
INVALID_PAGE_SIZE
|
|
बुनियादी ऐक्सेस के साथ कार्रवाइयां | हर दिन 15,000 एपीआई कार्रवाइयां |
RESOURCE_EXHAUSTED
|
|
अनुरोधों को बदलें | हर अनुरोध पर 10,000 कार्रवाइयां |
TOO_MANY_MUTATE_OPERATIONS
|
|
प्लानिंग सेवा से जुड़े अनुरोध | 1 क्यूपीएस |
RESOURCE_EXHAUSTED
|
|
कन्वर्ज़न अपलोड करने की सेवा के अनुरोध | हर अनुरोध के लिए 2,000 कन्वर्ज़न |
TOO_MANY_CONVERSIONS_IN_REQUEST
|
|
बिलिंग और खाता बजट सेवा अनुरोध | बदलाव करने के हर अनुरोध के लिए एक कार्रवाई |
TOO_MANY_MUTATE_OPERATIONS
|
हर दिन एपीआई के इस्तेमाल की सीमाएं
हर दिन एपीआई के इस्तेमाल की सीमाएं, हर डेवलपर टोकन के हिसाब से किए गए एपीआई ऑपरेशन की संख्या पर आधारित होती हैं. एपीआई की कार्रवाइयों का मतलब है, अनुरोध पाना और उनमें बदलाव करना. एपीआई से जुड़ी रोज़ाना की कार्रवाइयां डेवलपर टोकन के ऐक्सेस लेवल पर निर्भर करती हैं. ऐक्सेस लेवल और अनुमति के इस्तेमाल की गाइड में, हर ऐक्सेस लेवल के लिए एपीआई की खास कार्रवाइयों की सीमाओं के बारे में बताया गया है.
इन सीमाओं का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
RESOURCE_EXHAUSTED
.
gRPC की सीमाएं
Google Ads API की सभी क्लाइंट लाइब्रेरी, अनुरोध जनरेट करने और रिस्पॉन्स जनरेट करने के लिए, gRPC का इस्तेमाल करती हैं. डिफ़ॉल्ट रूप से, gRPC में 4 एमबी के मैसेज का साइज़ होता है. हालांकि, हमारी क्लाइंट लाइब्रेरी ने ज़्यादा काम करने के लिए मैसेज का साइज़ ज़्यादा से ज़्यादा 64 एमबी पर सेट किया है.
जवाब इस सीमा से ज़्यादा नहीं होने चाहिए. उदाहरण के लिए, कई फ़ील्ड वाले खोज के अनुरोध से 64 एमबी से ज़्यादा साइज़ वाला रिस्पॉन्स जनरेट हो सकता है. इस सीमा से बचने के लिए, चुने गए फ़ील्ड की संख्या कम की जा सकती है, पेज का साइज़ कम किया जा सकता है या स्ट्रीमिंग का इस्तेमाल किया जा सकता है. बदलाव करने के लिए, हर अनुरोध के हिसाब से कम कार्रवाइयां भेजें.
इस सीमा का उल्लंघन करने वाले अनुरोध GoogleAdsError
जनरेट नहीं करेंगे, लेकिन
429 Resource Exhausted
gRPC गड़बड़ी जनरेट करेंगे. gRPC गड़बड़ी कोड और मैसेज की सूची देखें.
अनुरोधों को बदलें
बदलाव करने के किसी अनुरोध में, उपयोगकर्ता के हर दिन की कार्रवाइयों के कोटा के अलावा, 10,000 से ज़्यादा कार्रवाइयां नहीं की जा सकतीं.
इस सीमा का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
TOO_MANY_MUTATE_OPERATIONS
.
खास सेवाओं और अलग-अलग तरह के अनुरोधों के लिए, अतिरिक्त सीमाएं और ज़रूरी बातें यहां बताई गई हैं.
खोज के अनुरोध
Search
या SearchStream
अनुरोध को एक कार्रवाई के तौर पर गिना जाता है. इसे उपयोगकर्ता के हर दिन के कोटा के तहत एक कार्रवाई के तौर पर गिना जाता है. एक SearchStream
अनुरोध को एक एपीआई कार्रवाई के तौर पर गिना जाता है
भले ही, बैच की संख्या कितनी भी हो.
पेज पर नंबर डाले गए अनुरोध
पेज पर नंबर वाले अनुरोधों (उदाहरण के लिए, मान्य
next_page_token
वाले अनुरोध) को उपयोगकर्ता के हर दिन के ऑपरेशन कोटा में नहीं गिना जाता.
हालांकि, अगर पेज पर नंबर डालने के अनुरोध में ऐसे पेज टोकन होते हैं जिनकी समयसीमा खत्म हो गई है या जो अमान्य हैं, तो उनके अनुरोध को अपवाद माना जाएगा. साथ ही, इन्हें हर दिन की कार्रवाई के कोटा में गिना जाएगा.
खोज के अनुरोध जैसे पेजों पर नंबर में डाले गए अनुरोधों पर भी Page size cannot exceed 10,000 rows
लागू होती है. अगर इस सीमा का उल्लंघन होता है, तो इसे अस्वीकार कर दिया जाता है. साथ ही, इस तरह की गड़बड़ी होती है: INVALID_PAGE_SIZE
.
खोज नतीजों को पेजों में बांटने के बारे में ज़्यादा जानने के लिए, नतीजों की मदद से पेजिंग करना देखें.
दूसरी तरह के अनुरोध
ऐसे अनुरोध जो Get
, Mutate
, Search
या SearchStream
अनुरोध नहीं हैं, उन्हें उपयोगकर्ता के हर दिन की कार्रवाइयों के कोटा के तहत एक कार्रवाई के तौर पर गिना जाता है.
ऐसे अनुरोधों के कुछ उदाहरण यहां दिए गए हैं:
BatchJobService.ListMutateJobResults
ConversionUploadService.UploadCallConversions
ConversionUploadService.UploadClickConversions
OfflineUserDataJobService.AddOfflineUserDataJobOperations
OfflineUserDataJobService.CreateOfflineUserDataJob
UserDataService.UploadUserData
एपीआई के अपवाद दिखाने वाले अनुरोध
GoogleAdsFailure
से अस्वीकार किए जाने वाले अनुरोध, उपयोगकर्ता के हर दिन के ऑपरेशन कोटा में अब भी गिने जाते हैं.
ऐसे अनुरोध जो काम नहीं करते, लेकिन
GoogleAdsFailure
के बारे में कोई जानकारी नहीं देते, उन्हें उपयोगकर्ता के हर दिन के कोटा में नहीं गिना जाएगा.
ऐसा इसलिए, क्योंकि ऐसे अनुरोध सेवा को कभी नहीं मिलेंगे. इसका एक उदाहरण,
नेटवर्क कनेक्टिविटी की गड़बड़ी है.
प्लानिंग से जुड़ी सेवाएं
लागत और जटिलता की वजह से, नीचे दिए गए प्लानिंग सेवा के तरीकों की सीमाएं, अन्य तरह के अनुरोधों से अलग हो सकती हैं.
हर सीआईडी या डेवलपर टोकन के लिए, हर सेकंड एक अनुरोध तक सीमित किया जा सकता है:
KeywordPlanService.GetKeywordPlan
KeywordPlanService.GenerateHistoricalMetrics
KeywordPlanService.GenerateForecastMetrics
इन सीमाओं का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
RESOURCE_EXHAUSTED
.हर 60 सेकंड में, 60 अनुरोधों के आधार पर एक क्यूपीएस का हिसाब लगाया जाता है.
कीवर्ड प्लान बनाते समय इन सीमाओं का ध्यान रखें.
कीवर्ड प्लान ऑब्जेक्ट | ज़्यादा से ज़्यादा संख्या |
---|---|
KeywordPlan प्रति खाता |
10,000 |
KeywordPlanAdGroup हर KeywordPlan |
200 |
KeywordPlanAdGroupKeyword हर KeywordPlan |
10,000 |
KeywordPlanCampaignKeyword (नेगेटिव कीवर्ड) |
1,000 |
KeywordPlanCampaign हर KeywordPlan |
1 |
कन्वर्ज़न अपलोड करने की सेवा
हर अनुरोध के लिए, सिर्फ़ 2,000 कॉल या क्लिक कन्वर्ज़न हो सकते हैं:
इन सीमाओं का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
TOO_MANY_CONVERSIONS_IN_REQUEST
.
कन्वर्ज़न अडजस्टमेंट अपलोड करने की सेवा
हर अनुरोध के लिए सिर्फ़ 2,000 कन्वर्ज़न में बदलाव किए जा सकते हैं:
इन सीमाओं का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
TOO_MANY_ADJUSTMENTS_IN_REQUEST
.
बिलिंग और खाते के बजट से जुड़ी सेवाएं
सिर्फ़ महीने के इनवॉइस के लिए कॉन्फ़िगर किए गए खातों में बदलाव किए जा सकते हैं.
इस सीमा का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
MUTATE_NOT_ALLOWED
.बदलाव करने के अनुरोधों के लिए, सिर्फ़ 1 कार्रवाई की अनुमति है.
इस सीमा का उल्लंघन करने वाले अनुरोध, गड़बड़ी के साथ अस्वीकार कर दिए जाते हैं:
TOO_MANY_MUTATE_OPERATIONS
.एक ही खाते के बजट ऑर्डर में बदलाव होने के दौरान, आपको कम से कम 12 घंटे इंतज़ार करना होगा. 12 घंटे बीतने से पहले बदलाव करने पर, हो सकता है कि उन्हें वापस न पाया जा सके. इसे सिर्फ़ आपके Google Ads खाते के प्रतिनिधि से ठीक किया जा सकता है.
ग्राहक खातों को न्योता भेजना
नए उपयोगकर्ताओं को
CustomerUserAccessService
के साथ, मौजूदा क्लाइंट खातों से जुड़ने का न्योता दिया जा सकता है. यह सुविधा दूसरे उपयोगकर्ताओं को न्योते वाले ईमेल भेजती है, इसलिए
इसका गलत इस्तेमाल हो सकता है. इसलिए, इसके काम करने की कुछ सीमाएं हैं:
उपयोगकर्ताओं को एक ही क्लाइंट खाते के लिए, एक से ज़्यादा ऐसे न्योते नहीं मिल सकते जिन्हें मंज़ूरी मिलना बाकी है. अगर बाद में किसी ऐसे उपयोगकर्ता को न्योता भेजने का अनुरोध किया जाता है जिसका न्योता पहले से ही स्वीकार किया गया है, तो यह गड़बड़ी दिखेगी:
ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION
.क्लाइंट खातों में एक बार में 70 से ज़्यादा न्योते नहीं हो सकते. अगर कोई ऐसा अनुरोध भेजा जाता है जिसकी वजह से यह वैल्यू बढ़ जाती है, तो यह गड़बड़ी दिखती है:
ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED
.
उपयोगकर्ता डेटा
उपयोगकर्ता के डेटा को
UserDataService
और
OfflineUserDataJobService
से मैनेज किया जाता है.
दिए गए बनाएं/हटाएं UserData
ऑपरेशन में, user_identifiers
का हर सेट एक ही उपयोगकर्ता के लिए खास होना चाहिए.
इसे लागू करने के लिए,
UserData
सेट में 20 user_identifiers
से ज़्यादा होने पर OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS
या
UserDataError.TOO_MANY_USER_IDENTIFIERS
गड़बड़ी दिखाई जाती है.
दूसरी तरह की सीमाएं
किसी अनुरोध में बहुत ज़्यादा आइटम होने पर, कार्रवाइयों की सूची जैसे दोहराए जाने वाले फ़ील्ड की वजह से यह गड़बड़ी हो सकती है:
REQUEST_SIZE_LIMIT_EXCEEDED
.
गड़बड़ी का यही मैसेज, दूसरी समस्याओं की वजह से भी हो सकता है.
अगर आपको इस सीमा का सामना करना पड़ता है और ऐसे अनुरोध किए जा रहे हैं जो दोहराए गए फ़ील्ड का इस्तेमाल करते हैं, तो म्यूटेट अनुरोध में ऑपरेशन की एक सूची डिप्लॉय करके, दोहराए गए फ़ील्ड में आइटम की संख्या कम करने की कोशिश करें.
GAQL क्वेरी बनाते समय, IN
क्लॉज़ में ज़्यादा से ज़्यादा 20,000 आइटम हो सकते हैं. अगर यह सीमा पार हो जाती है, तो आपको FILTER_HAS_TOO_MANY_VALUES
वाली गड़बड़ी दिखेगी.