1

我最近推出了一个 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 - 我可以在那里找到吗?

4

2 回答 2

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,最好完全披露并告诉您的用户您正在跟踪什么。

于 2014-06-17T16:55:29.443 回答
1

要查看 Logaholic 的下载次数,您可以打开 Top Pages 报告并在需要时在搜索框中输入“safariextz”。

于 2014-07-25T18:55:01.003 回答