# Trenutno stanje#
Većina Flutter startupova uvede analitiku prekasno ili prati previše, prerano. Rezultat je predvidljiv: bučni dashboardi, nepodudarni brojevi između alata i nema jasnog odgovora na jedino pitanje koje je važno u drugom tjednu: koji kanal i koja funkcionalnost zaista pomiču retenciju i prihod.
Flutter analitika i atribucija nisu jedan alat ili jedan SDK. To je sustav: analitika za razumijevanje ponašanja u proizvodu, atribucija za povezivanje konverzija s troškom akvizicije i sloj privatnosti kako biste ostali usklađeni dok skalirate.
ℹ️ Napomena: Ovaj post fokusira se na mobilne aplikacije napravljene u Flutteru u 2026. i pretpostavlja da želite primjenjivo mjerenje za produktne odluke i akviziciju. Ako trebate i logove, crashove i performance traceove, uparite ovo s Observability za Flutter aplikacije: Crashlytics vs Sentry + logiranje, metrike, tracing.
# Brza tablica usporedbe#
| Kriterij | Firebase Analytics | Amplitude | AppsFlyer |
|---|---|---|---|
| Primarna uloga | Behavioral analitika vezana uz Firebase ekosustav | Produktna analitika i modeliranje događaja | Mobilna atribucija, deep linking, zaštita od prijevara |
| Složenost postavljanja u Flutteru | Niska do srednja | Srednja | Srednja do visoka |
| Vrijeme do prvog korisnog dashboarda | Brzo za osnove | Brzo ako je taksonomija definirana | Sporije osim ako su kampanje i linkovi spremni |
| Troškovni profil za startupove | Besplatan sloj, troškovi se pojave s BigQueryjem i skalom | Besplatan sloj, brzo prelazi u plaćeno kad rastu volumen i governance | Plaćeno, cjenovno prilagođeno UA i atribucijskim potrebama |
| GDPR/privatnost | Dobre kontrole, ali oprez s identifikatorima i exportima | Snažne opcije upravljanja na višim paketima | Snažan alatni set za usklađenost, ali više identifikatora u igri |
| Modeliranje događaja | Fleksibilno, ali lako postane nered | Snažno modeliranje i governance | Ograničeno za ponašanje u proizvodu, snažno za atribucijske događaje |
| Najbolje za | MVP-ove, Firebase korisnike, brzu instrumentaciju | Timove koji ozbiljno rade funnelove, cohorte, retenciju | Plaćenu akviziciju, SKAN, deep linkove, ROAS |
# Što “analitika” vs “atribucija” zapravo znači u Flutter startupu#
Analitika odgovara na “što korisnici rade i zašto ostaju”. Atribucija odgovara na “odakle su došli i što su napravili nakon instalacije”.
Ako ne razdvojite te dvije stvari, ili ćete:
- koristiti atribucijski alat za produktna pitanja za koja nije napravljen, ili
- se osloniti samo na analitiku i krivo čitati performanse plaćenih kampanja zbog izostanka determinističkog matchinga.
Tipična startup pitanja i koji alat na njih odgovara#
| Pitanje | Analitički alat (Firebase ili Amplitude) | Atribucijski alat (AppsFlyer) |
|---|---|---|
| Koji korak onboardinga uzrokuje odustajanje | Da | Ne |
| Koja funkcionalnost predviđa retenciju u 4. tjednu | Da | Ne |
| Koja kampanja je donijela instalacije jučer | Djelomično | Da |
| Koji ad set je doveo plaćene pretplatnike | Djelomično i često krivo | Da, uz ispravno postavljanje |
| Zašto Android crashovi rastu u određenom segmentu | Da, ako šaljete kontekst | Ne |
🎯 Ključna poruka: Koristite analitiku za produktnu istinu, atribuciju za marketinšku istinu, a zatim ih uskladite zajedničkom strategijom identifikatora i konzistentnim konverzijskim događajima.
# Složenost postavljanja u Flutteru: što stvarno trebate implementirati#
“Laka instalacija SDK-a” nije isto što i “mjerenje spremno za produkciju”. Pravi posao je u consent gatingu, konvencijama imenovanja, strategiji identiteta i validaciji.
Složenost postavljanja Firebase Analyticsa#
Firebase je default izbor jer ga je brzo isporučiti:
- 1Dodajte Firebase core i analytics pakete.
- 2Inicijalizirajte u entry pointu aplikacije.
- 3Logirajte događaje i postavite user properties.
- 4Opcionalno omogućite BigQuery export za dublju analizu.
Složenost naglo raste kada trebate:
- konzistentne taksonomije događaja kroz iOS i Android,
- više okruženja, i
- spajanje analitike s backend događajima.
Složenost postavljanja Amplitudea#
Amplitude traje dulje da ga “napravite kako treba”, ali se isplati ako planirate tjedno raditi eksperimente i analizu retencije:
- definirajte taksonomiju događaja prije kodiranja,
- pažljivo implementirajte Identify pozive i user properties,
- upravljajte spajanjem identiteta od anonimnog do ulogiranog korisnika,
- postavite governance kako biste spriječili “drift” događaja.
Složenost postavljanja AppsFlyera#
AppsFlyer je jednostavan samo ako već imate kampanje. Složenost najčešće dolazi iz:
- deep linkinga i deferred deep linkinga,
- iOS SKAdNetworka i promjena privatnosti,
- mapiranja konverzijskih događaja na mreže,
- rukovanja atribucijskim prozorima i logikom re-engagementa.
💡 Savjet: Računajte jedan inženjerski dan za implementaciju SDK-a i dva do četiri dana da mjerenje bude ispravno: consent gating, identitet, deep linkovi, QA i validacija događaja u stagingu.
# Trošak: skriveni cjenovni “trapovi” u koje startupovi upadaju#
Trošak rijetko dolazi od samog SDK-a. Dolazi od volumena događaja, exporta, governance featurea i broja stakeholdera koji trebaju pristup.
Usporedba troška po tipičnoj fazi startupa#
| Faza | Firebase Analytics | Amplitude | AppsFlyer |
|---|---|---|---|
| Pre-MVP do MVP | U pravilu besplatno | Besplatni sloj često dovoljan | Obično nije potrebno |
| Rani traction | Troškovi se pojave kroz BigQuery, storage i queryje | Plaćeno kad narastu volumen događaja i governance | Potrebno kad krene plaćeni UA |
| Rast s plaćenim UA | I dalje održivo, ali trebate disciplinu oko podataka | Često se isplati za product-led growth | Postaje temeljni mjerni trošak |
Praktično pravilo: ako logirate 80 do 150 događaja po korisniku mjesečno, vaša “besplatna analitika” prestaje biti besplatna jer exporti, dashboardi i governance postaju usko grlo.
Da biste odlučili je li trošak opravdan, procijenite ROI jednostavnom formulom: ROI = (mjesečna ušteda ili uplift - trošak alata) / trošak alata * 100. Ako atribucija spriječi jednu lošu alokaciju budžeta po mjesecu, često se sama isplati. Za strukturirani pristup pogledajte ROI automatizacije poslovanja: kako izračunati povrat i prioritizirati workflowe.
⚠️ Upozorenje: Mnogi startupovi logiraju svaku UI interakciju. To povećava trošak i usporava analizu. Pratite samo događaje koji utječu na odluke, a UI-level praćenje dodajte kasnije uz jasne hipoteze.
# Privatnost i GDPR: što se mijenja s kojim alatom#
Za EU startupove, GDPR nije “checklist item”. Utječe na implementaciju: consent gating, minimizaciju podataka, retenciju, ugovore s vendorima i workflowe za prava korisnika.
GDPR checklist koji trebate primijeniti na sva tri#
| Zahtjev | Što napraviti u Flutter aplikaciji | Zašto je važno |
|---|---|---|
| Consent gating | Nemojte inicijalizirati analitiku i atribuciju dok se ne zabilježi privola | Izbjegavanje nezakonite obrade |
| Minimizacija podataka | Nikad ne šaljite email, telefon, puno ime u svojstvima događaja | Smanjuje rizik i opseg |
| Politika retencije | Podesite retenciju i brisanje po vendoru | Smanjuje izloženost |
| DPA i subprocessori | Potpišite DPA-e i dokumentirajte subprocessore | Nužno za usklađenost |
| Prava korisnika | Mogućnost izvoza i brisanja podataka po user identifikatoru | Nužno za GDPR zahtjeve |
Ako želite konkretan operativni pristup, koristite n8n za GDPR usklađenost: audit logovi, retencija podataka i DPA-ready workflowi. Često je brže automatizirati workflowe za brisanje i retenciju nego graditi interni alat od nule.
Specifične napomene o privatnosti po alatu#
Firebase Analytics
- U pravilu je “privacy-friendly” po defaultu ako ne dodajete osobne podatke.
- BigQuery export mijenja vaše obveze jer analitičke podatke sada pohranjujete u vlastitom projektu.
Amplitude
- Jače governance mogućnosti, ali napredne kontrole su tipično iza skupljih planova.
- Odličan za “higijenu podataka”, što je i dobitak za privatnost jer pratite manje smeća.
AppsFlyer
- Atribucija traži više identifikatora i device-level matching.
- Morate biti strogi oko privole i platformskih zahtjeva, posebno na iOS-u gdje tracking dozvole utječu na dostupne signale.
# Modeliranje događaja: gdje startupovi pobjeđuju ili gube#
Najbolji alat ne može popraviti loš event model. Event model startupa treba biti stabilan, minimalan i usklađen s vašim poslovnim funnelom.
Preporučeni principi modeliranja za Flutter MVP-ove#
- 1Jedan događaj = jedna korisnička namjera. Izbjegavajte logiranje UI widgeta ili tapova po ekranu osim ako mapiraju na odluku.
- 2Koristite konzistentne konvencije imenovanja. Preferirajte
snake_casei glagole poputsign_up_completed. - 3Držite svojstva tipizirana i kontrolirana. Ne šaljite free-form tekst koji eksplodira kardinalnost.
- 4Odvojite identitet od događaja. Pratite user ID i workspace ili org ID kao svojstva, ne u nazivima događaja.
- 5Definirajte set konverzijskih događaja. To su događaji prema kojima ćete optimizirati akviziciju.
Kako svaki alat u praksi rješava modeliranje događaja#
| Potreba u modeliranju | Firebase Analytics | Amplitude | AppsFlyer |
|---|---|---|---|
| Cohorte i retencija | Osnovno do dobro uz exporte | Odlično unutar alata | Nije cilj |
| Funnel analiza | Osnovno | Snažno | Ograničeno |
| Governance i schema | Ručna disciplina | Jače zaštitne ograde | N/A za product događaje |
| Spajanje s backend događajima | BigQuery pomaže | CDP ili export pomaže | Obično odvojeni pipeline |
# Minimalna taksonomija događaja za Flutter MVP (spremno za copy-paste)#
Ovo je taksonomija “za odluke”, dizajnirana za MVP ciklus od dva do šest tjedana. Fokusira se na aktivaciju, retenciju, monetizaciju i mjerenje akvizicije.
Osnovna MVP taksonomija događaja#
| Naziv događaja | Kada okinuti | Obavezna svojstva | Opcionalna svojstva |
|---|---|---|---|
app_opened | Prvo otvaranje aplikacije po sesiji | platform, app_version | locale, timezone |
onboarding_started | Korisnik uđe u onboarding | entry_point | |
onboarding_completed | Korisnik završi onboarding | onboarding_variant | time_to_complete_sec |
sign_up_started | Korisnik započne registraciju | method | |
sign_up_completed | Kreiran račun | method | referral_code_used |
login_completed | Uspješna prijava | method | |
activation_completed | Korisnik dosegne “aha” moment | activation_type | time_to_activation_sec |
core_action_performed | Izvršena glavna funkcija | action_type | item_category |
subscription_started | Krene trial ili plaćena pretplata | plan, billing_period | price, currency |
purchase_completed | Dovršena jednokratna kupnja | product_id, price, currency | coupon |
paywall_viewed | Paywall prikazan | paywall_id | trigger |
support_contacted | Otvorena podrška ili poslana poruka | channel | topic |
error_occurred | App-level greške koje hvatate | error_code, surface | retryable |
Identitet i user properties koje treba standardizirati#
| Svojstvo | Tip | Primjer | Zašto je važno |
|---|---|---|---|
user_id | string | u_123 | Spajanje app događaja s backend istinom |
anonymous_id | string | generirani UUID | Funnelovi prije prijave |
workspace_id | string | w_456 | B2B segmentacija |
plan | string | free, pro | Analiza monetizacije |
acquisition_channel | string | organic, paid_search | Cohorte po kanalu |
country | string | HR | Razlike u cijeni i retenciji |
💡 Savjet: Tretirajte
activation_completedkao primarni KPI događaj proizvoda. To je za mnoge aplikacije najbolji rani prediktor retencije, a lakše ga je optimizirati nego prihod u prvom mjesecu.
# Plan uvođenja: od nule do pouzdanog mjerenja u 14 dana#
Plan uvođenja sprječava čest problem “dodali smo analitiku, ali ne vjerujemo brojkama”. Ovaj redoslijed je dizajniran da minimizira rework.
Faza 0: Definirajte odluke i KPI-eve (Dan 1)#
Zapišite:
- jednu definiciju aktivacije,
- jednu metriku retencije, najčešće D1 i D7,
- jednu metriku monetizacije, čak i ako je to “stopa pregleda paywalla”.
Ako ne možete nabrojati odluke koje ćete donositi na temelju podataka, nemojte dodavati više događaja.
Faza 1: Implementirajte privolu i identitet (Dani 2 do 4)#
- 1Dodajte consent ekran ili integrirajte postojeći consent manager.
- 2Gateajte inicijalizaciju SDK-a iza privole.
- 3Implementirajte pravila identiteta:
- anonimni događaji prije login-a,
- povezivanje na
user_idnakon autentikacije, - izbjegavajte slanje osobnih podataka kao svojstava.
Faza 2: Instrumentirajte MVP taksonomiju (Dani 5 do 7)#
Instrumentirajte samo tablicu iznad. Dodajte QA checklist:
- svaki događaj uključuje
platformiapp_version, activation_completedokida se samo jednom po korisniku,purchase_completedodgovara backend logici računa/receiptova.
Faza 3: Validacija i usklađivanje (Dani 8 do 10)#
Validacija je mjesto gdje startupovi najčešće padnu. Napravite ove tri provjere:
- Provjera smislenosti brojeva događaja: usporedite sesije s
app_opened. - Provjera funnel logike:
onboarding_startedveće ili jednakoonboarding_completed. - Provjera prihoda:
purchase_completedtreba odgovarati backend brojkama unutar male margine.
Faza 4: Dodajte atribuciju i mapiranje konverzija (Dani 11 do 14)#
Ako radite plaćenu akviziciju, integrirajte AppsFlyer i mapirajte:
sign_up_completedkao konverziju registracije,activation_completedkao ranu “kvalitetnu” konverziju,purchase_completedkao konverziju prihoda.
Držite konverzijske događaje konzistentnima kroz alate. Ako se nazivi razlikuju, napravite dokument mapiranja i automatizirajte transformacije downstream.
⚠️ Upozorenje: Ne optimizirajte ad spend na konverzijskom događaju koji ne možete validirati end-to-end. Ako je
purchase_completedsamo client-side, bit će netočan zbog retryja, refundova i mrežnih grešaka.
# Koji alat bi startup trebao odabrati u 2026.#
Vaš izbor ovisi o tome jeste li product-led, marketing-led ili oboje.
Odaberite Firebase Analytics kada#
- trebate brzu, low-friction instrumentaciju,
- vaš tim već koristi Firebase Authentication, Remote Config ili Crashlytics,
- ok vam je raditi dublju analizu kasnije kroz exporte i SQL.
Firebase je često pravi default za tehničke osnivače koji žele brzo isporučiti i zadržati alatni set vitkim.
Odaberite Amplitude kada#
- tjedno radite reviewe retencije i funnela,
- trebate cohorte, behavioral segmentaciju i jasnu governance kontrolu događaja,
- produktna analitika je temeljna petlja (core loop) kompanije.
Amplitude bolje odgovara kada rast dolazi iz poboljšanja proizvoda i eksperimentiranja, a ne samo iz novih kanala.
Odaberite AppsFlyer kada#
- trošite stvaran novac na akviziciju i trebate pouzdan ROAS,
- trebate deep linking preko kampanja i kanala,
- trebate SKAN-spremno mjerenje i antifraud alate.
AppsFlyer nije zamjena za produktnu analitiku. To je okosnica vaše marketinške atribucije.
# Preporučeni stack za većinu Flutter startupova#
Većina startupova završi s dva alata:
- jedan za produktnu analitiku, i
- jedan za atribuciju ako rade plaćeni UA.
Praktična polazna točka:
- MVP: samo Firebase Analytics.
- Kad funnelovi i retencija postanu tjedni posao: dodajte Amplitude ili migrirajte analitiku na Amplitude.
- Kad krene plaćeni UA: dodajte AppsFlyer i držite konverzijske događaje usklađenima.
Ako želite povezati analitiku, atribuciju i backend istinu bez izgradnje kompleksne data platforme, automatizirajte data ops i compliance zadatke rano. Mi često koristimo n8n za ovaj stil integracije i governancea jer smanjuje ručni rad i stvara auditabilne tokove.
# Ključne poruke#
- Tretirajte Flutter analitiku i atribuciju kao sustav: produktna analitika objašnjava ponašanje, atribucija objašnjava performanse akvizicije.
- Isporucite minimalnu, stabilnu MVP taksonomiju fokusiranu na aktivaciju, core usage i monetizaciju, a ne svaku UI interakciju.
- Gateajte sve praćenje iza privole, izbjegavajte osobne podatke u svojstvima događaja i dokumentirajte workflowe retencije i brisanja.
- Firebase je najbrži za start, Amplitude je najjači za workflowe produktne analitike, a AppsFlyer je pravi alat za atribuciju plaćenog UA.
- Uvodite fazno: prvo odluke i KPI-evi, zatim privola i identitet, zatim događaji, zatim validacija, pa mapiranje atribucije.
# Zaključak#
Firebase, Amplitude i AppsFlyer svaki rješavaju drugačiji mjerni problem. Ako birate prema featureima umjesto prema odlukama koje trebate donijeti odmah, platit ćete podatke kojima ne vjerujete i dashboarde koje ne koristite.
Ako želite pomoć u dizajniranju MVP-spremne taksonomije, implementaciji praćenja sigurnog po privolu i spajanju atribucije s konverzijama bez napuhavanja volumena događaja, Samioda može postaviti lean analytics stack za vašu Flutter aplikaciju u danima, ne tjednima. Krenite s auditom funnela i plana praćenja, pa instrumentirajte samo ono što će promijeniti produktne i growth odluke.
FAQ
Osnivač i senior developer u Samiodi. 8+ godina iskustva u izradi React, Next.js, Flutter i n8n rješenja za klijente diljem Europe.
Više iz kategorije Mobilni razvoj
Sve →Flutter + Supabase Upload Datoteka: Sigurna pohrana, potpisani URL-ovi, promjena veličine slika i kontrola pristupa
Praktičan vodič za 2026. za Flutter Supabase tokove uploada datoteka: upload iz kamere i galerije, pozadinski retry, sigurne Storage politike, potpisani URL-ovi za preuzimanje, promjena veličine slika i error handling na razini produkcije.
Strategija testiranja u Flutteru: unit, widget, integracijski i golden testovi za brz i pouzdan CI (2026)
Praktična strategija testiranja u Flutteru temeljena na piramidi testiranja: kada koristiti unit, widget, integracijske i golden testove, kako smanjiti flakiness i kako sve pokretati brzo u CI-u.
Flutter navigacija s go_router: duboke poveznice, auth guardovi, ugniježđene rute i podrška za web
Vodič spreman za produkciju za Flutter go_router deep links, uključujući auth preusmjeravanja, ShellRoute layout, ugniježđenu navigaciju, stanje vođeno URL-om i testiranje deep linkova za iOS, Android i web.
Trebate pomoć s projektom?
Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.
Povezani članci
Flutter + Supabase vs Firebase u 2026: Auth, Realtime, Offline, Cijene i Lock-In
Praktična usporedba za 2026. Fluttera sa Supabaseom i Firebaseom kroz auth, push, realtime, offline/local-first, storage, funkcije, cijene i vendor lock-in — uz preporuke po tipu aplikacije i skali.
Vodič za Flutter deep linking za 2026.: Universal Links, Android App Links i pouzdano rutiranje unutar aplikacije
Praktičan, produkcijski spreman vodič za Flutter deep linking: Universal Links, Android App Links, go_router obrada ruta, deferred deep linkovi, osnove atribucije u analitici i kontrolna lista za rješavanje problema.
Flutter push notifikacije u produkciji: FCM + APNs, deep linkovi i pouzdanost (vodič za 2026.)
End-to-end produkcijski vodič za Flutter push notifikacije uz FCM i APNs: postavljanje, životni ciklus tokena, segmentacija, deep linkovi, obrada u pozadini i pri ugašenoj aplikaciji, te checkliste za pouzdanost i otklanjanje problema.