Adapty Geliştirici CLI için Ads Manager komutları

Bu makale, Adapty CLI’daki her Ads Manager komutunu argümanları, bayrakları ve kabul edilen değerleriyle birlikte listeler. Ads Manager komutları adapty asa konusu altında yer alır.

Ön koşullar, güvenli yazma uygulamaları ve göreve dayalı örnekler için bkz. CLI’dan Ads Manager’ı yönetme.

Bu komutlar, bağlı bir Apple Ads hesabı ve aktif bir Ads Manager aboneliği gerektirir. İkisini de kontrol etmek için adapty asa whoami komutunu çalıştırın. CLI’ın geri kalanı için komut referansına bakın.

Global flag’ler

Bu flag’ler tüm Ads Manager komutlarında kullanılabilir.

FlagAçıklama
--jsonBiçimlendirilmiş metin yerine JSON olarak çıktı ver
--helpKomut yardımını göster

Tüm list komutları sayfalama flag’lerini de kabul eder:

FlagVarsayılanAçıklama
--page1Sayfa numarası
--page-size100Sayfa başına öğe sayısı (maks: 1000)

Ads Manager sayfaları CLI’ın geri kalanına kıyasla daha büyüktür. Küçük sayfalar üzerinde döngü kurmak yerine tek bir büyük sayfa tercih edin.

Hesabınızda değişiklik yapan tüm komutlar şu flag’leri kabul eder:

BayrakAçıklama
--yes, -yOnay istemeden uygular. Çıktı yönlendirildiğinde veya --json kullanıldığında zorunludur
--idempotency-keyBu yazma işlemi için sabit anahtar. Aynı anahtar ve gövdeyle 24 saat içinde tekrarlanan bir istek, değişikliği yeniden uygulamak yerine saklanan sonucu döndürür

Ads Manager komutları --app bayrağı almaz. Kapsam, token’ınızın ait olduğu şirkettir. --app yalnızca bazı list komutlarında filtre olarak bulunur.

Liste filtreleri

Filtreler, görüntülenen sayfayı değil sorgunun kendisini daraltır. Filtresiz bir keywords list komutu hesaptaki tüm anahtar kelimeleri sayfalandırarak getirir; bu nedenle her okumayı ihtiyaç duyduğunuz düzeyde kapsamlandırın.

FiltreKabul eden
--campaign-groupcampaigns, ad-groups, keywords, negative-keywords, search-terms, ads, creatives, product-pages
--appcampaigns, ad-groups, keywords, negative-keywords, search-terms, creatives, product-pages
--campaignad-groups, keywords, negative-keywords, search-terms, ads
--ad-groupkeywords, negative-keywords, search-terms, ads
--statuscampaigns, ad-groups, ads (ENABLED veya PAUSED), keywords (ACTIVE veya PAUSED)
--searchcampaigns, ad-groups, keywords, negative-keywords, search-terms, ads. Ada göre büyük/küçük harf duyarsız alt dize eşleşmesi

adapty asa apps list, orgs list, automations list ve automations runs herhangi bir filtre almaz. Yalnızca sayfalama bayraklarını kabul eder.

--campaign-group, --app, --campaign ve --ad-group seçenekleri, ilgili list komutunun yazdırdığı UUID’leri alır ve her biri tekrarlanabilir:

adapty asa keywords list --ad-group <ad-group-id> --ad-group <other-ad-group-id>

Başka bir şirkete ait bir ID hiçbir şeyle eşleşmez; bu durumda hata döndürmek yerine sayfa boş gelir.

Hesap

adapty asa whoami

Şirketi, Ads Manager erişiminin nasıl sağlandığını ve Apple Ads’in bağlı olup olmadığını gösterir.

adapty asa whoami

Bu komutu önce çalıştırın. Diğer tüm komutların ön koşullarının karşılanıp karşılanmadığını raporlar.

adapty asa connect

Bir Apple Ads hesabını Adapty’ye bağlayın.

adapty asa connect

