Tawk: Difference between revisions
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. | ||
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>