Бумеранг JS для СПА с AngularJS

Я пытаюсь использовать boomerangJS для SPA, построенного с использованием AngularJS

using plugins: plugins/rt.js plugins/navtiming.js plugins/auto_xhr.js plugins/spa.js plugins/angular.js

внутри

BOOMR.init({
    beacon_url: 'http://myValidDomaincom/test.gif',
    autorun: false,
    instrument_xhr: false
  });

Угловой плагин подключается с помощью кода ниже:

.run(['$rootScope', function($rootScope) {
var hadRouteChange = false;
$rootScope.$on("$routeChangeStart", function() {
    hadRouteChange = true;
});

function hookAngularBoomerang() {
    if (window.BOOMR && BOOMR.version) {
        if (BOOMR.plugins && BOOMR.plugins.Angular) {
            BOOMR.plugins.Angular.hook($rootScope, hadRouteChange);
        }
        return true;
    }
}

if (!hookAngularBoomerang()) {
    if (document.addEventListener) {
        document.addEventListener("onBoomerangLoaded", hookAngularBoomerang);
    } else if (document.attachEvent) {
        document.attachEvent("onpropertychange", function(e) {
            e = e || window.event;
            if (e && e.propertyName === "onBoomerangLoaded") {
                hookAngularBoomerang();
            }
        });
    }
}
}])

И при первой загрузке страницы я запускаю BOOMR.page_ready(); используя JS

Теперь, когда я прохожу поток, который загружает разные виды, я не вижу запуска ни одного нового маяка.

  • Какое поведение ожидается?
  • Будет ли бумеранг запускать новые маяки каждый раз, когда на странице отображается новый вид?
  • Я пропустил какую-либо конфигурацию или код, чтобы он работал?

0 ответов

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