Back to Bricks

Simple Analytics

Analytics

Track events and page views. Aggregates data by event type or date.

analyticsmetricstrackingdata
Backend:
prisma/schema.prismajavascript
1model Event {
2 id String @id @default(uuid())
3 eventType String
4 url String?
5 userId String?
6 metadata Json?
7 userAgent String?
8 ip String?
9 createdAt DateTime @default(now())
10}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/analytics.repo.jscontrollers/analyticsController.jsroutes/analyticsRoutes.js

Add to server.js:

app.use('/api/analytics', require('./routes/analyticsRoutes'));

Stack

PrismaExpress

Test Examples

curl -X POST http://localhost:5000/api/analytics -d '{"eventType": "page_view", "url": "/home"}'
curl http://localhost:5000/api/analytics