-
Notifications
You must be signed in to change notification settings - Fork 3
/
tag-rocket-google-customer-reviews.html
97 lines (80 loc) · 3.42 KB
/
tag-rocket-google-customer-reviews.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<script data-cfasync="false">
/*
Web Site Advantage: Tag Rocket Google Customer Reviews [v1.1]
Badge and survey opt-in module
https://bigcommerce.websiteadvantage.com.au/tag-rocket/articles/tag-rocket-api/
Copyright (C) 2021 Web Site Advantage
*/
{{!-- Required on all pages --}}
!function(w,d,t){
var MERCHANT_ID = REPLACE_WITH_YOUR_ID;
var BADGE_POSITION = "BOTTOM_RIGHT"; {{!-- BOTTOM_LEFT, BOTTOM_RIGHT --}}
var OPT_IN_STYLE = "CENTER_DIALOG"; {{!-- CENTER_DIALOG, BOTTOM_RIGHT_DIALOG, BOTTOM_LEFT_DIALOG, TOP_RIGHT_DIALOG, TOP_LEFT_DIALOG, BOTTOM_TRAY --}}
var ESTIMATED_DELIVERY_DAYS = 5;
var LANGUAGE = ""; {{!-- if not set it uses browsers default language --}}
var calcEstimatedDeliveryDays = function(order) {
return ESTIMATED_DELIVERY_DAYS;
}
var calcEstimatedDeliveryDate = function(order) {
var d = new Date();
d.setDate(d.getDate() + calcEstimatedDeliveryDays(order));
return d;
}
if (LANGUAGE) w.___gcfg = {lang: LANGUAGE};
w[t]=w[t]||{};var T=w[t];T.i=T.i||[];if(!T.init)T.init=function(f){T.i.push(f)};
T.init(function(){
{{!-- https://support.google.com/merchants/answer/7105655 --}}
{{#if page_type '===' 'orderconfirmation'}}
var cartData;
var loaded = false;
var renderOptIn = function(order) {
w.gapi.load('surveyoptin', function() {
var options = {
"merchant_id": MERCHANT_ID,
"order_id": order.orderId,
"email": order.billingAddress.email,
"delivery_country": order.consignments.shipping[0].countryCode,
"estimated_delivery_date": calcEstimatedDeliveryDate(order).toISOString().split('T')[0],
"opt_in_style": OPT_IN_STYLE
};
var products = [];
for(var i = 0; i < order.items.length; i++) {
var item = order.items[i];
if (item.gtin) {
products.push({gtin: item.gtin});
}
}
if (products.length > 0) options.products = products;
w.gapi.surveyoptin.render(options);
});
}
T.on('.*',function(data, eventName){
switch(eventName) {
case "CheckoutStep5OrderCompleted":
if (loaded)
renderOptIn(data);
else
cartData = data;
break;
}
});
{{/if}}
w.tagRocketGoogleCustomerReviews = function() {
var ratingBadgeContainer = d.createElement("div");
d.body.appendChild(ratingBadgeContainer);
w.gapi.load('ratingbadge', function() {
w.gapi.ratingbadge.render(
ratingBadgeContainer, {
"merchant_id": MERCHANT_ID,
"position": BADGE_POSITION
});
});
{{~#if page_type '===' 'orderconfirmation'}}
loaded = true;
if (cartData) renderOptIn(cartData);
{{~/if}}
}
T.loadScript('https://apis.google.com/js/platform.js?onload=tagRocketGoogleCustomerReviews',{defer:true});
})
}(window,document,"TagRocket")
</script>