Аналитика в мобильном телефоне Windows Phone 8.1 на Cordova

Я изо всех сил пытаюсь найти аналитический инструмент, который позволил бы мне отслеживать частоту использования моего мобильного приложения, написанного на Cordova для Windows Phone 8.1. Есть что-нибудь, что вы могли бы порекомендовать?

Flurry, похоже, не справляется с такой конфигурацией, я не мог заставить Google Analytics работать. Я пытался использовать http://googleanalyticssdk.codeplex.com/ но на панель мониторинга Google Analytics не было загружено никаких данных.

Это корпоративное приложение, которое не распространяется через Marketplace.

Буду благодарен за вашу помощь.

1 ответ

Решение

Ну вот:

var TID = 'UA-XXXX';
var GA_ENDPOINT = 'https://www.google-analytics.com/collect';
var cid;

// Should be called after deviceReady
function init() {
    cid = device.uuid; // cordova-plugin-device is required
    var xhr = new XMLHttpRequest();
    var body = 'v=1&t=pageview&tid=' + TID + '&cid=' + cid + '&dp=%2Findex.html';
    xhr.open("POST", GA_ENDPOINT, true)
    xhr.onreadystatechange = function () {
        console.log('asd');
    }
    xhr.send(body);
}

function sendEvent(category, action, label, value) {
    category = category && encodeURIComponent(category);
    action = action && encodeURIComponent(action);
    label = label && encodeURIComponent(label);
    value = value && encodeURIComponent(value);

    var xhr = new XMLHttpRequest();
    var body = 'v=1&t=event&tid=' + TID + '&cid=' + cid +
        '&ec=' + category + '&ea=' + action + '&el=' + label + (value ? '&ev=' + value : '');
    xhr.open("POST", GA_ENDPOINT, true);
    xhr.send(body);
}

Полезные ссылки:

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