fix: Исправил учитывание аналитики

This commit is contained in:
Данил 2024-10-16 23:19:20 +03:00
parent 7d605e673b
commit b6a41fe04a

View file

@ -34,7 +34,7 @@ fastify.register(configurationRoutes);
fastify.register(HomeRoute); fastify.register(HomeRoute);
fastify.addHook('onResponse', async (request, reply) => { fastify.addHook('onResponse', async (request, reply) => {
if (!config['analytics']['work']) return; if (!config?.['analytics']['work']) return;
const userAgent = request.headers['user-agent']; const userAgent = request.headers['user-agent'];
const parser = new UAParser(userAgent); const parser = new UAParser(userAgent);
@ -43,14 +43,14 @@ fastify.addHook('onResponse', async (request, reply) => {
const event = { const event = {
domain: config['analytics']['plausible_domain'], domain: config['analytics']['plausible_domain'],
name: request.routerPath || '404 - Not Found', name: request.routeOptions.url ? request.routeOptions.url : '404 - Not Found',
url: request.raw.url, url: request.raw.url,
props: { props: {
method: request.method, method: request.method,
statusCode: reply.statusCode, statusCode: reply.statusCode,
browser: `${browser.name} ${browser.version}`, browser: `${browser.name} ${browser.version}`,
os: `${os.name} ${os.version}`, os: `${os.name} ${os.version}`,
source: request.headers['referer'] || 'direct', source: request.headers['referer'] ? request.headers['referer'] : 'direct',
}, },
}; };
@ -59,6 +59,7 @@ fastify.addHook('onResponse', async (request, reply) => {
headers: { headers: {
Authorization: `Bearer ${config['analytics']['plausible_token']}`, Authorization: `Bearer ${config['analytics']['plausible_token']}`,
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'User-Agent': userAgent,
}, },
}); });
} catch (error) { } catch (error) {