Analytics
Access dashboard metrics, revenue trends, reports, and business insights. Access via zenpays.analytics.
Dashboard
getDashboardOverview
- JavaScript
- Python
const overview = await zenpays.analytics.getDashboardOverview('30d')
overview = zenpays.analytics.get_dashboard_overview("30d")
getBusinessInsights
const insights = await zenpays.analytics.getBusinessInsights()
Revenue
getRevenueTrends
const trends = await zenpays.analytics.getRevenueTrends('30d', 'day') // granularity: 'hour' | 'day' | 'week' | 'month'
getRevenueMetrics
const metrics = await zenpays.analytics.getRevenueMetrics('30d')
Payments
getPaymentMethodBreakdown
const breakdown = await zenpays.analytics.getPaymentMethodBreakdown('30d')
getPaymentStatusDistribution
const distribution = await zenpays.analytics.getPaymentStatusDistribution('30d')
getRecentPayments
const payments = await zenpays.analytics.getRecentPayments(10)
getFailedPaymentsAnalysis
const analysis = await zenpays.analytics.getFailedPaymentsAnalysis('30d')
Customers
getTopCustomers
const customers = await zenpays.analytics.getTopCustomers(10, '30d')
getRecentCustomerActivity
const activity = await zenpays.analytics.getRecentCustomerActivity(10)
// Returns: [{ customerId, name, lastActivity, type }]
Reports
generateReport
- JavaScript
- Python
const report = await zenpays.analytics.generateReport({
type: 'transactions',
format: 'pdf',
startDate: '2024-01-01',
endDate: '2024-12-31',
currency: 'INR',
})
report = zenpays.analytics.generate_report({
"type": "transactions",
"format": "pdf",
"startDate": "2024-01-01",
"endDate": "2024-12-31",
"currency": "INR",
})
listReports
const { data } = await zenpays.analytics.listReports({ type: 'transactions', limit: 10 })
getReport
const report = await zenpays.analytics.getReport('rpt_xxx')
downloadReport
const downloadUrl = await zenpays.analytics.downloadReport('rpt_xxx')
Report Schedules
createReportSchedule
const schedule = await zenpays.analytics.createReportSchedule({
type: 'transactions',
format: 'csv',
frequency: 'weekly',
recipients: ['finance@company.com'],
})
listReportSchedules
const schedules = await zenpays.analytics.listReportSchedules()
updateReportSchedule
const updated = await zenpays.analytics.updateReportSchedule('sched_xxx', {
frequency: 'monthly',
})
deleteReportSchedule
await zenpays.analytics.deleteReportSchedule('sched_xxx')