Amplitude је систем продукт аналитике за мобилне апликације који прикупља и анализира податке о активностима сваког корисника. За разлику од традиционалне веб-аналитике, Amplitude се фокусира на догађаје и својства, а не на прегледе страница. Према званичном блогу Amplitude, модел догађаја омогућава праћење целог пута корисника од првог покретања до циљне акције без потребе за писањем сложених SQL упита.
Главне тачке
Amplitude — је облачна платформа за продукт аналитику, основана 2012. године. Систем је намењен за прикупљање, обраду и визуализацију података о понашању корисника мобилних апликација и веб-сервиса. За разлику од класичних аналитичких система, Amplitude чува сирове догађаје и омогућава поновну изградњу извештаја без претходне агрегације.
Платформа обрађује до 50 милијарди догађаја месечно на корпоративним плановима. Подаци се преносе путем REST API-ја или мобилних SDK-ова за iOS, Android, React Native и Flutter. Amplitude подржава аутоматско откривање активних корисника, сесија и географске локације.
Главна предност Amplitude — Self-Serve Analytics. Продукт менаџери и маркетари могу креирати извештаје путем веб-интерфејса без учешћа програмера. Систем нуди готове шаблоне левака, кохорти и кривуља ретенције које се ажурирају у реалном времену како пристижу нови догађаји.
Модел догађаја Amplitude се заснива на три основна ентитета: User, Event и Property. Сваки корисник се идентификује јединственим device_id или user_id. Сваки догађај садржи назив (event type), временску ознаку и скуп својстава. Својства се деле на корисничка (user properties) и својства догађаја (event properties).
Догађај — је било која радња корисника у апликацији: покретање, притисак на дугме, преглед екрана, завршетак нивоа. Сваком догађају се додељује тип (event_type) и временска ознака (timestamp). Својства догађаја садрже контекстуалне информације: цену куповине, назив нивоа, трајање сесије.
User Properties — су атрибути везани за одређеног корисника: држава, тарифни план, датум регистрације. За разлику од event properties, они се чувају између сесија и аутоматски се примењују на све нове догађаје корисника. Amplitude подржава до 1000 user properties по пројекту.
За идентификацију корисника Amplitude користи двонивоски систем: device_id се додељује аутоматски при првој инсталацији, user_id се додељује након ауторизације. Када се корисник пријави на налог, Amplitude повезује device_id и user_id путем API методе identify.
За B2B апликације, Amplitude подржава групе (Group Analytics). Више корисника може бити обједињено у једну организацију, а аналитика се гради на нивоу групе, а не појединачног корисника. Ова функционалност је корисна за корпоративне месенџере, CRM и пројектне алатке.
Amplitude пружа скуп уграђених метрика за процену здравља производа. Основни показатељи укључују DAU (Daily Active Users), WAU (Weekly Active Users) и MAU (Monthly Active Users). Ове метрике се аутоматски израчунавају на основу догађаја покретања апликације.
Стопа ретенције — једна од кључних метрика у Amplitude. Извештај се гради према моделу N-day retention: систем бележи први дан активности корисника (Day 0) и показује колико се корисника вратило 1., 7., 14., 30. дана. Amplitude подржава како класичну ретенцију (повратак одређеног дана), тако и unbounded retention (повратак било ког дана након периода).
DAU/MAU ratio — је показатељ ангажовања (stickiness) који се израчунава као однос дневних активних корисника према месечним. Amplitude аутоматски израчунава овај коефицијент за било који временски опсег. За мобилне апликације, вредност DAU/MAU изнад 20% сматра се добром.
Amplitude нуди изворне SDK-ове за iOS (Swift), Android (Kotlin), React Native и Flutter. Основна интеграција се састоји од три корака: инсталација пакета, иницијализација са API кључем и слање првог догађаја. Библиотека аутоматски прати покретања апликације, називе екрана и верзије оперативног система.
// build.gradle (ниво апликације)
implementation 'com.amplitude:analytics-android:1.2.0'
import com.amplitude.android.Amplitude
import com.amplitude.android.Configuration
val amplitude = Amplitude(
Configuration(
apiKey = "YOUR_API_KEY",
applicationContext = this
)
)
import AmplitudeSwift
let amplitude = Amplitude(configuration: Configuration(
apiKey: "YOUR_API_KEY"
))
// Слање догађаја са својствима
amplitude.track(
eventType: "Purchase Complete",
eventProperties: [
"product_id": "premium_01",
"price": "9.99"
]
)
Amplitude нуди четири главна типа извештаја: Funnel Analysis, Cohort Analysis, Retention Analysis и Segmentation. Левци (Funnels) показују у којој фази корисници одустају приликом извршавања секвенце радњи. Систем аутоматски израчунава конверзију између сваке фазе и укупан проценат завршетка.
Анализа кохорти у Amplitude се дели на два типа: класичне кохорте (корисници регистровани у истом периоду) и бихејвиоралне кохорте (корисници који су извршили исту радњу). Кохорте се могу чувати, извозити и користити за поновну анализу. Бихејвиоралне кохорте су посебно корисне за A/B тестирање: може се упоредити понашање корисника који су видели нову функцију са онима који је нису видели.
Segmentation — је основни извештај који показује број догађаја или корисника у изабраном периоду. Извештај се гради на основу једног догађаја (нпр. „Покретање апликације“) са груписањем према својствима (држава, верзија ОС-а, тип уређаја). Amplitude подржава примену више филтера, поређење периода и извоз података у PNG и PDF. Segmentation је полазна тачка за сваку анализу: ако видите раст догађаја — продубљујете у кохорте, ако пад — проверавате левак.
За сваки извештај Amplitude генерише аутоматске увиде (Auto Insights). Систем анализира податке и проналази статистички значајне аномалије: нагли раст или пад метрике, промену образаца понашања. Auto Insights ради на основу уграђених алгоритама машинског учења.
Amplitude подржава стриминг обраду догађаја путем Streaming API-ја. Подаци стижу у систем у реалном времену и постају доступни у извештајима у року од неколико секунди. Ово је критично за производе где се одлуке доносе на основу текућих података: A/B тестови, праћење покретања нових функција, праћење инцидената.
Streaming API омогућава повезивање Amplitude са Kafka, Amazon Kinesis и Google Pub/Sub. Догађаји се могу дуплирати у сопствено складиште података без додатне конфигурације. Кашњење између слања догађаја и његовог појављивања у извештају је мање од 5 секунди при стандардној конфигурацији.
Data Export API — је алатка за извоз сирових догађаја у JSON или Parquet формату. Програмери могу конфигурисати дневни извоз у Amazon S3, Google Cloud Storage или Snowflake. Data Export API је неопходан за изградњу сопствених аналитичких pipeline-ова и тренирање ML модела на историјским подацима. Amplitude подржава инкрементални извоз: сваког дана се извозе само нови догађаји, а не комплетан dump.
Управљање подацима — важан аспект рада са Amplitude на Enterprise плану. Платформа подржава Data Taxonomy (управљање речником догађаја), Data Validation Rules (аутоматска провера типова својстава) и Access Controls (модел улога за приступ пројектима и извештајима). Ове функције помажу у одржавању квалитета података при скалирању тима.
Amplitude се такмичи са Mixpanel и Firebase Analytics по неколико параметара. Firebase Analytics је бесплатна алатка уграђена у Google екосистем, али је ограничена на 500 догађаја по кориснику и не подржава сложене извештаје о кохортама. Mixpanel нуди сличан модел догађаја, али са фокусом на маркетиншку аналитику и push обавештења.
| Параметар | Amplitude | Mixpanel | Firebase Analytics |
|---|---|---|---|
| Модел догађаја | Потпун | Потпун | Ограничен |
| Анализа кохорти | Напредна | Основна | Нема |
| Auto Insights | Да | Не | Не |
| Цена | Freemium | Freemium | Бесплатно |
| SDK за мобилне платформе | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN | iOS, Android, Flutter, RN |
За Product-Led Growth (PLG) компаније Amplitude остаје пожељан избор захваљујући бихејвиоралним кохортама и аутоматским увидима. Mixpanel је јачи у маркетиншкој аутоматизацији, Firebase Analytics је најбоља опција за стартапове са нултим буџетом за аналитику.
Избор платформе зависи од фазе пројекта и расположивог буџета. Стартапови са ограниченим ресурсима могу почети са Firebase Analytics и прећи на Amplitude или Mixpanel након достизања 50 хиљада MAU. Enterprise пројекти са буџетом од 50 хиљада долара годишње бирају Amplitude за дубинску анализу производа или Mixpanel за маркетиншку аутоматизацију и CDP функције.
Често постављана питања
Amplitude — је платформа за продукт аналитику за прикупљање и анализу података о понашању корисника. Користи се за праћење левака, ретенције, анализе кохорти и аутоматско откривање увида у мобилним апликацијама и веб-сервисима.
За разлику од Google Analytics, Amplitude ради на моделу догађаја, а не на pageview моделу. Google Analytics мери прегледе страница и сесије, Amplitude — сваку радњу корисника као засебан догађај са било којим скупом својстава без ограничења хијерархије.
Amplitude нуди бесплатни план (Starter) до 10 хиљада догађаја месечно и 2 пројекта. Платни планови Growth и Enterprise почињу од 995 долара месечно и укључују неограничене догађаје, проширену атрибуцију и приоритетну подршку.
За интеграцију Amplitude, додајте зависност у build.gradle, иницијализујте SDK са API кључем у методи Application.onCreate и позивајте amplitude.track() за сваки догађај. Библиотека аутоматски шаље податке о покретањима и верзији оперативног система.
Amplitude подржава DAU, WAU, MAU, стопу ретенције, конверзију левака, анализу кохорти, сегментацију по било којим својствима и аутоматске увиде. Све метрике се израчунавају на основу сирових догађаја без претходне агрегације.
Закључак
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође