-
Notifications
You must be signed in to change notification settings - Fork 60
/
rum-spa-test.html
112 lines (94 loc) · 2.7 KB
/
rum-spa-test.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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script type="text/javascript">
(function(wind, doc, scriptTag, url, obj, noConflict, s, n, o) {
wind['RaygunObject'] = obj;
wind[obj] = wind[obj] || function() {
(wind[obj].o = wind[obj].o || []).push(arguments)
},
s = doc.createElement(scriptTag),
n = doc.getElementsByTagName(scriptTag)[0];
s.async = 1;
s.src = url;
n.parentNode.insertBefore(s, n);
wind.__raygunNoConflict = noConflict;
o = wind.onerror;
wind.onerror = function (msg, url, line, col, err) {
if (o) {
o(msg, url, line, col, err);
}
if (!err) {
err = new Error(msg);
}
wind[obj].q = wind[obj].q || [];
wind[obj].q.push({e: err});
};
})(window, window.document, 'script', 'dist/raygun.js', 'rg4js');
</script>
<title>Raygun4JS Test Website</title>
</head>
<body>
<h2>das da stuff</h2>
<script type="text/javascript">
const emails = [
"foo@bar.com",
"bar@foo.com",
"baz@qux.com",
"qux@baz.com",
"foo@qux.com",
"baz@bar.com",
"bar@qux.com"
];
rg4js('apiKey', 'PXE9AMDjAQdsXkIJbu0xA');
rg4js('enableCrashReporting', true);
rg4js('enablePulse', true);
rg4js('options', {
automaticPerformanceCustomTimings: true,
trackCoreWebVitals: true
});
rg4js('trackEvent', {
type: 'customTiming',
name: 'customTiming',
duration: 1200,
});
window.performance.mark('pageNavigation');
setTimeout(() => {
window.performance.measure('testPageNavigation', 'pageNavigation');
rg4js('trackEvent', {
type: 'pageView',
path: '/menu'
});
setTimeout(() => {
rg4js('trackEvent', {
type: 'pageView',
path: '/order'
});
setTimeout(() => {
rg4js('trackEvent', {
type: 'pageView',
path: '/login'
});
rg4js('setUser', {
identifier: emails[Math.floor(Math.random() * (emails.length - 1))]
});
setTimeout(() => {
rg4js('trackEvent', {
type: 'pageView',
path: '/order'
});
}, 50);
setTimeout(() => {
rg4js('trackEvent', {
type: 'pageView',
path: '/success'
});
}, 250);
}, 250);
}, 250);
}, 250);
</script>
<button id="btn"></button>
</body>
</html>