Function
pickUtm
(
payload: IServiceCreateEventPayload,
key: 'utm_medium' | 'utm_source' | 'utm_campaign' | 'utm_content' | 'utm_term'
)
Source from the content-addressed store, hash-verified
| 60 | } |
| 61 | |
| 62 | function pickUtm( |
| 63 | payload: IServiceCreateEventPayload, |
| 64 | key: 'utm_medium' | 'utm_source' | 'utm_campaign' | 'utm_content' | 'utm_term' |
| 65 | ): string { |
| 66 | const query = (payload.properties as { __query?: Record<string, unknown> } | undefined) |
| 67 | ?.__query; |
| 68 | const v = query?.[key]; |
| 69 | return v ? String(v) : ''; |
| 70 | } |
| 71 | |
| 72 | export class SessionBuffer extends BaseBuffer { |
| 73 | private batchSize = process.env.SESSION_BUFFER_BATCH_SIZE |
Tested by
no test coverage detected