Bu komut bir Apple yetkilendirme bağlantısı yazdırır ve Apple hesabın bağlandığını bildirene kadar bekler.

BayrakVarsayılanAçıklama
--wait / --no-wait--waitApple Ads’in bağlandığını bildirmesini bekler. --no-wait hemen geri döner
--timeout300Tarayıcı adımı için beklenecek saniye sayısı

adapty asa orgs list

Şirketinize ait kampanya gruplarını (Apple Ads kuruluşları) listeler.

adapty asa orgs list

Her satır birbiriyle karıştırılmaması gereken iki tanımlayıcı içerir:

AlanKullanım yeri
internal_idcampaigns create komutundaki --org bayrağının ve liste filtresi olarak --campaign-group bayrağının aldığı UUID
org_idApple’ın sayısal kuruluş kimliği. Her iki bayrak da bu değeri reddeder

--org yalnızca campaigns create komutunda bulunur. Hiçbir listeleme komutu bu bayrağı kabul etmez.

Sayfalama bayraklarını destekler.

adapty asa apps list

Apple Ads’de tanıtılan uygulamaları listeler.

adapty asa apps list

Her satır iki tanımlayıcı içerir ve bunlar birbirinin yerine kullanılamaz:

AlanKullanım amacı
internal_id--app’in liste filtresi olarak aldığı UUID
adam_idApple’ın sayısal App Store ID’si; campaigns create ve product-pages sync komutlarında --adam-id tarafından alınır

Sayfalandırma flag’lerini kabul eder.

Kampanyalar

adapty asa campaigns list

Kampanyaları listeler. Yalnızca meta veri döndürür — performans rakamlarını asa metrics ile okuyun.

adapty asa campaigns list --app <app-id> --status PAUSED

Sayfalama bayraklarını ve --campaign-group, --app, --search ile --status liste filtrelerini kabul eder.

adapty asa campaigns get

Belirli bir kampanyanın ayrıntılarını alır.

adapty asa campaigns get <campaign-id>
ArgümanAçıklama
campaign-idKampanya kimliği (UUID)

adapty asa campaigns create

Bir kampanya oluşturun.

adapty asa campaigns create --org <campaign-group-id> --name "Winter push" --adam-id 123456 --country US --daily-budget 50
BayrakZorunluAçıklama
--orgEvetKampanya grubu ID’si (UUID). Bkz. orgs list
--nameEvetKampanya adı
--adam-idEvetApp Store uygulama ID’si (adam_id)
--countryEvetÜlke veya bölge kodu. Birden fazla için tekrarlayın: --country US --country CA
--daily-budgetEvetGünlük bütçe, düz tutar olarak; örneğin 50 veya 12.50
--budgetHayırToplam ömür boyu bütçe
--target-cpaHayırHedef edinim başına maliyet
--currencyHayırBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD
--bidding-strategyHayırMANUAL_CPT veya MAX_CONVERSIONS. Apple varsayılanı: MANUAL_CPT
--ad-channel-typeHayırSEARCH veya DISPLAY. Varsayılan: SEARCH
--billing-eventHayırTAPS veya IMPRESSIONS. Varsayılan: TAPS
--supply-sourceHayırTedarik kaynağı, tekrarlanabilir. Varsayılan: APPSTORE_SEARCH_RESULTS
--statusHayırBaşlangıç durumu: ENABLED veya PAUSED

adapty asa campaigns update

Mevcut bir kampanyayı günceller.

adapty asa campaigns update <campaign-id> --daily-budget 80 --status PAUSED
ArgümanAçıklama
campaign-idKampanya ID’si (UUID)
FlagAçıklama
--nameYeni kampanya adı
--statusENABLED veya PAUSED
--countryÜlke listesini değiştirir. Birden fazla ülke için tekrarlayın
--daily-budgetYeni günlük bütçe
--budgetYeni toplam ömür boyu bütçe
--target-cpaYeni hedef edinim başına maliyet
--bidding-strategyMANUAL_CPT veya MAX_CONVERSIONS
--currencyBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD

