-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathcommonscripts.js
63 lines (63 loc) · 1.8 KB
/
commonscripts.js
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
function gaEvent(eventCategory, eventAction, eventLabel, cb, timeoutMillis) {
var acted = false;
var act = function () {
if (acted) {
return;
}
(cb || function () {})();
acted = true;
};
try {
ga('send', 'event', eventCategory, eventAction, eventLabel, {hitCallback: act});
setTimeout(act, timeoutMillis || 1);
} catch (e) {
act();
}
}
function gaEventOutbound(targetUrl, cb) {
gaEvent('Outbound', 'open', targetUrl, cb || function () {}, 1000);
}
function getUrlParam(param) {
var vars = window
.location
.search
.substring(1)
.split('&');
for (var i = 0; i < vars.length; i++) {
var parts = vars[i].split('=');
if (parts[0] === param) {
var part = parts[1] || '';
if (part.substr(part.length - 1, 1) === '/') {
part = part.substr(0, part.length - 1);
}
return part;
}
}
return null;
}(function (i, s, o, g, r, a, m) {
i.GoogleAnalyticsObject = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments);
};
i[r].l = 1 * new Date();
a = s.createElement(o);
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m
.parentNode
.insertBefore(a, m);
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-63785067-1', 'auto');
ga('send', 'pageview', location.pathname);
window.paypal = function paypal() {
gaEventOutbound('https://www.paypal.com/cgi-bin/webscr');
document
.getElementById('paypal')
.submit();
return false;
};
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-HFHRSW028R');