feat: telemetry add force to improve url fetch logic
This commit is contained in:
parent
1db0832d98
commit
ac7b44e862
@ -6,20 +6,17 @@ import { prisma } from './_client';
|
||||
import {
|
||||
BaseQueryFilters,
|
||||
getDateQuery,
|
||||
getTimestampIntervalQuery,
|
||||
parseTelemetryFilters,
|
||||
} from '../utils/prisma';
|
||||
import { SESSION_COLUMNS } from '../utils/const';
|
||||
|
||||
export async function recordTelemetryEvent(req: Request) {
|
||||
const {
|
||||
url = req.headers.referer,
|
||||
name,
|
||||
title,
|
||||
start,
|
||||
fullNum,
|
||||
...others
|
||||
} = req.query;
|
||||
const { name, title, start, fullNum, force, ...others } = req.query;
|
||||
|
||||
const url =
|
||||
req.query.url && force === 'true'
|
||||
? req.query.url
|
||||
: req.headers.referer ?? req.query.url;
|
||||
|
||||
if (!(url && typeof url === 'string')) {
|
||||
return;
|
||||
|
@ -58,7 +58,8 @@ telemetryRouter.get(
|
||||
'/:workspaceId/:telemetryId.gif',
|
||||
validate(
|
||||
query('name').optional().isString(),
|
||||
query('url').optional().isURL()
|
||||
query('url').optional().isURL(),
|
||||
query('force').optional().isBoolean()
|
||||
),
|
||||
async (req, res) => {
|
||||
if (env.isTest) {
|
||||
@ -85,7 +86,8 @@ telemetryRouter.get(
|
||||
query('url').optional().isURL(),
|
||||
query('title').optional().isString(),
|
||||
query('start').optional().isNumeric(),
|
||||
query('fullNum').optional().isBoolean()
|
||||
query('fullNum').optional().isBoolean(),
|
||||
query('force').optional().isBoolean()
|
||||
),
|
||||
async (req, res) => {
|
||||
const title = req.query.title || 'visitor';
|
||||
|
Loading…
Reference in New Issue
Block a user