Tawk: Difference between revisions

From Growth Agency Wiki
Jump to navigation Jump to search
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 ) {..."
 
No edit summary
Line 2: Line 2:


Tawk has an API for tracking.
Tawk has an API for tracking.
this has NOT been tested yet!
https://developer.tawk.to/jsapi/


<pre>
<pre>

Revision as of 10:16, 31 October 2022

Tracking In Tag Manager

Tawk has an API for tracking. https://developer.tawk.to/jsapi/

<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>