From 247afc8c33ecb678a96d37e58411ac2425b025ef Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Fri, 12 Mar 2021 23:45:19 -0800 Subject: [PATCH] Truncate URL lengths. --- lib/constants.js | 2 ++ lib/queries.js | 14 ++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/constants.js b/lib/constants.js index 95421b22..47603249 100644 --- a/lib/constants.js +++ b/lib/constants.js @@ -86,6 +86,8 @@ export const DESKTOP_SCREEN_WIDTH = 1920; export const LAPTOP_SCREEN_WIDTH = 1024; export const MOBILE_SCREEN_WIDTH = 479; +export const URL_LENGTH = 500; + export const DESKTOP_OS = [ 'Windows 3.11', 'Windows 95', diff --git a/lib/queries.js b/lib/queries.js index 48f9f265..5cdba372 100644 --- a/lib/queries.js +++ b/lib/queries.js @@ -1,7 +1,13 @@ import moment from 'moment-timezone'; import prisma from 'lib/db'; import { subMinutes } from 'date-fns'; -import { MYSQL, POSTGRESQL, MYSQL_DATE_FORMATS, POSTGRESQL_DATE_FORMATS } from 'lib/constants'; +import { + MYSQL, + POSTGRESQL, + MYSQL_DATE_FORMATS, + POSTGRESQL_DATE_FORMATS, + URL_LENGTH, +} from 'lib/constants'; export function getDatabase() { const type = @@ -190,8 +196,8 @@ export async function savePageView(website_id, session_id, url, referrer) { session_id, }, }, - url, - referrer, + url: url.substr(0, URL_LENGTH), + referrer: referrer.substr(0, URL_LENGTH), }, }), ); @@ -211,7 +217,7 @@ export async function saveEvent(website_id, session_id, url, event_type, event_v session_id, }, }, - url, + url: url.substr(0, URL_LENGTH), event_type, event_value, },