Analitika aplikacije
Stripe pruža ugrađenu analitiku za objavljene aplikacije na marketplace-u i daje vam uvid u instalacije, učinak oglasa i angažovanje korisnika. Prilagođenu analitiku možete da izgradite i pomoću webhook-ova i Stripe API-ja.
Dostupni izveštaji
Stripe komandna tabla pruža sledeću analitiku za vašu objavljenu aplikaciju:
Metrike instalacija
| Metrika | Opis |
|---|---|
| Installs | Ukupan broj novih instalacija aplikacije u izabranom periodu |
| Uninstalls | Ukupan broj deinstalacija aplikacije u izabranom periodu |
| Cumulative Net Installs | Tekući zbir instalacija umanjen za deinstalacije tokom vremena |
Učinak oglasa
| Metrika | Opis |
|---|---|
| Listing Views | Ukupan broj pregleda stranice vašeg oglasa na marketplace-u |
| Unique Views | Jedinstveni posetioci koji su pogledali vaš oglas na marketplace-u |
| MoM Conversion Rate | Procenat posetilaca oglasa koji instaliraju aplikaciju, iz meseca u mesec |
Metrike rasta
| Metrika | Opis |
|---|---|
| MoM Growth Rate | Rast neto instalacija iz meseca u mesec |
| Churn Rate | Procenat korisnika sa instaliranom aplikacijom koji je deinstaliraju mesečno |
Ažurnost podataka
Caution
Analitički podaci kasne 48 sati. Podaci koje vidite na komandnoj tabli odražavaju aktivnost od pre otprilike dva dana. U skladu sa tim planirajte svoje periode izveštavanja.
- Podaci se ažuriraju dnevno, uz kašnjenje obrade od 48 sati
- Istorijski podaci dostupni su od datuma kada je vaša aplikacija prvi put objavljena
- Metrike se izračunavaju u UTC vremenskoj zoni
- Izvezite podatke kao CSV sa Stripe komandne table radi spoljne analize
Pristup analitici preko API-ja
Analitici aplikacije možete da pristupite programski pomoću Stripe Reporting API-ja:
Podaci o instalacijama
# Fetch app install reportcurl https://api.stripe.com/v1/reporting/report_runs \ -u sk_live_xxxxx: \ -d "report_type=app.installs.daily" \ -d "parameters[interval_start]=1709251200" \ -d "parameters[interval_end]=1711929600" \ -d "parameters[app_id]=com.tajo.brevo-integration"Pregledi oglasa
# Fetch listing views reportcurl https://api.stripe.com/v1/reporting/report_runs \ -u sk_live_xxxxx: \ -d "report_type=app.listing_views.daily" \ -d "parameters[interval_start]=1709251200" \ -d "parameters[interval_end]=1711929600" \ -d "parameters[app_id]=com.tajo.brevo-integration"Programski pristup (Node.js)
const stripe = require('stripe')('sk_live_xxxxx');
// Create a report run for app installsconst reportRun = await stripe.reporting.reportRuns.create({ report_type: 'app.installs.daily', parameters: { interval_start: Math.floor(new Date('2025-03-01').getTime() / 1000), interval_end: Math.floor(new Date('2025-03-31').getTime() / 1000), app_id: 'com.tajo.brevo-integration', },});
// Poll for report completionconst checkReport = async (reportId) => { const report = await stripe.reporting.reportRuns.retrieve(reportId);
if (report.status === 'succeeded') { // Download the report file const file = await stripe.files.retrieve(report.result.id); console.log('Report URL:', file.url); return file; }
if (report.status === 'failed') { throw new Error('Report generation failed'); }
// Report still processing return null;};Kartica Users
Kartica Users u analitici vaše aplikacije prikazuje podatke na nivou pojedinačnog naloga:
| Kolona | Opis |
|---|---|
| Account ID | Stripe nalog koji je instalirao vašu aplikaciju |
| Install Date | Kada je aplikacija instalirana |
| Status | Aktivna ili deinstalirana |
| Uninstall Date | Kada je aplikacija deinstalirana (ako je primenljivo) |
Ove podatke koristite da biste:
- Pratili status aktivacije pojedinačnog naloga
- Kontaktirali naloge koji su instalirali aplikaciju, ali nisu završili uvodni proces
- Prepoznali naloge koji su deinstalirali aplikaciju i razumeli razloge odliva
- Uporedili podatke o instalacijama sa analitikom sopstvene platforme
Prilagođena analitika pomoću webhook-ova
Za analitiku u realnom vremenu i dublje uvide podesite webhook-ove koji prate događaje aplikacije:
Webhook događaji
Osluškujte ove događaje da biste izgradili prilagođenu analitiku:
| Događaj | Opis |
|---|---|
account.application.authorized | Korisnik je instalirao vašu aplikaciju |
account.application.deauthorized | Korisnik je deinstalirao vašu aplikaciju |
Rukovalac webhook-om
const express = require('express');const stripe = require('stripe')('sk_live_xxxxx');
const app = express();
app.post('/webhooks/stripe-app', express.raw({ type: 'application/json' }), async (req, res) => { const sig = req.headers['stripe-signature']; const webhookSecret = process.env.STRIPE_APP_WEBHOOK_SECRET;
let event;
try { event = stripe.webhooks.constructEvent(req.body, sig, webhookSecret); } catch (err) { console.error('Webhook signature verification failed:', err.message); return res.status(400).send('Webhook signature verification failed'); }
switch (event.type) { case 'account.application.authorized': { const account = event.data.object; console.log('App installed by:', account.id);
// Track in your analytics system await trackEvent('app_installed', { account_id: account.id, timestamp: new Date(event.created * 1000), });
// Trigger onboarding email await sendOnboardingEmail(account.id); break; }
case 'account.application.deauthorized': { const account = event.data.object; console.log('App uninstalled by:', account.id);
// Track churn await trackEvent('app_uninstalled', { account_id: account.id, timestamp: new Date(event.created * 1000), });
// Clean up account data await cleanupAccountData(account.id); break; }
default: console.log('Unhandled event type:', event.type); }
res.json({ received: true });});Connect List API
Za Connect platforme koristite Connect List API da biste dobili informacije o nalozima na kojima je vaša aplikacija instalirana:
const stripe = require('stripe')('sk_live_xxxxx');
// List all connected accounts with your app installedconst getInstalledAccounts = async () => { const accounts = []; let hasMore = true; let startingAfter = null;
while (hasMore) { const params = { limit: 100 }; if (startingAfter) { params.starting_after = startingAfter; }
const response = await stripe.accounts.list(params);
for (const account of response.data) { // Check if your app is installed on this account if (account.settings?.apps?.includes('com.tajo.brevo-integration')) { accounts.push({ id: account.id, email: account.email, created: account.created, }); } }
hasMore = response.has_more; if (response.data.length > 0) { startingAfter = response.data[response.data.length - 1].id; } }
return accounts;};Izrada prilagođene analitičke komandne table
Kombinujte Stripe analitiku sa sopstvenim podacima da biste dobili sveobuhvatan pregled:
// Aggregate analytics for reportingconst getAppAnalytics = async (startDate, endDate) => { const [stripeInstalls, brevoSyncStats, activationData] = await Promise.all([ // Stripe install data getStripeInstallReport(startDate, endDate), // Brevo sync metrics from Tajo getBrevoSyncMetrics(startDate, endDate), // Activation funnel from your database getActivationFunnel(startDate, endDate), ]);
return { // Acquisition totalInstalls: stripeInstalls.installs, totalUninstalls: stripeInstalls.uninstalls, netInstalls: stripeInstalls.installs - stripeInstalls.uninstalls, listingConversionRate: stripeInstalls.conversionRate,
// Activation onboardingCompleted: activationData.completedOnboarding, brevoConnected: activationData.connectedBrevo, firstSyncCompleted: activationData.firstSyncCompleted, activationRate: activationData.completedOnboarding / stripeInstalls.installs,
// Engagement totalCustomersSynced: brevoSyncStats.totalCustomers, totalEventsSynced: brevoSyncStats.totalEvents, averageSyncFrequency: brevoSyncStats.avgSyncPerDay,
// Retention churnRate: stripeInstalls.uninstalls / stripeInstalls.totalActive, monthlyGrowthRate: stripeInstalls.momGrowth, };};Ključne metrike koje treba pratiti
Za integraciju Taja i Brevo, usredsredite se na ove metrike:
| Metrika | Cilj | Zašto je važna |
|---|---|---|
| Stopa prelaska sa instalacije na aktivaciju | > 70% | Procenat onih koji instaliraju aplikaciju i završe podešavanje Brevo |
| Vreme do prve sinhronizacije | < 5 minuta | Koliko brzo korisnici vide vrednost nakon instalacije |
| Zadržavanje nakon 30 dana | > 80% | Procenat korisnika koji su i dalje aktivni posle 30 dana |
| Mesečna stopa odliva | < 5% | Držite broj deinstalacija niskim uz vrednu integraciju |
| Stopa konverzije oglasa | > 15% | Procenat posetilaca oglasa koji instaliraju aplikaciju |
| Broj sinhronizovanih kupaca po nalogu | > 100 | Pokazuje dubinu korišćenja integracije |
Tip
Podesite automatska upozorenja za značajne promene metrika. Nagli skok deinstalacija ili pad stope aktivacije mogu da ukažu na grešku ili problem u korisničkom iskustvu koji zahteva hitnu pažnju.