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 (из десятков раз, которые я обновлял) и только спустя много времени после того, как я попытался их отправить.

0 ответов

Другие вопросы по тегам