Как узнать количество пользователей расширения Safari?

Недавно я запустил расширение Safari (см. Здесь http://allaregreen.us/). Существует также версия для Chrome, и Firefox должен появиться в течение дня. Поскольку версия Chrome размещается в Интернет-магазине Chrome, я могу легко увидеть, сколько людей установили мое расширение на панели разработчика. Однако я бы хотел найти этот номер и для Safari. Для версии Safari файл.safariextz размещен на моем сайте, и люди скачивают по этой ссылке: https://extensions.apple.com/details/?id=com.nicholasrubin.greenhouse-377CXMPJ56 в галерее расширений Safari. Я не смог нигде найти количество установок, и я даже не уверен, существует ли он.

Что мне интересно: есть ли способ узнать, сколько людей используют мое расширение Safari? Или, если это единственный вариант, посмотрите, сколько раз файл.safariextz, размещенный на моем сайте, доступен? У меня есть Webalizer и Logaholic - могу ли я найти его там?

2 ответа

Решение

Чтобы отслеживать загрузки, вы, вероятно, можете найти подробную информацию о том, когда файл safariextz доступен в журналах вашего сервера.

Для отслеживания фактических установок и использования вы можете использовать Google Analytics. Зарегистрируйте учетную запись, затем на своей глобальной странице поместите что-то вроде:

// Google Analytics
var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXXX-XX']);
    _gaq.push(['_trackPageview']);
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = 'https://ssl.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

Это будет отслеживать просмотр страницы каждый раз, когда загружается глобальная страница, что, я думаю, происходит каждый раз, когда пользователь открывает Safari.

Вы также можете отслеживать конкретные события использования. Как новые установки:

if (!(safari.extension.settings.installed)) {
    _gaq.push(['_trackEvent', 'Install']);
    safari.extension.settings.installed = true;
}

Или обновления версии:

var currVersion = 110,
    prevVersion = safari.extension.settings.version;
_gaq.push(['_trackEvent', 'Upgrade', prevVersion+'->'+currVersion]);
safari.extension.settings.version = currVersion;

Или конкретные взгляды:

_gaq.push(['_trackEvent', 'viewPerson', 'Nancy Pelosi']);

Если вы включаете Google Analytics в свое расширение, всегда полезно иметь полное раскрытие и сообщить своим пользователям, что именно вы отслеживаете.

Чтобы увидеть количество загрузок в Logaholic, вы можете открыть отчет Top Pages и поставить "safariextz" в поле поиска, если это необходимо.

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