En az bir flag zorunludur.

Reklam grupları

adapty asa ad-groups list

Reklam gruplarını listeler. Yalnızca meta veri döndürür — performans rakamlarını okumak için asa metrics kullanın.

adapty asa ad-groups list --campaign <campaign-id>

Sayfalama flaglerini ve --campaign-group, --app, --campaign, --search ve --status liste filtrelerini kabul eder.

adapty asa ad-groups get

Belirli bir reklam grubu için ayrıntıları alır.

adapty asa ad-groups get <ad-group-id>
ArgümanAçıklama
ad-group-idReklam grubu kimliği (UUID)

adapty asa ad-groups create

Bir kampanyada reklam grubu oluşturur.

adapty asa ad-groups create --campaign <campaign-id> --name "Brand terms" --default-bid 1.20
BayrakZorunluAçıklama
--campaignEvetKampanya ID’si (UUID)
--nameEvetReklam grubu adı
--default-bidEvetVarsayılan teklif, düz tutar olarak, örneğin 1.20
--cpa-goalHayırEdinim başına maliyet hedefi
--pricing-modelHayırCPC veya CPM. Apple her reklam grubunda birini zorunlu kılar. Varsayılan: CPC
--start-timeHayırZamanlama başlangıcı (YYYY-MM-DD). Varsayılan: bugün
--end-timeHayırZamanlama bitişi (YYYY-MM-DD)
--automated-keywords / --no-automated-keywordsHayırApple’ın anahtar kelimeleri otomatik eklemesine izin ver
--currencyHayırBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD
--statusHayırBaşlangıç durumu: ENABLED veya PAUSED

adapty asa ad-groups update

Mevcut bir reklam grubunu günceller.

adapty asa ad-groups update <ad-group-id> --default-bid 1.50 --status PAUSED
ArgümanAçıklama
ad-group-idReklam grubu ID’si (UUID)
BayrakAçıklama
--nameYeni reklam grubu adı
--statusENABLED veya PAUSED
--default-bidYeni varsayılan teklif
--cpa-goalYeni edinim başı maliyet hedefi
--start-timeZamanlama başlangıcı (YYYY-MM-DD)
--end-timeZamanlama bitişi (YYYY-MM-DD)
--automated-keywords / --no-automated-keywordsApple’ın anahtar kelime eklemesine izin ver
--currencyBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD

En az bir bayrak zorunludur. Üst kampanya sunucu tarafında çözümlenir ve hiçbir zaman iletilmez.

Anahtar Kelimeler

Anahtar kelime komutları, çağrı başına en fazla 100 öğelik gruplar halinde uygulanır. Kontrol paneli eşdeğeri için Anahtar kelimeleri yönet bölümüne bakın.

adapty asa keywords list

Hedefleme anahtar kelimelerini listeler. Performans verilerini okumak için asa metrics komutunu kullanın.

adapty asa keywords list --ad-group <ad-group-id> --status ACTIVE

Sayfalama bayraklarını ve --campaign-group, --app, --campaign, --ad-group, --search ile --status liste filtrelerini kabul eder. --ad-group ile filtreleyin — filtre olmadan bu, konudaki en geniş kapsamlı okumadır.

adapty asa keywords add

Bir reklam grubuna hedefleme anahtar kelimeleri ekleyin.

adapty asa keywords add --ad-group <ad-group-id> --text "running shoes" --text "trail shoes" --bid 1.20

Bunun yerine anahtar kelimeleri bir dosyadan okuyun, her satırda bir tane:

adapty asa keywords add --ad-group <ad-group-id> --from-file keywords.txt
FlagGerekliAçıklama
--ad-groupEvetReklam grubu ID’si (UUID). Kampanya buradan çözümlenir
--textEvet, --from-file kullanılmıyorsaAnahtar kelime metni. Birden fazlası için tekrarlayın
--from-fileHayırHer satırda bir anahtar kelime içeren dosya. --text değerleriyle birleştirilebilir
--bidHayırAnahtar kelime başına teklif miktarı
--match-typeHayırBROAD veya EXACT. Varsayılan: BROAD
--currencyHayırBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD
--statusHayırACTIVE veya PAUSED. Varsayılan: ACTIVE

