diff --git a/AISKU/src/Init.ts b/AISKU/src/Init.ts index 47dc465b6..05b23a4d5 100644 --- a/AISKU/src/Init.ts +++ b/AISKU/src/Init.ts @@ -68,6 +68,9 @@ try { if (typeof window !== strUndefined) { var _window = window; aiName = _window["appInsightsSDK"] || "appInsights"; + if (document.currentScript) { + aiName = document.currentScript.getAttribute("data-ai-name") || aiName; + } if (typeof JSON !== strUndefined) { // get snippet or initialize to an empty object diff --git a/tools/applicationinsights-web-snippet/src/snippet.ts b/tools/applicationinsights-web-snippet/src/snippet.ts index ff5b19c25..3d1cb2e47 100644 --- a/tools/applicationinsights-web-snippet/src/snippet.ts +++ b/tools/applicationinsights-web-snippet/src/snippet.ts @@ -258,6 +258,7 @@ declare var cfg:ISnippetConfig; const _createScript = (src: string) => { let scriptElement : HTMLElement = doc.createElement(scriptText); (scriptElement as any)["src"] = src; + (scriptElement as any).setAttribute("data-ai-name", aiName); // Allocate Cross origin only if defined and available let crossOrigin = cfg[strCrossOrigin]; if ((crossOrigin || crossOrigin === "") && scriptElement[strCrossOrigin] != strUndefined) {