To integrate Google tag manager,
- Go to tagmanager.google.com and log in with your credentials 
- Click Admin 
- Click Tags and click New, a window appears 
- Enter the Tag title 
- Click Tag Configuration 
- Select Custom HTML 
- Paste the following widget code in the HTML text area - <script> 
 window.fcSettings = {
 onInit: function() {
 if (typeof(ga) === "function") {
 ga('create', '<GA TRACKING ID>', 'auto', 'FreshchatEvents');
 window.fcWidget.on("widget:opened", function(resp) {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'Widget Open');
 });
 window.fcWidget.on("widget:closed", function(resp) {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'Widget Close');
 });
 window.fcWidget.on('message:received', function(resp) {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'Received');
 });
 window.fcWidget.on('message:sent', function(resp) {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'Sent');
 });
 window.fcWidget.on('user:statechange', function(resp) {
 if (resp && resp.data && resp.data.userState === "created") {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'User Create');
 }
 if (resp && resp.data && resp.data.userState === "loaded") {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'User Loaded');
 }
 if (resp && resp.data && resp.data.userState === "identified") {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'User Identified');
 }
 if (resp && resp.data && resp.data.userState === "restored") {
 ga('FreshchatEvents.send', 'event', 'Freshchat widget', 'GadgetGod', 'User Restored');
 }
 });
 }
 else {
 console.log('Google Analytics not loaded');
 }
 }
 }
 </script>
 <script src='//fw-cdn.com/1*****7/2*****4.js' chat='true'></script>
- Click Triggering. 
- Select All Pages. 
- Click Save. You will be redirected to Workspace. 
- Click Submit. The Submit Changes window appears. 
- Enter the Version Name and Version Description. 
- Click Publish. 
You can also refer to the following video, which demonstrates the above steps.
Note: The above video is only for your reference on where to add the code. It does not contain the code itself. Please refer the link in Step 7 for the actual code.