Geçersiz bir ID, Apple çağrılmadan önce tüm toplu işlemi başarısız kılar. Apple yine de tek tek anahtar kelimeleri reddedebilir ve her red, nedeniyle birlikte raporlanır.

adapty asa keywords update

Bir veya daha fazla anahtar kelimenin teklifi, durumu, metni veya eşleşme türünü değiştirin.

adapty asa keywords update <keyword-id> <keyword-id> --bid 2.00 --status PAUSED
ArgümanAçıklama
keyword-idAnahtar kelime ID’si (UUID). Birden fazlasını ekstra argüman olarak geçirin
FlagAçıklama
--bidYeni teklif
--statusACTIVE veya PAUSED
--match-typeBROAD veya EXACT
--textYeni anahtar kelime metni. Yalnızca tek bir anahtar kelime için geçerlidir
--currencyBu çağrıdaki tutarlar için para birimi kodu. Varsayılan: USD

Geçirilen her ID için tek bir değişiklik uygulanır.

Negatif anahtar kelimeler

adapty asa negative-keywords list

Negatif anahtar kelimeleri listele. ad_group_id alanı boş olan satırlar kampanya düzeyindedir.

adapty asa negative-keywords list --campaign <campaign-id>
FlagAçıklama
--campaign-level-onlyYalnızca kampanya düzeyindeki satırları göster

Sayfalama flag’lerini ve --campaign-group, --app, --campaign, --ad-group ve --search liste filtrelerini kabul eder.

adapty asa negative-keywords add

Bir reklam grubuna veya kampanyaya negatif anahtar kelimeler ekleyin.

adapty asa negative-keywords add --ad-group <ad-group-id> --text free

Bunları bir kampanyanın tüm reklam gruplarına uygulayın:

adapty asa negative-keywords add --campaign <campaign-id> --all-ad-groups --text free
BayrakZorunluAçıklama
--ad-group--ad-group veya --campaign’den biriReklam grubu ID’si (UUID). Kampanya buradan çözümlenir
--campaign--ad-group veya --campaign’den biriKampanya ID’si (UUID)
--textEvetAnahtar kelime metni. Birden fazla için tekrarlayın
--all-ad-groupsHayırKampanyanın kendisi yerine tüm reklam gruplarına uygular. --campaign gerektirir
--match-typeHayırBROAD veya EXACT. Varsayılan: EXACT
--statusHayırACTIVE veya PAUSED. Varsayılan: ACTIVE

--ad-group ve --campaign birbirini dışlar. Yalnızca birini belirtin.

Arama terimleri

adapty asa search-terms list

Reklamlarınızı tetikleyen arama terimlerini listeler. Yeni anahtar kelimeler ve negatif anahtar kelimeler bulmak için kullanın.

adapty asa search-terms list --ad-group <ad-group-id> --date-from 2026-07-01 --date-to 2026-07-31
FlagVarsayılanAçıklama
--date-fromBugünRaporlama döneminin başlangıcı (YYYY-MM-DD)
--date-toBugünRaporlama döneminin sonu (YYYY-MM-DD)

Sayfalama flag’lerini ve --campaign-group, --app, --campaign, --ad-group ile --search liste filtrelerini kabul eder.

Bu komut, asa metrics ile analitik havuzunu paylaşır. Bkz. Hatalar.

Reklamlar

adapty asa ads list

Reklamları listeler. serving_state_reasons alanı, bir reklamın neden yayınlanmadığını açıklar.

adapty asa ads list --ad-group <ad-group-id>

Sayfalama bayraklarını ve --campaign-group, --campaign, --ad-group, --search ve --status liste filtrelerini kabul eder. Bu listede --app filtresi yoktur, çünkü reklamlar reklam gruplarına aittir.

adapty asa ads get

Belirli bir reklamın ayrıntılarını alır.

