ghost
Version:
The professional publishing platform
33 lines (28 loc) • 968 B
JavaScript
// # Amp Components Helper
// Usage: `{{amp_analytics}}`
//
// Outputs inline scripts used for analytics
const {settingsCache} = require('../../../../services/proxy');
const {SafeString} = require('../../../../services/handlebars');
function ampComponents() {
let components = [];
const ampGtagId = settingsCache.get('amp_gtag_id');
if (ampGtagId) {
components.push(`
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "${ampGtagId}",
"config" : {
"${ampGtagId}": { "groups": "default" }
}
}
}
</script>
</amp-analytics>
`);
}
return new SafeString(components.join('\n'));
}
module.exports = ampComponents;