-
Notifications
You must be signed in to change notification settings - Fork 0
/
GoogleAnalyticsCode.js
34 lines (30 loc) · 943 Bytes
/
GoogleAnalyticsCode.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
ga('create', 'UA-12345678-1', 'auto');
function processData(x) {
var y = {};
for (var i = 0; i < x.length-1; i++) {
var split = x[i].split('=');
y[split[0].trim()] = split[1].trim();
}
return y;
}
function objData(x) {
return obj[x];
}
var data;
var obj;
var client = new XMLHttpRequest();
client.open("GET", "/ipver.php", false);
client.onreadystatechange =
function () {
if(client.readyState === 4){
if(client.status === 200 || client.status == 0){
data = client.responseText.split("\n");
}
}
};
client.send(null);
obj= processData(data);
__gaTracker('set','dimension1',objData('edgeloc'));
__gaTracker('set','dimension2',objData('ipver'));
__gaTracker('set','dimension3',objData('httpver'));
ga('send', 'pageview');