Tawk: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
| Line 28: | Line 28: | ||
</pre> | </pre> | ||
This creates | 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