/
event-tracker.html
57 lines (46 loc) · 1.21 KB
/
event-tracker.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
<!doctype html>
<html>
<body>
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
// Note(philipwalton):
// Selenium on Windows 10 Edge doesn't handle arrays well, so we fake it.
var hitData = {count: 0};
ga('set', 'sendHitTask', function(model) {
hitData[hitData.count] = {
eventCategory: model.get('eventCategory'),
eventAction: model.get('eventAction'),
eventLabel: model.get('eventLabel'),
eventValue: model.get('eventValue'),
devId: model.get('&did')
};
hitData.count++;
});
ga('require', 'eventTracker');
</script>
<button
id="event-button"
data-event-category="foo"
data-event-action="bar"
data-event-label="qux"
data-event-value="42">
Click
</button>
<button
id="event-button-some-fields"
data-event-category="foo"
data-event-action="bar"
data-event-label="qux">
Click
</button>
<button
id="event-button-missing-fields"
data-event-label="qux"
data-event-value="42">
Click
</button>
<script async src='//www.google-analytics.com/analytics.js'></script>
<script aysnc src="/autotrack.js"></script>
</body>
</html>