Теперь у Google Analytics есть опции , описанные здесь , чтобы использовать LocalStorage вместо файлов cookie, а также взломать чтобы он работал в webviews (file://
urls). Поэтому вместо использования кода, который я предложил ранее, вы можете просто сделать это:
// THIS IS FOR LOCALSTORAGE
var GA_LOCAL_STORAGE_KEY = 'ga:clientId';
ga('create', 'UA-XXXXX-Y', {
'storage': 'none',
'clientId': localStorage.getItem(GA_LOCAL_STORAGE_KEY)
});
ga(function(tracker) {
localStorage.setItem(GA_LOCAL_STORAGE_KEY, tracker.get('clientId'));
});
// THIS IS FOR FILE URL SUPPORT
ga('set', 'checkProtocolTask', function(){ /* noop */});
// And then as usual...
ga('send', 'pageview');
Решение покки, предложенное Алексом, отлично работает с несколькими настройками чтобы удалить необходимость Pokki.
Я создал проект git для этой очищенной версии здесь:
https://github.com/ggendre/GALocalStorage
Отлично работает на Android 4.1 и ios6, я буду тестировать больше устройств в ближайшее время. Надеюсь это поможет ! :)