【问题标题】:Mac OS X Installer (pkg) and Google AnalyticsMac OS X 安装程序 (pkg) 和 Google Analytics
【发布时间】:2016-06-27 14:20:17
【问题描述】:
我想在 Mac OS X 上为我的某个应用程序制作安装程序 (pkg)。我知道 pkgbuild 和 productbuild 命令,编写简单的脚本来制作 pkg 没有问题。问题是我想在用户运行安装程序时收集一些有关用户行为的信息。例如,我想知道用户启动 intaller 的次数。为此,我打算使用Google Analytics,这就是为什么我的问题是如何通过http 向谷歌服务提出请求?当然,我知道cURL,但我不知道这个工具是否默认在 Mac OS X 中。我的应用程序的最低版本是 Mac OS X 10.7 Lion。
感谢您的帮助!
【问题讨论】:
标签:
macos
google-analytics
installation
【解决方案1】:
最后,我做了一些事情来解决我的问题,但我没有得到我想要的。
首先,为了向谷歌服务发送http 请求,我使用了curl。在 Apple 官方网站上,我没有找到有关此工具是否默认用于 Mac OS X 的信息,但 Internet 上的许多文章说此工具是 Mac OS X 的默认工具。我的GET 请求与curl 看起来像:
curl --request GET 'https://ssl.google-analytics.com/collect?v=1&t=event&tid=UA-...&cid=...&ec=...&ea=MacInstalled'
其次,我使用preinstall 和postinstall 脚本为pkgbuild 执行curl 命令。这一步非常有用的链接是:
PackageMaker How-to
Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg
第三,我只向谷歌服务提出了两个请求:直接在preinstall 脚本中的安装过程之前(MacBeginInstall)和在postinstall 脚本中的安装过程之后(MacInstalled)。问题是我想在安装程序启动时向谷歌服务发出请求(当用户看到安装程序的第一步 - 欢迎屏幕时)。我没有解决这个问题。 pkgbuild 命令可能是不可能的。
这是我的经验,也许对某人有用:)