window.bukzaCallbackForBuzaContainer99999 = function(payload){
switch(payload.message.event){
//other handlers
case 'ORDER_COMPLETED':
gtag('event', 'purchase',
{
"value": payload.message.data.total
});
break;
}
};
In the example above, BuzaContainer99999 is the id of the div container where the widget is embedded.
The Google Analytics initialization code must already be present on the page containing the widget. Learn more about sending data to Google Analytics
here.
If you are inserting code inside a widget, use the following approach:
<html>
<body>
[Google Analytics initialization code]
<script>
window.addEventListener('message', function (e) {
if (e && e.origin
&& e.origin.indexOf('bukza.com') !== -1)
var message = JSON.parse(e.data);
switch (message.event) {
//other handlers
case 'ORDER_COMPLETED':
gtag('event', 'purchase',
{
"value": message.data.total
});
break;
}
}, false);
</script>
</body>
</html>