Google Ads API, API işlemlerine (ör. tek bir değişiklik isteğinde gönderilebilecek işlem sayısı) sınırlandırmalar uygular. Aşağıdaki tabloda, dikkat etmeniz gereken bazı önemli sınırlar ve kotalar özetlenmiştir.
| İstek Türü, Sınırlama ve Hata Kodu | ||
|---|---|---|
| Gezgin erişim düzeyiyle yapılan işlemler |
Üretim hesaplarına karşı günde 2.880 API işlemi Test hesaplarına karşı günde 15.000 API işlemi |
RESOURCE_EXHAUSTED
|
| Temel erişim düzeyindeki işlemler | Hem test hem de üretim hesaplarında günde 15.000 API işlemi |
RESOURCE_EXHAUSTED
|
| Değişiklik istekleri |
İstek başına 10.000 değiştirme işlemi İstek başına 100 işlem |
TOO_MANY_MUTATE_OPERATIONS
|
| Planlama hizmeti istekleri | 1 QPS |
RESOURCE_EXHAUSTED
|
| Dönüşüm yükleme hizmeti istekleri | İstek başına 2.000 dönüşüm |
TOO_MANY_CONVERSIONS_IN_REQUEST
|
| Faturalandırma ve hesap bütçesi hizmeti istekleri | Değişiklik isteği başına 1 işlem |
TOO_MANY_MUTATE_OPERATIONS
|
Günlük API işlemi sınırları
Günlük API kullanım sınırları, Google Cloud projenizin yaptığı API işlemlerinin sayısına göre belirlenir. API işlemleri, get istekleri ve mutate işlemlerinin toplamıdır. Günlük API işlemleriyle ilgili sınırlar, Google Cloud projenizin API erişim düzeyine bağlıdır. Erişim Düzeyleri ve İzin Verilen Kullanım Rehberi'nde her erişim düzeyi için belirli API işlemi sınırları açıklanmaktadır.
Bu sınırları ihlal eden istekler, RESOURCE_EXHAUSTED hatasıyla reddedilir.
gRPC sınırlamaları
Google Ads API istemci kitaplıklarının tümünde istek ve yanıt oluşturmak için gRPC kullanılır. gRPC'nin varsayılan ileti boyutu 4 MB'tır ancak istemci kitaplıklarımız verimliliği artırmak için maksimum ileti boyutunu 64 MB olarak ayarlar.
Yanıtlarda bu sınır aşılmamalıdır. Örneğin, çok sayıda alan içeren bir arama isteği, boyutu 64 MB'ı aşan bir yanıt oluşturabilir. Bu sınıra takılmamak için seçilen alanların sayısını azaltabilir veya akış kullanabilirsiniz. Değişiklikler için istek başına daha az işlem gönderin.
Bu sınırlamayı ihlal eden istekler GoogleAdsError oluşturmaz ancak 429 Resource
Exhausted gRPC hatası oluşturur. gRPC hata kodları ve mesajları listesine bakın.
Değişiklik istekleri
Değiştirme isteği, kullanıcının günlük işlem kotasına dahil edilmenin yanı sıra istek başına 10.000'den fazla işlem içeremez.
Bu sınırlamayı ihlal eden istekler şu hatayla reddedilir:
TOO_MANY_MUTATE_OPERATIONS.
Belirli hizmetler ve istek türleriyle ilgili ek sınırlar ve dikkat edilmesi gereken noktalar aşağıda açıklanmıştır.
Arama istekleri
Search veya SearchStream isteği, kullanıcının günlük işlem kotasına bir işlem olarak yansıtılır. Toplu işlem sayısından bağımsız olarak bir SearchStream isteği, bir API işlemi olarak sayılır.
Sayfalandırılmış istekler
Sayfalandırılmış istekler (örneğin, geçerli bir next_page_token içeren istekler), kullanıcının günlük işlem kotasına dahil edilmez.
Ancak, süresi dolmuş veya geçersiz bir sayfa jetonu içeren sayfalara ayırma istekleri istisna oluşturur ve günlük işlem kotasına dahil edilir.
Sayfalandırma hakkında daha fazla bilgi için Sonuçlar arasında gezinme başlıklı makaleyi inceleyin.
Diğer istek türleri
Get, Mutate, Search veya SearchStream isteği olmayan bir istek, kullanıcının günlük işlem kotası kapsamında tek bir işlem olarak sayılır.
Bu tür isteklere birkaç örnek:
BatchJobService.ListMutateJobResultsConversionUploadService.UploadCallConversionsConversionUploadService.UploadClickConversionsOfflineUserDataJobService.AddOfflineUserDataJobOperations
API istisnaları döndüren istekler
GoogleAdsFailure ile reddedilen istekler, kullanıcının günlük işlem kotasına dahil edilmeye devam eder.
Başarısız olan ancak GoogleAdsFailure döndürmeyen istekler (ör. ağ düzeyindeki bir hatadan kaynaklananlar) hizmete hiçbir zaman ulaşamayacakları için kullanıcının günlük işlem kotasına dahil edilmez. Buna örnek olarak ağ bağlantısı hatası verilebilir.
Anahtar kelime planlama hizmeti
Maliyet ve karmaşıklık nedeniyle aşağıdaki anahtar kelime planlama hizmeti yöntemleri, diğer istek türlerinden ayrı sınırlara tabidir.
CID başına saniyede 1 istek ile sınırlıdır:
Bu sınırlamaları ihlal eden istekler,
RESOURCE_EXHAUSTEDhatasıyla reddedilir.1 QPS, 60 saniyede 60 istek olarak hesaplanır.
CID başına saniyede 2 istek ile sınırlıdır:
Anahtar kelime planı oluştururken bu sınırları göz önünde bulundurun.
| Anahtar Kelime Planı Nesnesi | Maksimum Sayı |
|---|---|
Hesap başına KeywordPlan |
10.000 |
KeywordPlan başına KeywordPlanAdGroup |
200 |
KeywordPlan başına KeywordPlanAdGroupKeyword |
10.000 |
KeywordPlanCampaignKeyword (negatif anahtar kelimeler) |
1.000 |
KeywordPlan başına KeywordPlanCampaign |
1 |
Kitle analizi hizmeti
AudienceInsightsService içindeki aşağıdaki yöntemler belirli kota sınırlarına tabidir.
- Müşteri kimliği başına günde yaklaşık 200 istek ile sınırlıdır:
AudienceInsightsService.GenerateAudienceCompositionInsightsAudienceInsightsService.GenerateSuggestedTargetingInsights- Google Cloud projesi başına saniyede 2 istek ile sınırlıdır:
AudienceInsightsService.GenerateTargetingSuggestionMetrics
Dönüşüm yükleme hizmeti
İstek başına 2.000 arama veya tıklama dönüşümüyle sınırlıdır:
Bu sınırları ihlal eden istekler, şu hatayla reddedilir:
TOO_MANY_CONVERSIONS_IN_REQUEST.
Dönüşüm ayarlama yükleme hizmeti
İstek başına 2.000 dönüşüm ayarlamasıyla sınırlıdır:
Bu sınırları ihlal eden istekler, şu hatayla reddedilir:
TOO_MANY_ADJUSTMENTS_IN_REQUEST.
Dönüşüm değeri kuralları
Hesap başına 100.000 dönüşüm değeri kuralıyla sınırlıdır.
Bu sınırı ihlal eden istekler
ResourceCountLimitExceededError.ACCOUNT_LIMIThatasıyla reddedilir.
Hesap için CUSTOMER attachment_type'lü bir ConversionValueRuleSet zaten varsa yeni dönüşüm değeri kurallarının etkinleştirilmesi için bu kümeye eklenmesi gerekir. Böyle bir dönüşüm değeri kuralı grubu yoksa Kural grupları oluşturma bölümünde açıklandığı gibi bir kural grubu oluşturmanız ve dönüşüm değeri kurallarınızı bu gruba eklemeniz gerekir.
Faturalandırma ve hesap bütçesi hizmetleri
Değişiklikler yalnızca aylık faturalandırma için yapılandırılmış hesaplarda yapılabilir.
Bu sınırlamayı ihlal eden istekler şu hatayla reddedilir:
MUTATE_NOT_ALLOWED.Değiştirme istekleri için yalnızca 1 işleme izin verilir.
Bu sınırlamayı ihlal eden istekler,
TOO_MANY_MUTATE_OPERATIONShatasıyla reddedilir.Aynı hesaptaki bütçe sırası değişiklikleri arasında en az 12 saat beklemeniz gerekir. 12 saat geçmeden değişiklik yapılması, yalnızca Google Ads hesap temsilciniz tarafından çözülebilecek kurtarılamaz hatalara neden olabilir.
Müşteri hesaplarına davetler
Yeni kullanıcılar, CustomerUserAccessService kullanılarak mevcut müşteri hesaplarına davet edilebilir. Bu özellik, diğer kullanıcılara davet e-postaları gönderdiği için kötüye kullanılma potansiyeli vardır. Bu nedenle, özelliğin davranışıyla ilgili sınırlamalar vardır:
Kullanıcılar, aynı müşteri hesabı için birden fazla bekleyen davet alamaz. Beklemede davetiyesi olan bir kullanıcıya davetiye göndermek için sonraki bir istekte bulunulursa şu hata döndürülür:
ACCESS_INVITATION_ERROR_EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION.Müşteri hesaplarında aynı anda 70'ten fazla bekleyen davetiye olamaz. Bu değerin aşılmasına neden olan bir istek gönderilirse şu hata döndürülür:
ACCESS_INVITATION_ERROR_PENDING_INVITATIONS_LIMIT_EXCEEDED.
Kullanıcı verileri
Kullanıcı verileri, UserDataService ve OfflineUserDataJobService ile yönetilir.
create veya remove işlemindeki her UserData nesnesi tek bir son kullanıcıya aittir. Tek bir UserData nesnesindeki user_identifiers alanı en fazla 20 tanımlayıcıyla sınırlıdır. Tek bir UserData nesnesinde bu sınırın aşılması OfflineUserDataJobError.TOO_MANY_USER_IDENTIFIERS veya UserDataError.TOO_MANY_USER_IDENTIFIERS hatasına neden olur.
20'den fazla tanımlayıcısı olan kullanıcıları işleme
Tek bir son kullanıcının, yüklemeniz gereken 20'den fazla tanımlayıcısı varsa bu tanımlayıcıları birden fazla UserData nesnesine dağıtmanız gerekir. Google'ın tüm bu tanımlayıcıları aynı son kullanıcıyla ilişkilendirebilmesi için bu kullanıcıya ait her UserData nesnesi en az bir ortak user_identifier içermelidir. Örneğin, aynı hashed_email, hashed_phone_number veya third_party_user_id. Google, ayrı UserData işlemlerden gelen bilgileri doğru son kullanıcı profiliyle bağlamak ve birleştirmek için bu paylaşılan tanımlayıcıları kullanır.
Karma oluşturma işlemi uygulanmış e-postalar veya telefon numaraları gibi kimliği tanımlayabilecek bilgilerden (PII) yararlanıyorsanız bağlantı hatalarını önlemek için bu bilgilerin Google Ads API şartlarına (SHA-256, küçük harf, boşluk yok) göre normalleştirildiğinden ve karma oluşturma işlemi uygulandığından emin olun.
Örneğin, bir kullanıcının 30 e-posta adresi varsa iki UserData
nesne gönderebilirsiniz.
UserData 1: {third_party_user_id: "user123",hashed_email: "email1@...", ...hashed_email: "email19@..."}UserData 2: {third_party_user_id: "user123",hashed_email: "email20@...", ...hashed_email: "email30@..."}
Tek bir OfflineUserDataJob içindeki tüm işlemler genelinde user_identifiers için toplam sınır 100.000 olarak kalır.
Diğer sınır türleri
Bir istekte çok fazla öğe içeren işlemler listesi gibi yinelenen bir alan şu hataya neden olabilir:
REQUEST_SIZE_LIMIT_EXCEEDED. Aynı hata mesajı başka sorunlardan da kaynaklanabilir.
Bu sınırlamayla karşılaşırsanız ve tekrarlanan bir alan kullanan istekler gönderiyorsanız bir değişiklik isteğinde işlem listesi dağıtarak tekrarlanan alandaki öğe sayısını azaltmayı deneyin.
GAQL sorgusu oluştururken IN ifadesindeki maksimum öğe sayısı 20.000'dir. Bu sınırı aşarsanız FILTER_HAS_TOO_MANY_VALUES hatası döndürülür.