- Get redemption redeem analytics (Admin/Business)
Get transaction analytics (Admin only)
Get campaign claim analytics (Admin/Business)
Get user analytics (Admin only)
Get user transaction ranking (Admin only)
Get business transaction ranking (Admin only)
Get cohort-based user retention analytics (Admin only)
Get tag analytics across entities
Get AI usage summary for billing (Admin only)
Get AI analytics with dynamic grouping (Admin only)
Natural language analytics query
Get redemption redeem ana...
Returns aggregated redemption redeem data with flexible grouping and metrics. Business users are auto-filtered to their own redemptions (ownerBusinessId). Admin users see all data.
Security
authJWT
Redemption redeem analytics request with grouping and metrics
Dynamic filters based on RedemptionRedeemDTO fields
Example:
{ "status": "COMPLETED", "redemptionId": "redemption-uuid-123", "userCountryCode": "US" }
Fields to group by for aggregation
Example:
[ "redemptionId", "status", "month" ]
Complex CASE WHEN expressions for advanced grouping
Example:
[ { "expression": "CASE WHEN status = 'COMPLETED' THEN 'success' ELSE 'other' END", "alias": "statusGroup", "label": "Status Group" } ]
- Mock serverhttps://docs.pers.ninja/_mock/swagger/analytics/redemption-redeems
- https://api.pers.ninja/v2https://api.pers.ninja/v2/analytics/redemption-redeems
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/analytics/redemption-redeems \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"groupBy": [
"redemptionId"
],
"metrics": [
"count"
],
"sortBy": "count",
"sortOrder": "DESC",
"limit": 10
}'Analytics data successfully retrieved
Analytics results array with dynamic fields based on groupBy
Example:
[ { "redemptionId": "redeem-uuid-1", "count": "150" }, { "status": "COMPLETED", "month": "2026-01-01T00:00:00.000Z", "count": "45" }, { "userId": "user-uuid-1", "userCountryCode": "US", "count": "89" } ]
Response
{ "results": [ { … }, { … }, { … } ], "totalGroups": 10, "metadata": { "dateRange": { … }, "totalCount": 440 } }