Tawk

From Growth Agency Wiki
Revision as of 16:59, 16 March 2020 by Aaron.trevellick (talk | contribs) (Created page with "== Tracking In Tag Manager == Tawk has an API for tracking. this has NOT been tested yet! <pre> <script> (function() { function tawkDataLayerEvent( eventName ) {...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Tracking In Tag Manager

Tawk has an API for tracking. this has NOT been tested yet!

<script>
(function() {
    function tawkDataLayerEvent( eventName ) {
        var dataLayer = window.dataLayer || [];
        dataLayer.push({'event' : 'tawk-' + eventName});
    }
    Tawk_API = Tawk_API || {};
    if( Tawk_API ) {
        Tawk_API.onLoad                        = function(){ tawkDataLayerEvent('loaded'); };
        Tawk_API.onStatusChange        = function(){ tawkDataLayerEvent('status-changed'); };
        Tawk_API.onBeforeLoad            = function(){ tawkDataLayerEvent('before-load'); };
        Tawk_API.onChatMaximized    = function(){ tawkDataLayerEvent('chat-maximised'); };
        Tawk_API.onChatMinimized    = function(){ tawkDataLayerEvent('chat-minimised'); };
        Tawk_API.onChatHidden            = function(){ tawkDataLayerEvent('chat-hidden'); };
        Tawk_API.onChatStarted        = function(){ tawkDataLayerEvent('chat-started'); };
        Tawk_API.onChatEnded            = function(){ tawkDataLayerEvent('chat-ended'); };
        Tawk_API.onPrechatSubmit    = function(){ tawkDataLayerEvent('prechat-submitted'); };
        Tawk_API.onOfflineSubmit    = function(){ tawkDataLayerEvent('offline-submitted'); };
    }
})();
</script>