App-analys
Stripe tillhandahåller inbyggd analys för publicerade marknadsplatsappar och ger dig insyn i installationer, listningsprestanda och användarengagemang. Du kan också bygga anpassad analys med webhooks och Stripe API.
Tillgängliga rapporter
Stripe Dashboard tillhandahåller följande analys för din publicerade app:
Installationsmätvärden
| Mätvärde | Beskrivning |
|---|---|
| Installationer | Totalt antal nya appinstallationer under den valda perioden |
| Avinstallationer | Totalt antal appavinstallationer under den valda perioden |
| Kumulativa nettoinstallationer | Löpande totalt antal installationer minus avinstallationer över tid |
Listningsprestanda
| Mätvärde | Beskrivning |
|---|---|
| Listningsvisningar | Totalt antal sidvisningar av din apps marknadsplatslisting |
| Unika visningar | Unika besökare som visade din marknadsplatslisting |
| MoM-konverteringsgrad | Månadsvis procentandel av listningsvisare som installerar appen |
Tillväxtmätvärden
| Mätvärde | Beskrivning |
|---|---|
| MoM-tillväxttakt | Månadsvis tillväxt i nettoinstallationer |
| Churn-hastighet | Procentandel installerade användare som avinstallerar per månad |
Aktualitet för data
Caution
Analysdata har en 48-timmars fördröjning. Data du ser i dashboarden återspeglar aktivitet från ungefär två dagar sedan. Planera dina rapporteringsfönster därefter.
- Data uppdateras dagligen med en 48-timmars bearbetningsfördröjning
- Historisk data är tillgänglig från det datum din app publicerades första gången
- Mätvärden beräknas i UTC-tidszon
- Exportera data som CSV från Stripe Dashboard för extern analys
Åtkomst till analys via API
Du kan programmatiskt komma åt appanalys med Stripe Reporting API:
Installationsdata
# 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"Listningsvisningar
# 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"Programmatisk åtkomst (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;};Fliken Användare
Fliken Användare i din apps analys visar data på individuell kontonivå:
| Kolumn | Beskrivning |
|---|---|
| Konto-ID | Stripe-kontot som installerade din app |
| Installationsdatum | När appen installerades |
| Status | Aktiv eller avinstallerad |
| Avinstallationsdatum | När appen avinstallerades (om tillämpligt) |
Använd dessa data för att:
- Spåra aktiveringsstatus för enskilda konton
- Följ upp med konton som installerat men inte slutfört onboarding
- Identifiera konton som avinstallerat och förstå churn-orsaker
- Korrelera installationsdata med din egen plattformsanalys
Anpassad analys med webhooks
För realtidsanalys och djupare insikter, konfigurera webhooks för att spåra apphändelser:
Webhook-händelser
Lyssna på dessa händelser för att bygga anpassad analys:
| Händelse | Beskrivning |
|---|---|
account.application.authorized | Användaren installerade din app |
account.application.deauthorized | Användaren avinstallerade din app |
Webhook-hanterare
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
För Connect-plattformar, använd Connect List API för att få information om konton med din app installerad:
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;};Bygga en anpassad analysdashboard
Kombinera Stripe-analys med dina egna data för en heltäckande vy:
// 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, };};Viktiga mätvärden att spåra
För Tajo Brevo-integrationen, fokusera på dessa mätvärden:
| Mätvärde | Mål | Varför det spelar roll |
|---|---|---|
| Installations-till-aktiveringsgrad | > 70% | Procentandel installatörer som slutför Brevo-konfiguration |
| Tid till första synkronisering | <5 minuter | Hur snabbt användare ser värde efter installation |
| 30-dagars kvarhållning | > 80% | Procentandel användare som fortfarande är aktiva efter 30 dagar |
| Månatlig churn-hastighet | <5% | Håll avinstallationer låga med en värdefull integration |
| Listningskonverteringsgrad | > 15% | Procentandel listningsvisare som installerar |
| Kunder synkroniserade per konto | > 100 | Indikerar djupet i integrationsutnyttjandet |
Tip
Konfigurera automatiska aviseringar för betydande mätvärdesförändringar. En plötslig ökning av avinstallationer eller minskning av aktiveringsgrad kan indikera ett fel eller UX-problem som behöver omedelbar uppmärksamhet.