Średni eCPI iOS we Francji 2025-2026 na kontach obserwowanych w publicznych benchmarkach Google Ads wynosi od 3,80 do 7,20€ w zależności od branży (gaming, fintech, food delivery), z tygodniową zmiennością 2x wyższą niż Android post-ATT. Po stronie Android Firebase ten sam średni eCPI wynosi od 1,40 do 3,60€ w tych samych branżach, z czystym sygnałem tracking install i wiarygodną atrybucją last-touch klik. Ta różnica 2-3x między oboma systemami operacyjnymi nie jest nieprawidłowa — jest bezpośrednią konsekwencją SKAdNetwork, który mechanicznie ogranicza precyzję biddingu iOS
App Campaigns (historyczna nazwa produktu «UAC» została oficjalnie zmieniona na «App Campaigns» od 2022) pozostaje w 2026 jedynym formatem Google, który poważnie skaluje się na instalacjach mobilnych. Bezpośredni konkurent Apple Search Ads pokrywa wyszukiwanie App Store, Meta pokrywa social mobile. Ale pilotowanie App Campaigns w 2026 bez zrozumienia zróżnicowanych ograniczeń Android/iOS to skazanie się na fałszywe arbitraże budżetowe — i płacenie 30 do 50% za dużo za kwalifikowaną instalację. Ten przewodnik szczegółowo opisuje mechanikę 2026, kompletny setup Firebase + SKAdNetwork, strategie biddingu według profilu, deep linking, arbitraż MMP vs natywny oraz powtarzające się błędy, które widzimy w audytach. Dla szerszej mechaniki automatycznych formatów Google, zobacz nasz kompletny przewodnik Performance Max 2026.
App Campaigns w 2026: zautomatyzowana mechanika
App Campaigns (kampanie promujące aplikacje, ex-UAC) to format kampanii Google Ads dedykowany wyłącznie promocji aplikacji mobilnych iOS i Android, uruchomiony w 2017 i głęboko przebudowany post-ATT iOS 14.5 w 2021. Format łączy pięć zasobów reklamowych w jednym zautomatyzowanym przepływie: Google Search, Google Play Store, YouTube, Display Network i Discover. Reklamodawca dostarcza zasoby (tekst, obraz, wideo, HTML5) i cel (instalacje lub działania in-app), Google dystrybuuje automatycznie.
Według zagregowanych danych Google Ads app obserwowanych w publicznych benchmarkach Google Ads, App Campaigns pochłania 60 do 75% budżetu płatnej akwizycji francuskich wydawców aplikacji w 2026, z Apple Search Ads (15-25%) i Meta App Install (10-20%) na drugiej pozycji. Dominacja Google wynika z zasięgu zasobów reklamowych Play Store + YouTube + Search, niezrównanej przez konkurentów. Do szybkiego obliczenia z benchmarkami 2026 według branży, zobacz nasz darmowy kalkulator CPA.
Trzy podtypy kampanii App:
- App Campaigns for Installs (ACi) — fokus na czystej akwizycji, optymalizacja Target CPI lub Target CPA install. To standardowy punkt wejścia.
- App Campaigns for Engagement (ACe) — retargeting istniejących użytkowników do reaktywacji. Wymaga listy customer match lub audience first-party. Niezbędne powyżej 100k MAU.
- App Campaigns for Pre-registration (ACp) — do generowania pre-rejestracji Play Store lub App Store przed uruchomieniem. Specyficzne dla launchów.
Komponenty techniczne w 2026:
- Asset groups — 5 tekstów 25 znaków, 5 tekstów 80 znaków, 20 obrazów, 20 wideo max, opcjonalnie banery HTML5.
- Audience signals — Customer Match (zahashowane emaile), similar audiences, in-market mobile.
- Bidding — Target CPI, Target CPA in-app event, Target ROAS app jeśli wystarczający wolumen.
- Conversion tracking — natywny Firebase, lub import przez Google Analytics 4, lub import MMP (AppsFlyer, Adjust, Singular, Branch).
- Integracja SKAdNetwork — automatyczna po stronie Google dla iOS, konfigurowalny mapping conversion values.
Fundamentalna różnica z klasycznym PMax: App Campaigns NIE pozwala na dostarczanie stron docelowych web — celem jest instalacja lub event in-app. Zasięg zasobów reklamowych jest też bardziej ograniczony niż PMax (brak Gmail, brak Maps). Ale optymalizacja jest specyficznie dostrojona do mobile, czego PMax nie robi prawidłowo nawet w 2026.
Na iOS post-ATT SKAdNetwork zwraca konwersje z losowym opóźnieniem 24-48h na pierwszy postback, a następnie do 35 dni na postbacki 2 i 3. Konkretnie: Twój CPA iOS wyświetlany w J+1 w Google Ads jest fałszywy, brakuje 60 do 75% konwersji, które dotrą między J+2 a J+8. Nigdy nie oceniaj kampanii iOS App Campaigns przed J+10 stabilizacji. A najlepiej przed J+14, żeby wchłonąć pełny cykl tygodniowy. Ten błąd pochopności jest najkosztowniejszym błędem obserwowanym w publicznych benchmarkach na kontach app post-ATT — przedwczesne wyłączanie kampanii, które byłyby skuteczne.
iOS post-ATT: SKAdNetwork 4.0 i jego ograniczenia pomiarowe
SKAdNetwork to framework atrybucji chroniący prywatność dostarczany przez Apple od iOS 14.5, aby umożliwić sieciom reklamowym mierzenie skuteczności ich kampanii app bez ujawniania IDFA użytkownika. Wersja 4.0 (wdrożona w 2023-2024) oznacza dojrzewanie frameworka z trzema głównymi ulepszeniami w porównaniu z wcześniejszymi wersjami 2.x. Pełna oficjalna dokumentacja na developer.apple.com.
3 krytyczne nowości SKAdNetwork 4.0 dla App Campaigns:
- Hierarchiczne conversion values — coarse (Low/Medium/High) + fine grained (0-63) do jednoczesnego sygnalizowania oceny jakościowej i precyzyjnej wartości. Pozwala sygnalizować jednocześnie «high LTV cohort» i «12,40€ in-app purchase».
- Wielokrotne opóźnione postbacki — 3 postbacki zamiast 1 (okna 0-2 dni, 3-7 dni, 8-35 dni). Reklamodawca otrzymuje 3 czasowo odrębne sygnały pozwalające modelować kohortowe LTV na 30 dni.
- Atrybucja web-to-app — dla kampanii, które dotykają strony web przed instalacją, SKAdNetwork 4.0 częściowo przypisuje instalację do źródła web. Przed 2024 było to niemożliwe, co fałszowało wszystkie kampanie Search-then-app.
Czego SKAdNetwork 4.0 NIE naprawia:
- Brak IDFA, więc brak matchingu na poziomie użytkownika z Twoim CRM.
- Brak szczegółowych danych device/geo: agregacja wyłącznie na poziomie kampanii.
- Losowe opóźnienia postbacków 24-48h: niemożliwe pilotowanie w czasie rzeczywistym.
- Limit conversion value 63 wartości (6 bitów): trzeba dokonywać wyborów, co kodować.
- Mediana wskaźnika zgody ATT Francja 2025-2026: 22 do 38% w zależności od branży — co oznacza, że dla 60-78% użytkowników nie mamy nawet zgody IDFA.
Mapping conversion value 4.0 — przykład gaming free-to-play:
// Coarse (3 niveaux) — qualité cohort
// LOW : install only, no tutorial completed
// MEDIUM : tutorial complete + level 5
// HIGH : in-app purchase OR level 20+
// Fine (0-63) — valeur monétaire encodée
// 0-9 : 0€ (pas d'IAP)
// 10-19 : 0,01-2,99€ IAP
// 20-29 : 3,00-9,99€
// 30-39 : 10,00-29,99€
// 40-49 : 30,00-99,99€
// 50-63 : 100,00€+
Implikacje operacyjne iOS post-ATT:
- Raportowanie J+1 bezużyteczne — czekaj minimum J+10, żeby ocenić kampanię iOS.
- Ścisły Target CPA niemożliwy — preferuj Target CPI lub złagodzony tCPA na kwalifikowanym evencie.
- Brak granularności audience — niemożliwe sprawdzenie, czy dany segment in-market osiąga lepsze wyniki na iOS.
- Modelowanie LTV niezbędne — bez kohortowego LTV na 30 dni, arbitraże budżetowe iOS są ślepe.
- Holdout test jeszcze bardziej krytyczny — pomiar inkrementału to jedyne prawdziwe źródło prawdy.
Dla szerszego trackingu konwersji (web i app), zobacz nasz przewodnik tracking konwersji Google Ads. Zasady Enhanced Conversions mają również zastosowanie po stronie app przez Firebase, ale z dodatkowymi ograniczeniami po stronie iOS.
Android i Firebase: kompletny setup
Po stronie Android Firebase jest referencyjnym ekosystemem Google do trackingu app i integracji z Google Ads. Uruchomiony w 2014, przejęty przez Google pod koniec 2014, Firebase łączy analytics, crash reporting, A/B testing, push notifications, dynamic links i remote config — całość zaprojektowana do natywnego interfejsu z Google Ads na Androidzie. Tracking Android przez Firebase jest znacznie dokładniejszy niż iOS post-ATT: brak odpowiednika ATT po stronie Google Play, czysta atrybucja last-click, sygnał w czasie rzeczywistym.
Setup Firebase + Google Ads w 6 krokach (skonsolidowana procedura z HowTo):
- Utworzenie projektu Firebase + dodanie aplikacji Android — bundle ID, SHA-1 fingerprint, pobranie google-services.json.
- Integracja SDK Firebase Analytics w projekcie Android Studio (gradle dependencies firebase-analytics).
- Połączenie Firebase z Google Ads w Firebase Console > Integrations > Google Ads. Wymagane uprawnienia Admin Google Ads.
- Oznaczenie eventów konwersji w Firebase Analytics: first_open, in_app_purchase, sign_up, spersonalizowany level_complete według branży.
- Import eventów jako konwersji Google Ads: Tools > Conversions > New > App > Source Firebase.
- Uruchomienie kampanii UAC Installs: budżet 50-100x docelowy CPI, kompletne zasoby, czysty Target CPI.
Różnice techniczne iOS vs Android Firebase:
Priorytetowe eventy konwersji Firebase według branży:
- Gaming free-to-play — first_open, tutorial_complete, level_5, level_20, ad_impression (rewarded), in_app_purchase. Cel biddingu: in_app_purchase lub level_20.
- Fintech / aplikacje bankowe — first_open, registration_complete, kyc_complete, first_deposit, transaction_complete. Cel: kyc_complete lub first_deposit.
- Food delivery / quick commerce — first_open, sign_up, address_added, first_order, second_order. Cel: first_order.
- Aplikacje subskrypcyjne — first_open, free_trial_start, trial_to_paid, subscription_renewal_3m. Cel: trial_to_paid (silny sygnał wartości).
- E-commerce m-commerce — first_open, view_item, add_to_cart, begin_checkout, purchase. Cel: purchase lub begin_checkout w zależności od wolumenu.
Konfiguracja Custom Events Firebase: poza standardowymi eventami Firebase pozwala na do 500 custom eventów na projekt. Rekomendacja: utwórz maksymalnie 5-10 custom eventów dedykowanych krytycznym sygnałom biznesowym, z dołączonym parameter_value dla tROAS. Nie mnóż eventów «żeby zobaczyć», to zaśmieca ML Smart Bidding.
Dla szerszej strategii audience stosowanej cross-kanałowo, zobacz nasz przewodnik audiences affinity, in-market i custom. Listy Customer Match Android buduje się identycznie — różnica polega jedynie na jakości matchu po stronie sklepu Android vs Apple.
Strategie biddingu: tCPA, tROAS, Maximize Installs
App Campaigns udostępnia 4 strategie biddingu w 2026, każda dostosowana do innego profilu dojrzałości i wolumenu konwersji. Wybór złej strategii to błąd nr 2, który widzimy w audytach (po zbyt wczesnej ocenie po uruchomieniu) — typowo reklamodawcy, którzy przechodzą na Target ROAS bez 50 konwersji value-based tygodniowo i widzą eksplozję CPI bez realnego zysku ROAS.
4 strategie biddingu App Campaigns 2026:
- Maximize Installs (dawniej Target CPI bez celu) — fokus na czystym wolumenie instalacji, bez ograniczenia CAC. Dobry w fazie eksploracji J1-J14 żeby pozwolić algorytmowi znaleźć segmenty. Ryzykowny po J+30 bez ograniczenia.
- Target CPI — zdefiniowany docelowy koszt instalacji. Stabilny od 30 instalacji/tydzień. Dostosowany do aplikacji we wczesnej fazie wzrostu, które nie mają jeszcze silnego sygnału jakości.
- Target CPA in-app event — docelowy koszt za kwalifikowany event (purchase, signup, tutorial_complete). Zalecany od J+15, gdy wolumen instalacji jest ustabilizowany. Wymaga 30+ kwalifikowanych eventów/tydzień.
- Target ROAS app — docelowy zwrot z inwestycji z trackingiem wartości konwersji. Wymaga 50+ konwersji value-based/tydzień, idealnie 100+. Zarezerwowany dla dojrzałych aplikacji gaming/e-com/subscription.
Praktyczna zasada progresji:
- J1-J14 — Maximize Installs bez ograniczeń. Cel to stabilizacja ML na 50+ first_open/14 dni.
- J15-J28 — Przejście na Target CPA zorientowany na kwalifikowany event in-app (signup_complete, level_5, first_purchase). Cel na 1,8-2,5x średniego CPI obserwowanego w J1-J14.
- J29-J60 — Jeśli tygodniowy wolumen value-based przekracza 50 konwersji i tracking ROAS jest wiarygodny: test Target ROAS app. Początkowy cel na 0,8x webowego odpowiednika ROAS (aplikacje mają dłuższe LTV, ale bardziej rozproszone).
- J60+ — Tryb cruiserski, miesięczne korekty Target ROAS lub Target CPA w zależności od obserwowanych odchyleń.
Klasyczny błąd do uniknięcia: przejście z Maximize Installs bezpośrednio na Target ROAS bez etapu Target CPA event. ML nie miał czasu nauczyć się, które eventy in-app korelują z wartością konwersji. Rezultat: eksplozja CPI, ROAS który nigdy się nie stabilizuje. Zawsze wykonuj pośredni etap Target CPA event.
Specyficzny przypadek iOS post-ATT: na iOS, biorąc pod uwagę opóźnienie 24-35 dni SKAdNetwork, Target ROAS app jest rzadko praktykowany przed 90 dniami ustabilizowanej kampanii. W ciągu pierwszych 30 dni iOS zostań bezwzględnie na Target CPI lub Target CPA event. Przejście na tROAS iOS to cel Q2 strategii app, nie Q1.
Dla szerszej mechaniki Smart Bidding stosowanej poza aplikacjami, zobacz nasz przewodnik ROAS, CPA i CPC. Zasady stabilizacji 14-50 konwersji mają identyczne zastosowanie, ale z dodatkowymi ograniczeniami SKAdNetwork po stronie iOS.
Deep linking i zaangażowanie post-install
Deep linking to technika, która pozwala kliknięciu reklamowemu przekierować użytkownika bezpośrednio na konkretny ekran Twojej aplikacji (ekran produktu, koszyk, ekran reaktywacji), zamiast na domyślny ekran główny. To główny wyróżnik między nowoczesną, skuteczną App Campaigns a amatorskim setupem. Bez prawidłowego deep linkingu Twoje kampanie App Campaigns for Engagement (ACe) marnują 60 do 80% potencjału reaktywacji.
2 standardy techniczne w 2026:
- Universal Links iOS (Apple) — plik apple-app-site-association (AASA) hostowany na Twojej domenie HTTPS root, deklarujący ścieżki, które powinny otwierać aplikację zamiast przeglądarki Safari. Kapryśny setup: wymaga ważnego certyfikatu HTTPS, ścisłej składni JSON, walidacji Apple po stronie CDN.
- App Links Android (Google) — plik assetlinks.json hostowany na /.well-known/assetlinks.json Twojej domeny, plus deklaracja intent-filter w AndroidManifest.xml z android:autoVerify="true". Setup bardziej tolerancyjny niż iOS, automatyczna walidacja Google.
Minimalny setup pliku AASA iOS (apple-app-site-association):
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAMID.com.example.myapp",
"paths": ["/produit/*", "/panier", "/compte/*", "NOT /admin/*"]
}
]
}
}
Minimalny setup assetlinks.json Android:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": ["AA:BB:CC:..."]
}
}]
Zmierzony wpływ deep linkingu na kontach obserwowanych w publicznych benchmarkach:
- Wskaźnik zaangażowania post-klik ACe — 12 do 18% bez deep linkingu, 38 do 54% z prawidłowym deep linkingiem. Stosunek 2,5 do 4x.
- CPA kwalifikowany event ACe — redukcja średnio 28 do 45% z aktywnym deep linkingiem vs bez.
- Retencja J+7 kohorta pozyskanych użytkowników — wyższa o 12 do 22 punktów z deep linkingiem (użytkownik trafia tam, gdzie doświadczenie jest spójne z reklamą).
- ROAS ACe 90 dni — wyższy o 1,4 do 2,1x z deep linkingiem, na kontach, które dokonały pomiaru przed/po.
Narzędzia deep linking 2026:
- Firebase Dynamic Links — natywne rozwiązanie Google, darmowe, zintegrowane z Firebase. Ogłoszono deprecjację przez Google pod koniec 2024, koniec wsparcia sierpień 2025. Nie używać już do nowych projektów w 2026.
- Branch.io — lider rynku 2026 po deprecjacji Firebase Dynamic Links. Darmowy plan do 10k instalacji/miesiąc, płatny powyżej. Bardzo kompletna dokumentacja.
- Adjust DeepLinks — zintegrowany z klientami Adjust MMP. Praktyczny, jeśli już używasz Adjust do trackingu.
- AppsFlyer OneLink — odpowiednik po stronie AppsFlyer. Analogicznie, zintegrowany z ekosystemem AppsFlyer.
Jeśli Twoja aplikacja nadal używa Firebase Dynamic Links po sierpniu 2025, Twoje linki deep linking są uszkodzone. W audytach, które przeprowadzamy, około 30% francuskich aplikacji mid-market nie dokonało jeszcze migracji na początku 2026. Objaw: kampanie ACe ze wskaźnikiem zaangażowania post-klik poniżej 15%, kohorta retencji w spadku. Pilna migracja do Branch lub AppsFlyer OneLink — licz 5 do 12 dni deweloperskich cross-OS na prawidłową migrację.
Dla strategii audience leżącej u podstaw zaangażowania, zobacz nasz przewodnik audiences first-party. Najbardziej angażowalna audience post-install to zawsze kohorta «odwiedzający stronę mobilną last 30 days» skrzyżowana z «używał aplikacji last 90 days ale nie w ostatnich 30 days» — segment czystej reaktywacji.
Atrybucja app: MMP (AppsFlyer, Adjust) vs natywna
Mobile measurement partner (MMP) to zewnętrzna platforma atrybucji app, która wchodzi między Twoją aplikację a sieci reklamowe (Google Ads, Meta, Apple Search Ads, TikTok), aby deduplikować atrybucje i dostarczyć ujednolicony widok cross-kanałowy. 4 liderów rynku 2026: AppsFlyer, Adjust, Singular, Branch — każdy z wyraźnymi mocnymi i słabymi stronami. Fundamentalne pytanie: czy warto płacić za MMP, czy wystarczy natywny tracking Google Ads (Firebase dla Android + SKAdNetwork dla iOS)?
Natywny tracking Google Ads (Firebase + SKAdNetwork) wystarczy, jeśli:
- Wydajesz 80%+ na Google Ads (App Campaigns + Search). Jeśli cały Twój budżet jest w Google, MMP to over-engineering.
- Brak kampanii Meta App Install lub TikTok For Business app. W przeciwnym razie atrybucja będzie zduplikowana po obu stronach.
- Brak potrzeby trackingu offline conversion CRM. W przeciwnym razie MMP staje się przydatny do matchingu na poziomie urządzenia.
- Wolumen cross-channel poniżej 5 000€/miesiąc łącznie. Koszt MMP nie jest rentowny poniżej tego progu.
MMP staje się niemal obowiązkowy, jeśli:
- 2+ płatne kanały akwizycji (Google + Meta, Google + TikTok, Google + Apple Search Ads). Deduplikacja jest krytyczna.
- Budżet app powyżej 8 000€/miesiąc cross-channel — koszt MMP zwraca się w mniej niż 60 dni wyłącznie dzięki oszczędnościom na nadmiernej atrybucji.
- Potrzeba kohortowego LTV 30/60/180 dni według źródła — wymaganie niemal systematyczne w gamingu, fintechu, subskrypcjach.
- Dashboardy raportowania klasy business zorientowane na CFO/CEO — Looker, Tableau, integracja data warehouse.
- Złożony setup atrybucji — fingerprinting, probabilistyczna atrybucja iOS, deep linking + tracking.
Porównanie MMP 2026 — 4 liderów:
Rekomendacja według profilu:
- App early-stage (0-50k MAU) — Branch free tier na deep linking + Firebase na tracking Google. Brak płatnego MMP.
- App growth (50-500k MAU) — AppsFlyer lub Adjust w zależności od preferencji raportowania. Branch/AppsFlyer OneLink na deep linking.
- App mature (500k+ MAU multi-kraj) — typowo AppsFlyer, lub Adjust jeśli stack intensywnie analityczny. Singular jeśli fokus na optymalizacji wydatków cross-channel.
- App gaming free-to-play hyper-casual — Adjust często preferowany (bogata analityka kohortowa), AppsFlyer jako alternatywa.
Setup MMP po stronie Google Ads — 3 krytyczne punkty:
- Skonfigurować postback MMP do Google Ads: w konsoli MMP zadeklarować Google Ads jako partnera, podać Customer ID Google Ads, aktywować postbacki instalacji i kwalifikowanych eventów.
- Dezaktywować konwersje Firebase analytics Google Ads lub oznaczyć je jako non-conversion, żeby uniknąć podwójnego zliczania. Albo MMP, albo Firebase, nie oba jako główne źródła konwersji.
- Zmapować eventy MMP na odpowiadające eventy Google Ads: in_app_purchase MMP musi być spójne z in_app_purchase Google Ads.
Ryzyko nadmiernej atrybucji MMP vs natywna: AppsFlyer i Adjust domyślnie przypisują w trybie last-click + view-through 24h, dokładnie jak natywny Google Ads. MMP NIE redukuje nadmiernie generowanej atrybucji — daje widok cross-kanałowy. Deduplikacja tak, pomiar inkrementalności nie. Do tego holdout test pozostaje obowiązkowy.
Dla ogólnej mechaniki atrybucji multi-touch, zobacz nasz przewodnik Discovery Ads i prawda o inkrementalności. 4 typowe wzorce nadmiernej atrybucji mają identyczne zastosowanie do aplikacji — zmienia się tylko dostarczanie (SDK MMP vs piksel web).
Najczęstsze błędy w App Campaigns
W audytach app, które przeprowadzamy w 2025-2026, oto 7 powtarzających się błędów — każdy kosztuje typowo 20 do 40% wydajności App Campaigns w ciągu pierwszych 90 dni po aktywacji. Większość jest do uniknięcia przy prawidłowym setupie.
Błąd 1 — Ocenianie kampanii iOS w J+1. Z opóźnieniami postbacków SKAdNetwork 24-48h, Twój CPA iOS J+1 jest mechanicznie fałszywy. Widzisz 2,80€ CPA wyświetlany, wyłączasz w panice, tracisz konwersje, które przychodzą J+3 do J+8 i które sprowadziłyby realny CPA do 1,50€. Ścisła zasada: nigdy nie podejmuj decyzji iOS poniżej 10 dni kampanii, a idealnie poniżej 14 dni, żeby wchłonąć pełny cykl tygodniowy.
Błąd 2 — Setup eventu konwersji zbyt nisko w lejku. Optymalizacja App Campaigns na first_open jest kusząca (duży wolumen) ale nieskuteczna: algorytm szuka instalacji, które otwierają aplikację raz, nie kwalifikowanych instalacji. Celuj w kwalifikowany event jak najszybciej: tutorial_complete, signup, level_5, first_purchase. Raportowany CPA wzrasta +30 do +60% vs first_open, ale jakość 2 do 5x lepsza i ROAS na 60 dni znacząco wyższy.
Błąd 3 — Brak separacji iOS / Android w kampaniach. Mieszanie iOS i Android w jednej kampanii pozwala Smart Bidding ślepo alokować do tańszej platformy (często Android), pozbawiając Cię widoczności platforma po platformie. Zawsze twórz 2 oddzielne kampanie: 1 iOS only + 1 Android only. Pozwala na zróżnicowany pilotaż tCPA i czyste raportowanie.
Błąd 4 — Ignorowanie zasobów wideo w reklamach. Na YouTube + Display App Network reklamy wideo mają CTR 2 do 3,5x wyższy niż statyczne reklamy graficzne w 2026. Kampania App Campaigns bez wideo pozbawia się mechanicznie 40 do 60% potencjału zasobów reklamowych. Minimum: 3 wideo 9:16 pionowe (15-30s) + 2 wideo 16:9 poziome. Bez generycznego stock footage: prawdziwe wideo z gameplayu/UX in-app.
Błąd 5 — Mylenie CPI z CPA event. CPI (koszt za instalację) i CPA kwalifikowanego eventu to 2 odrębne metryki, które nigdy nie powinny być mylone w pilotowaniu. Reklamodawcy, którzy pilotują na płaskim CPI bez patrzenia na lejek post-install, kupują wolumen śmieciowych instalacji: ludzi, którzy pobierają i nigdy nie otwierają aplikacji. Niski CPI + wysoki CPA event = klasyczna pułapka. Zawsze patrz na oba jednocześnie.
Błąd 6 — Lista Customer Match nie przehasowana między sieciami. Jeśli używasz Customer Match na Google Ads + Audience Custom na Meta + Apple Search Ads custom audiences, każda sieć wymaga specyficznego formatu hashu. Wielu reklamodawców uploaduje tę samą listę wszędzie bez ponownego hashowania, rezultat: 60 do 80% matchów kończy się cichym niepowodzeniem. Sprawdź match rate w każdym interfejsie — jeśli poniżej 40%, to prawdopodobnie problem hashu/normalizacji.
Błąd 7 — Brak kwartalnego holdout test geo. Bez holdoutu nie wiesz, ile Twoich deklarowanych instalacji przez App Campaigns jest inkrementalnych vs ile to skanibalizowane organiczne. Według publicznych benchmarków, typowo 18 do 32% nadmiernej atrybucji. Holdout 28 dni na 1 reprezentatywnym regionie francuskim co 90 dni — to jedyna czysta metoda. Wyłącz App Campaigns w strefie testowej, zmierz instalacje organiczne + inne kanały, oblicz rzeczywisty inkrementał.
Wybierz 1 region francuski reprezentujący 8 do 15% zwykłego wolumenu instalacji (Bretania, Oksytania, Nowa Akwitania to klasyka). Wyłącz App Campaigns przez geo exclusion na poziomie kampanii. Zostaw całą resztę uruchomioną wszędzie. Mierz 28 kolejnych dni: instalacje organiczne według strefy, instalacje z innych kanałów według strefy. Jeśli instalacje organiczne w strefie testowej rosną o więcej niż 20% vs strefy kontrolne, to kanibalizacja organiczna. Rzeczywisty inkrementał = deklarowane instalacje App Campaigns minus wzrost organiczny. Jeśli inkrementał jest niższy niż 60% deklarowanych instalacji, optymalizuj audience signals i exclusions placement przed skalowaniem. To niewygodne, ale to jedyna prawda.
Dla kont app, które chcą zautomatyzować monitoring kanibalizacji i arbitraże cross-kanałowe bez ponownego ręcznego uruchamiania holdoutu co kwartał, nasz moduł audyt SteerAds wykrywa typowe wzorce nadmiernej atrybucji i proponuje plan holdout test dostosowany do wolumenu konta. Żeby umieścić App Campaigns w szerszej batalii kanałów wideo w 2026, przejdź do naszego porównania YouTube Ads vs TikTok Ads 2026. A żeby zrozumieć, jak Google gra na Display vs Meta po stronie cross-sieci, nasz przewodnik Display vs Meta Ads 2026 daje liczbowe arbitraże. Dodatkowe oficjalne źródło do zgłębienia SKAdNetwork po stronie Apple: dokumentacja StoreKit/SKAdNetwork na developer.apple.com.
App Campaigns pozostaje w 2026 najpotężniejszym formatem mobile install na rynku, ale pilotowanie aplikacji bez zrozumienia dychotomii SKAdNetwork iOS i Firebase Android to ślepe arbitrowanie. Prawdziwe rzemiosło nowoczesnej promocji app polega na izolowaniu tego, co jest mierzalne od tego, co nie jest, kompensowaniu ślepych punktów iOS modelowaniem kohortowym LTV i walidowaniu każdego arbitrażu budżetowego holdoutem geo. Cała reszta — bidding, kreacje, audiences — wynika z tej dyscypliny pomiarowej — zobacz też oficjalną dokumentację Google Ads po więcej szczegółów. Nasz kalkulator LTV ze scenariuszami marży zwraca LTV brutto + LTV po marży na 12-36 miesięcy.
Źródła
Oficjalne źródła wykorzystane w tym przewodniku:
FAQ
Czy App Campaigns nadal działa poprawnie na iOS post-ATT w 2026?
Tak, ale pod mechanizmem fundamentalnie zdegradowanym w porównaniu z 2020-2021. SKAdNetwork 4.0 (wdrożony w 2023-2024) przywraca teraz conversion values w hierarchical structure i pozwala na do 3 opóźnionych postbacków, co poprawia pomiar post-install w porównaniu z SKAdNetwork 2.0. Jednak atrybucja pozostaje zagregowana na poziomie kampanii, bez IDFA, z opóźnieniami 24-48h na pierwszy postback i do 35 dni na trzeci. eCPI iOS Francja 2025-2026 na kontach obserwowanych w publicznych benchmarkach: 3,80 do 7,20€ w zależności od branży (gaming, fintech, food delivery), z tygodniową zmiennością 2x wyższą niż Android. Praktyczna zasada: iOS nie pilotuje się już na ścisłym CPA, ale na kohortowym LTV na 30/60 dni przez MMP.
Czy trzeba używać AppsFlyer lub Adjust, czy wystarczy natywny tracking Firebase?
Zależy od dojrzałości Twojego stacku i arbitrażu cross-network. Firebase + Google Ads natywny wystarczy, jeśli wydajesz 80%+ na Google i nie masz kampanii Meta, TikTok, Apple Search Ads równolegle — jest darmowy, zintegrowany, a dane trafiają bezpośrednio do Smart Bidding. Ale gdy uruchamiasz 2+ kanały akwizycji, MMP (AppsFlyer, Adjust, Singular, Branch) staje się niemal obowiązkowy do deduplikacji atrybucji, porównania CAC między sieciami i rozumowania w kohortach LTV. Typowy koszt AppsFlyer 2026: 0,03 do 0,10€ za przypisaną instalację w zależności od wolumenu. Na kontach, które śledzimy z budżetem app powyżej 8 000€/miesiąc cross-channel, MMP zwraca się w mniej niż 60 dni wyłącznie dzięki oszczędnościom na nadmiernej atrybucji.
Target ROAS app vs Target CPA: który wybrać w 2026?
Target CPA jest domyślnym punktem wejścia dla 70 do 85% kont app obserwowanych w publicznych benchmarkach — wymaga jedynie czystego sygnału install lub first-open i stabilizuje się w 14-21 dni po przekroczeniu 30 konwersji/tydzień. Target ROAS app wymaga wiarygodnego sygnału wartości (in-app purchase, subskrypcja, monetyzowana rozgrywka) i 50+ konwersji value-based tygodniowo do stabilizacji. Jeśli jesteś w gamingu, e-com, fintechu z śledzalnymi zakupami in-app: tROAS od J21 jeśli wolumen wystarczający. Jeśli jesteś w lead gen, food delivery, social, fitness: zostań na tCPA zorientowanym na kwalifikowane zdarzenie in-app (signup, registration_complete, purchase_first). Pułapka: przejście na tROAS bez 50 konwersji value-based tygodniowo powoduje eksplozję CPI bez zysku ROAS.
Czy trzeba robić holdout test na App Campaigns tak jak na Performance Max?
Absolutnie tak, i jest to jeszcze bardziej krytyczne w app niż w web. App Campaigns nadmiernie przypisuje typowo 18 do 32% deklarowanych instalacji na kontach, które śledzimy, głównie z powodu view-through 24h SKAdNetwork iOS i hojnej atrybucji last-click Android Firebase. Metodologia: holdout geo 28 dni na 1 reprezentatywnym regionie francuskim (8 do 15% wolumenu), wyłączenie App Campaigns w tej strefie, pomiar instalacji organicznych + innych kanałów równolegle. Jeśli instalacje organiczne w strefie testowej rosną o więcej niż 20%, to kanibalizacja organiczna — Twój rzeczywisty inkrementał App Campaigns jest niższy niż 60% deklarowanych instalacji. Ten holdout to jedyny sposób na prawidłowe skalibrowanie Twojego rzeczywistego Target CPA.
Czy deep linking jest naprawdę niezbędny, czy to over-engineering?
Niezbędny, gdy Twoja aplikacja przekracza 50 000 aktywnych użytkowników miesięcznie. Bez deep linkingu Twoje kampanie retargetingowe App Campaigns for Engagement (ACe) odsyłają użytkowników na ekran główny aplikacji — mediana wskaźnika zaangażowania post-klik 12 do 18%. Z prawidłowym deep linkingiem (Universal Links iOS + App Links Android) użytkownik trafia na ekran produktu lub ekran reaktywacji docelowej — wskaźnik zaangażowania post-klik 38 do 54%, czyli 2,5 do 4x lepiej. Setup wymaga 2 do 5 dni deweloperskich (konfiguracja pliku AASA iOS, assetlinks.json Android, intenty Android Manifest) plus integracja Firebase Dynamic Links lub Branch. Typowe obserwowane ROI: zwrot w mniej niż 30 dni na budżetach ACe powyżej 2 000€/miesiąc.