Hi @Jayakrish ,
A data layer is a framework of JavaScript objects on your site that contains all variable values used in your implementation. It allows greater control and easier maintenance in your implementation. These JavaScript objects interact with Adobe Analytics.
Setup can be done as simple as adding code within your basePage template, right before the </body> as such:
<script data-sly-use.digitalDataLayer="my.package.DigitalDataLayer">
(function () {
var digitalDataLayer = {
environment: {
environmentVersion: '${digitalDataLayer.environmentVersion @ context='scriptString'}',
environmentName: '${digitalDataLayer.environmentName @ context='scriptString'}',
siteName: '${digitalDataLayer.siteName @ context='scriptString'}',
statusCode: '${digitalDataLayer.statusCode @ context='scriptString'}'
},
target: {},
page: {
pageInfo: {
pageName: '${currentPage.name @ context='scriptString'}',
pageReferrer: document.referrer,
pageSiteSubsection: '${digitalDataLayer.pageSiteSubsection @ context='scriptString'}',
pageType: '${pageProperties.pageType @ context='scriptString'}',
pageURL: window.location.href
}
}
}
}());
</script>