mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-12-26 22:19:43 -08:00
8a92054c2b
* Added JSDoc to eslint rules Signed-off-by: Matthew Nickson <[email protected]> * Fixed JSDoc eslint errors Signed-off-by: Matthew Nickson <[email protected]> * Update the check-linters workflow to Node.js 20 --------- Signed-off-by: Matthew Nickson <[email protected]> Co-authored-by: Louis Lam <[email protected]>
25 lines
848 B
JavaScript
25 lines
848 B
JavaScript
const jsesc = require("jsesc");
|
|
|
|
/**
|
|
* Returns a string that represents the javascript that is required to insert the Google Analytics scripts
|
|
* into a webpage.
|
|
* @param {string} tagId Google UA/G/AW/DC Property ID to use with the Google Analytics script.
|
|
* @returns {string} HTML script tags to inject into page
|
|
*/
|
|
function getGoogleAnalyticsScript(tagId) {
|
|
let escapedTagId = jsesc(tagId, { isScriptContext: true });
|
|
|
|
if (escapedTagId) {
|
|
escapedTagId = escapedTagId.trim();
|
|
}
|
|
|
|
return `
|
|
<script async src="https://www.googletagmanager.com/gtag/js?id=${escapedTagId}"></script>
|
|
<script>window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date());gtag('config', '${escapedTagId}'); </script>
|
|
`;
|
|
}
|
|
|
|
module.exports = {
|
|
getGoogleAnalyticsScript,
|
|
};
|