Tawk: Difference between revisions

From Growth Agency Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 28: Line 28:
</pre>
</pre>


This creates event to be fired:
This creates the following events to be fired:
<pre>
<pre>
tawk-loaded
tawk-loaded

Revision as of 11:45, 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>

This creates the following events to be fired:

tawk-loaded
tawk-status-changed
tawk-before-load
tawk-chat-maximised
tawk-chat-minimised
tawk-chat-hidden
tawk-chat-started
tawk-chat-ended
tawk-prechat-submitted
tawk-offline-submitted