Files
stats/packages/db/scripts/test-funnel.ts
Carl-Gerhard Lindesvärd 15388882be add funnels
2024-02-24 07:22:39 +01:00

102 lines
3.1 KiB
TypeScript

import { createEvent } from '../src/services/event.service';
function c(name: string, createdAt: Date, session_id: string) {
return createEvent({
name,
deviceId: '',
profileId: '',
projectId: '',
sessionId: session_id,
properties: {},
createdAt,
country: '',
city: '',
region: '',
continent: '',
os: '',
osVersion: '',
browser: '',
browserVersion: '',
device: '',
brand: '',
model: '',
duration: 0,
path: '/',
referrer: '',
referrerName: '',
referrerType: '',
profile: undefined,
meta: undefined,
});
}
async function main() {
// Level 5
const s = Math.random().toString(36).substring(7);
await c('session_start', new Date('2024-02-24 10:10:00'), s);
// // Level 2
// s = 's2';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// // Level 5
// s = 's3';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// await c('d', new Date('2024-02-24 10:10:04'), s);
// await c('f', new Date('2024-02-24 10:10:10'), s);
// // Level 4
// s = 's4';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// await c('d', new Date('2024-02-24 10:10:04'), s);
// // Level 3
// s = 's5';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// // Level 3
// s = 's6';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// // Level 2
// s = 's7';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// // Level 5
// s = 's8';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// await c('d', new Date('2024-02-24 10:10:04'), s);
// await c('f', new Date('2024-02-24 10:10:10'), s);
// // Level 4
// s = 's9';
// await c('session_start', new Date('2024-02-24 10:10:00'), '');
// await c('a', new Date('2024-02-24 10:10:00'), s);
// await c('b', new Date('2024-02-24 10:10:02'), s);
// await c('c', new Date('2024-02-24 10:10:03'), s);
// await c('d', new Date('2024-02-24 10:10:04'), s);
process.exit();
}
main();