adapty asa ads get <ad-id>
ArgümanAçıklama
ad-idReklam ID (UUID)

adapty asa ads create

Bir reklam grubunda reklam oluşturur.

adapty asa ads create --ad-group <ad-group-id> --creative-id 4321 --name "Summer ad"
FlagZorunluAçıklama
--ad-groupEvetReklam grubu ID’si (UUID). Kampanya buradan çözümlenir
--creative-idEvetApple kreatif ID’si. Bkz. creatives list
--nameEvetReklam adı
--statusHayırBaşlangıç durumu: ENABLED veya PAUSED

adapty asa ads update

Mevcut bir reklamı günceller.

adapty asa ads update <ad-id> --status PAUSED
ArgümanAçıklama
ad-idReklam ID’si (UUID)
FlagAçıklama
--nameYeni reklam adı
--statusENABLED veya PAUSED

En az bir flag gereklidir. Kreatif ve üst reklam grubu oluşturma sırasında sabitlenir.

Görseller

adapty asa creatives list

Yeni reklamlar için mevcut creative’leri listeler.

adapty asa creatives list --app <app-id>

Burada döndürülen creative_id, ads create için --creative-id değeridir.

Sayfalama bayraklarını ve --campaign-group ile --app liste filtrelerini kabul eder.

Ürün sayfaları

adapty asa product-pages list

Uygulamalarınızda mevcut olan özel ürün sayfalarını listeleyin.

adapty asa product-pages list --app <app-id>

Sayfalama bayraklarını ve --campaign-group ile --app liste filtrelerini kabul eder.

adapty asa product-pages sync

App Store Connect’teki özel ürün sayfalarını yeniler.

adapty asa product-pages sync --adam-id 123456
FlagAçıklama
--adam-idYenilemeyi tek bir uygulamayla sınırlar. Her uygulamayı kapsamak için atlayın

Yenileme hemen gerçekleştirilmez, sıraya alınır ve komut Sync queued. mesajıyla bunu onaylar. Aynı yenileme zaten devam ediyorsa bunun yerine Already running; nothing new was queued. mesajı görüntülenir.

Otomasyonlar

CLI, verdiğiniz kural JSON’ını saklar — kuralları oluşturmaz. Her kural türünün ne yaptığı için Otomasyonlar sayfasına, kural dosyası oluşturma hakkında ise Otomasyon kurallarını çalıştır sayfasına bakın.

adapty asa automations list

Otomasyon kurallarını listeler. status alanı aktif için 1, durdurulmuş için 0 değerini alır.

adapty asa automations list

Sayfalandırma bayraklarını kabul eder.

adapty asa automations get

Belirli bir otomasyon kuralını, koşulları ve eylemlerini dahil ederek getirir.

adapty asa automations get <automation-id>
ArgumentDescription
automation-idOtomasyon kuralı ID’si (UUID)

adapty asa automations create

JSON kural dosyasından bir otomasyon kuralı oluşturur.

adapty asa automations create --file rule.json
FlagAçıklama
--fileKural gövdesini içeren JSON dosyası veya standart girdiden okumak için -
--run-nowKural kaydedildikten hemen sonra ilk çalıştırmayı kuyruğa alır

--file zorunludur.

adapty asa automations update

Bir otomasyon kuralını değiştirin: durdurun, yeniden adlandırın veya kuralın bölümlerini değiştirin.

adapty asa automations update <automation-id> --stop
ArgümanAçıklama
automation-idOtomasyon kuralı kimliği (UUID)
BayrakAçıklama
--startKuralı etkinleştir
--stopKuralı durdur ve bir sonraki çalışma zamanını temizle
--nameYeni kural adı
--fileDeğiştirilecek bölümleri içeren JSON dosyası ya da standart girdiden okumak için -

--start ve --stop birlikte kullanılamaz. Buraya iletilen dosya internal_id içermemelidir.

adapty asa automations run

Bir otomasyon kuralını program dışında tek seferlik çalıştırır.

