diff --git a/Report/index.ts b/Report/index.ts index 6e83dcb..30151d6 100644 --- a/Report/index.ts +++ b/Report/index.ts @@ -51,6 +51,7 @@ const httpTrigger: AzureFunction = async function ( analyticsInfo.platformIdVersion = req.headers['platform-identifier-version']; analyticsInfo.correlationId = req.headers['correlation-id']; + analyticsInfo.properties = req.query.ref ? { referrer: req.query.ref } : { }; await uploadToAppInsights(webAppReport, analyticsInfo); context.res = { diff --git a/utils/analytics.ts b/utils/analytics.ts index 1ecc514..75d0bba 100644 --- a/utils/analytics.ts +++ b/utils/analytics.ts @@ -79,10 +79,10 @@ export async function uploadToAppInsights( analyticsInfo: AnalyticsInfo ) { try { - analyticsInfo.properties = {}; if (webAppReport.artifacts.webAppManifest?.json) { const _manifest = webAppReport.artifacts.webAppManifest?.json; console.log(_manifest); + analyticsInfo.properties.hasManifest = true; analyticsInfo.properties.name = (_manifest['name'] != undefined && (await validateSingleField('name', _manifest['name'])).valid) || @@ -189,6 +189,9 @@ export async function uploadToAppInsights( (await validateSingleField('icons', _manifest['icons'])).valid) || false; } + else { + analyticsInfo.properties.hasManifest = false; + } if (webAppReport.audits.serviceWorker) { analyticsInfo.properties.hasServiceWorker = webAppReport.audits.serviceWorker.score;