Fixed pixels/links collect.
Some checks are pending
Node.js CI / build (postgresql, 18.18, 10) (push) Waiting to run

This commit is contained in:
Mike Cao 2025-10-30 12:53:12 -07:00
parent f073fb1996
commit dfe969cabe

View file

@ -82,6 +82,8 @@ export async function POST(request: Request) {
id,
} = payload;
const sourceId = websiteId || pixelId || linkId;
// Cache check
let cache: Cache | null = null;
@ -128,13 +130,13 @@ export async function POST(request: Request) {
const sessionSalt = hash(startOfMonth(createdAt).toUTCString());
const visitSalt = hash(startOfHour(createdAt).toUTCString());
const sessionId = id ? uuid(websiteId, id) : uuid(websiteId, ip, userAgent, sessionSalt);
const sessionId = id ? uuid(sourceId, id) : uuid(sourceId, ip, userAgent, sessionSalt);
// Create a session if not found
if (!clickhouse.enabled && !cache?.sessionId) {
await createSession({
id: sessionId,
websiteId,
websiteId: sourceId,
browser,
os,
device,
@ -206,7 +208,7 @@ export async function POST(request: Request) {
: EVENT_TYPE.pageView;
await saveEvent({
websiteId: websiteId || linkId || pixelId,
websiteId: sourceId,
sessionId,
visitId,
eventType,
@ -270,6 +272,9 @@ export async function POST(request: Request) {
} catch (e) {
const error = serializeError(e);
// eslint-disable-next-line no-console
console.log(error);
return serverError({ errorObject: error });
}
}