Merge pull request #2539 from balena-io/send-tracking-to-analytics-backend

changes analytics endpoint to analytics-backend
This commit is contained in:
bulldozer-balena[bot] 2022-10-18 12:14:05 +00:00 committed by GitHub
commit 7fb82f7447
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -79,26 +79,29 @@ export async function trackCommand(commandSignature: string) {
async function sendEvent(balenaUrl: string, event: string, username?: string) {
const { default: got } = await import('got');
const trackData = {
event,
properties: {
arch: process.arch,
balenaUrl, // e.g. 'balena-cloud.com' or 'balena-staging.com'
distinct_id: username,
mp_lib: 'node',
node: process.version,
platform: process.platform,
token: 'balena-main',
version: packageJSON.version,
},
};
const url = `https://api.${balenaUrl}/mixpanel/track`;
const searchParams = {
ip: 0,
verbose: 0,
data: Buffer.from(JSON.stringify(trackData)).toString('base64'),
api_key: 'balena-main',
events: [
{
event_type: event,
user_id: username,
version_name: packageJSON.version,
event_properties: {
balenaUrl, // e.g. 'balena-cloud.com' or 'balena-staging.com'
arch: process.arch,
platform: process.platform,
node: process.version,
},
},
],
};
const url = `https://data.${balenaUrl}/amplitude/2/httpapi`;
try {
await got(url, { searchParams, retry: 0, timeout: 4000 });
await got.post(url, {
json: trackData,
retry: 0,
timeout: 4000,
});
} catch (e) {
if (process.env.DEBUG) {
console.error(`[debug] Event tracking error: ${e.message || e}`);