Raygun pageView не отправляет запрос
Я использую Raygun для отслеживания ошибок и выполнения небольшой пользовательской аналитики. Одна из вещей, которую я очень хотел бы сделать, - это отслеживать просмотры страниц в моем одностраничном приложении - однако я не могу получить никаких данных для отправки в Raygun с помощью функции, которую они описывают в своей документации.
Я собрал следующий пример:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
!function(a,b,c,d,e,f,g,h){a.RaygunObject=e,a[e]=a[e]||function(){
(a[e].o=a[e].o||[]).push(arguments)},f=b.createElement(c),g=b.getElementsByTagName(c)[0],
f.async=1,f.src=d,g.parentNode.insertBefore(f,g),h=a.onerror,a.onerror=function(b,c,d,f,g){
h&&h(b,c,d,f,g),g||(g=new Error(b)),a[e].q=a[e].q||[],a[e].q.push({
e:g})}}(window,document,"script","//cdn.raygun.io/raygun4js/raygun.min.js","rg4js");
</script>
</head>
<body>
<script type="text/javascript">
rg4js("apiKey", "...");
setTimeout(() => rg4js("trackEvent", { type: "pageView", path: "/helloWorld" }), 2000);
</script>
</body>
</html>
Я ожидаю, что это простое приложение загрузится, а затем через 2 секунды отправлю событие в Raygun, сообщающее, что пользователь перешел на новую страницу.
/helloWorld
.
Однако событие не только никогда не отражается на моей панели инструментов, но и на вкладке сети в моем браузере не отображаются исходящие запросы после начальной загрузки.
Что я здесь делаю не так? Как отправить данные навигации для моего одностраничного приложения в Raygun?
РЕДАКТИРОВАТЬ: проверил Raygun сегодня утром и несколько ударов по
/helloWorld
ДЕЙСТВИТЕЛЬНО появлялся, хотя он показывает только 6 (из десятков раз, которые я обновлял) и только спустя много времени после того, как я попытался их отправить.