diff --git a/acrobat/blocks/verb-widget/verb-widget.js b/acrobat/blocks/verb-widget/verb-widget.js index fa5eb1680..87b914dea 100644 --- a/acrobat/blocks/verb-widget/verb-widget.js +++ b/acrobat/blocks/verb-widget/verb-widget.js @@ -306,10 +306,20 @@ function redDir(verb) { window.location.href = redDirLink(verb); } -function getSplunkEndpoint() { +let splunkEndpointOverride; + +function getDefaultSplunkEndpoint() { return (getEnv() === 'prod') ? 'https://unity.adobe.io/api/v1/log' : 'https://unity-stage.adobe.io/api/v1/log'; } +function getSplunkEndpoint() { + return splunkEndpointOverride || getDefaultSplunkEndpoint(); +} + +function setSplunkEndpoint(endpoint) { + splunkEndpointOverride = endpoint || getDefaultSplunkEndpoint(); +} + function getDemoEndpoint() { return (getEnv() === 'prod') ? `https://acrobat.adobe.com/${demoPath}` : `https://stage.acrobat.adobe.com/${demoPath}`; } @@ -975,6 +985,7 @@ export default async function init(element) { const { event, data } = e.detail || {}; const canSendDataToSplunk = e.detail?.sendToSplunk ?? true; + if (e.detail && 'logEndPoint' in e.detail) setSplunkEndpoint(e.detail.logEndPoint); if (!event) return; const metadata = mergeData({ ...data, userAttempts }); @@ -1006,6 +1017,9 @@ export default async function init(element) { chunk_uploaded: () => { if (canSendDataToSplunk) window.analytics.sendAnalyticsToSplunk('job:chunk-uploaded', VERB, metadata, getSplunkEndpoint()); }, + pageConfigUpdated: () => { + if (canSendDataToSplunk) window.analytics.sendAnalyticsToSplunk('job:pageConfigUpdated', VERB, metadata, getSplunkEndpoint()); + } }; if (analyticsMap[event]) { @@ -1049,6 +1063,7 @@ export default async function init(element) { errorData, sendToSplunk: canSendDataToSplunk = true, } = e.detail || {}; + if (e.detail && 'logEndPoint' in e.detail) setSplunkEndpoint(e.detail.logEndPoint); if (!errorCode) return; handleError(e.detail, true, lanaOptions); if (errorCode.includes('cookie_not_set')) return; diff --git a/acrobat/scripts/alloy/verb-widget.js b/acrobat/scripts/alloy/verb-widget.js index 7930c01ee..d6ee0c88b 100644 --- a/acrobat/scripts/alloy/verb-widget.js +++ b/acrobat/scripts/alloy/verb-widget.js @@ -73,13 +73,14 @@ function eventData(metaData, { appReferrer: referrer, trackingId: tracking }) { function createPayloadForSplunk(metaData) { const { - verb, eventName, noOfFiles, uploadTime, type, size, count, workflowStep, uploadType, userAttempts, errorData, chunkUploadAttempt, chunkNumber, assetId, maxRetryCount + verb, eventName, noOfFiles, uploadTime, type, size, count, workflowStep, uploadType, userAttempts, errorData, chunkUploadAttempt, chunkNumber, assetId, maxRetryCount, newEndpoint } = metaData; return { event: { name: eventName, category: "acrobat", + newEndpoint: newEndpoint, subcategory: verb, ...(uploadTime && { uploadTime }), ...(uploadType && { uploadType })