adapty asa automations run <automation-id> --dry-run
ArgümanAçıklama
automation-idOtomasyon kuralı ID’si (UUID)
BayrakAçıklama
--dry-runKuralı değerlendirir ve Apple Ads’te herhangi bir değişiklik yapmadan sonucu kaydeder

Çalıştırma kuyruğa alınır ve komut bir çalıştırma ID’si yazdırır. Sonucu automations runs ile okuyun.

adapty asa automations runs

Bir otomasyon kuralının geçmiş çalışmalarını, deneme çalışmaları (dry run) dahil olmak üzere listeler.

adapty asa automations runs <automation-id>
ArgümanAçıklama
automation-idOtomasyon kuralı kimliği (UUID)

Sayfalandırma bayraklarını kabul eder.

Metrikler

adapty asa metrics

Bir tarih aralığında hesabın herhangi bir düzeyi için metrikleri sorgulayın.

adapty asa metrics --entity campaign --date-from 2026-07-01 --date-to 2026-07-31
BayrakZorunluAçıklama
--entityEvetRaporlanacak şey: campaign, ad-group, keyword veya ad
--date-fromEvetDönem başlangıcı (YYYY-MM-DD)
--date-toEvetDönem sonu (YYYY-MM-DD)
--metricHayırMetrik adı, tekrarlanabilir. Tüm metrikler için belirtmeyin
--group-byHayırSatırları country, day, week, month, quarter veya year değerlerine göre gruplandırır. Tekrarlanabilir
--by-daysHayırKohort metrikleri için gün cinsinden yenileme penceresi, tekrarlanabilir. Çağrı başına maksimum 16. Kontrol paneli varsayılanları için belirtmeyin
--order-byHayırSıralama için kullanılacak metrik veya alan
--order-by-dayHayırBu yenileme penceresindeki kohort metriğine göre sırala. --by-days değerlerinden biri olmalıdır
--orderHayırasc veya desc. Varsayılan: desc

Sayfalama bayraklarını kabul eder. Bu komut liste filtreleri almaz — raporu varlık düzeyi ve döneme göre daraltın, ardından satırları kapsamlı bir list komutundan gelen ID’lerle eşleştirin.

Her satır, sunucuda toplanmış ve --order-by ile sıralanmış tek bir varlıktır. Dolayısıyla en yüksek N sorusu tek bir çağrıdır — sonuçlar arasında sayfalama yapıp toplama yapmak yerine --order-by ve --page-size N ayarlarını kullanın:

adapty asa metrics --entity campaign --date-from 2026-07-01 --date-to 2026-07-31 --order-by spend --page-size 5

--metric parametresi, Ads Manager’ın takip ettiği metrik adlarını alır; kontrol paneli terminolojisiyle — örneğin spend, taps veya gross_roas. Tam liste ve her birinin nasıl hesaplandığı için Metrikler bölümüne bakın. Var olmayan bir ad, hata mesajında geçerli adlar listelenerek başarısız olur.

Raporlama döneminin uzunluğu, en kaba --group-by değeriyle sınırlandırılır. Daha uzun bir dönem için rapor almak istiyorsanız, isteği birden fazla çağrıya bölmek yerine gruplama düzeyini kabalaştırın:

En kaba --group-byMaksimum dönem
day veya dönem gruplandırması yok90 gün
week180 gün
month ve daha kaba365 gün

ltv metriği yoktur. Lifetime value, bir yenileme penceresinde okunan bir kohort metriğidir; bu nedenle 7. gün veya 90. gün değerini almak için --by-days kullanılır:

adapty asa metrics --entity campaign --date-from 2026-07-01 --date-to 2026-07-31 --metric roas --by-days 7 --by-days 90

--order-by-day, satırları bu pencerelerden birine göre sıralar; böylece tek bir çağrıda 90. güne göre en iyi kampanyaları ROAS sırasıyla döndürür.

adapty asa metrics overview

Belirli bir dönem için sorgulama toplamlarını zaman birimine göre gruplandırır.

