De acordo com o modelo de implementação do google tag manager, em vários locais da aplicação devem ser implementados data layers diferentes e por isso foi decido por usar o pattern de adapter
importações utilizam a pasta "google_tag_manager"
Exemplo de utilização:
importReactfrom'react';importReactDOMfrom'react-dom';importRouterfrom'react-router';importroutesfrom'./routes';importGTMDataLayerAdapterfrom"./../google_tag_manager/GTMDataLayerAdapter";importGTMLoginUsuariofrom"./../google_tag_manager/GTMLoginUsuario";constObjetoDataLayer=newGTMDataLayerAdapter(newGTMLoginUsuario("userXPTO","tipoXYZ","login através do Facebook"));ObjetoDataLayer.send();constapp=document.getElementById('app');ReactDOM.render(,app);
About
Implementação do Google Tag Manager no react, utilizando factory