adapty asa metrics overview --entity campaign --date-from 2026-07-01 --date-to 2026-07-31 --period-unit week
BayrakZorunluAçıklama
--entityEvetRaporlanacak öğe: campaign, ad-group, keyword veya ad
--date-fromEvetDönemin başlangıcı (YYYY-MM-DD)
--date-toEvetDönemin sonu (YYYY-MM-DD)
--period-unitHayırGruplama birimi: day, week, month, quarter veya year. Varsayılan: day
--metricHayırMetrik adı, tekrarlanabilir. Tüm metrikler için belirtmeyin
--by-daysHayırKohort metrikleri için yenileme penceresi (gün cinsinden), tekrarlanabilir. Çağrı başına en fazla 16

Bu komut, tüm varlık düzeyi için toplamları ve dönem bazlı bir seriyi birlikte döndürür; böylece “toplamda ne kadar harcadım veya kazandım” sorusunu tek bir çağrıyla yanıtlar. Sıralama bayrağı ve sayfalama içermez.

Bu komutta --metric, yalnızca kohort köklerini kabul eder — revenue, roas ve arpugross_, proceeds_ veya net_ varyantlarını kabul etmez.

Raporlama döneminin uzunluğu --period-unit tarafından sınırlandırılır:

--period-unitMaksimum dönem
day90 gün
week180 gün
month ve daha kaba365 gün

Rakipler

adapty asa competitors summary

Bir dizi App Store uygulamasının teklif verdiği Apple Ads anahtar kelimelerini özetler. Bu komut, kontrol panelindeki Market Intelligence ile aynı rakip verilerini döndürür.

adapty asa competitors summary --app-ids 1668337467,6503873027
FlagGerekliAçıklama
--app-idsEvetApple App Store ID’leri (adam_id), virgülle ayrılmış. 1 ile 5 arasında değer

Raporlama dönemi ve ülke kümesi sunucuda sabittir — son tam ay, tüm ülkeler. Bu komutun dönem, ülke veya sayfalama bayrakları yoktur.

Komut üç blok yazdırır: analize ilişkin toplamlar, performansa göre öne çıkan uygulamalar ve en çok rekabet edilen terimler. Tam sonuç için --json ekleyin; bu aynı zamanda her uygulamanın terimlerini ülkeye göre de ayrıştırır.

Bir uygulama kümesi için ilk çağrı, veriler hazırlanırken onlarca saniye sürebilir. Aynı uygulamalar için sonraki çağrılar daha hızlı döner.

Hatalar

DurumKodAnlam
402ads_manager_subscription_requiredŞirketin aktif bir Ads Manager aboneliği yok
404Varlık mevcut değil veya başka bir şirkete ait
409cli_idempotency_in_progressAynı idempotency anahtarıyla yapılan bir yazma işlemi hâlâ devam ediyor
422cli_idempotency_key_reuseAynı idempotency anahtarı farklı bir istek gövdesiyle kullanıldı
429cli_analytics_busyAnalytics havuzu meşgul. Bekleme süresi Retry-After başlığında belirtiliyor
429cli_cooldown_activeÇok fazla reddedilen istek, token’ı bekleme moduna aldı

Metrikler ve arama terimleri listesi, şirket başına tek bir analitik bütçesini paylaşır: dakikada 5 çağrı ve her 10 saniyede en fazla 2 çağrı. 5 dakika içinde 20 reddedilen istek birikimi, kademeli bir bekleme süresi başlatır: önce 5 dakika, ardından 30 dakika, sonra 3 saat. Bekleme süresi boyunca yeniden deneme yapmak bu süreyi uzatmaz; ancak asıl çözüm, başarısız isteği düzeltmektir, tekrarlamak değil.

CLI, kısa bekleme sürelerini sizin yerinize yönetir. Bekleme süresi olmayan bir 429 hatasında, Retry-After değeri 60 saniye veya daha azsa komut bu kadar bekler ve bir kez daha dener; bekleme süresi standart hata çıktısında raporlanır.