使用 Countly 来分析 Apple Watch 统计数据

本文介绍了如何利用Countly SDK在Apple Watch上进行移动应用分析。通过设置App Groups和容器,集成Countly iOS SDK,并确保WatchKit Extension目标正确,可以实现对Apple Watch用户体验的跟踪。完成设置后,开发者可以在Countly控制面板中查看和分析数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

期待已久的 Apple Watch 在上市当日预购了将近一百万,已经开始在全球发货了。考虑到 Apple Watch 的销售量已经在一天内达到了,我们可以说智能手表将会是用户生活中一个更重要的部分,尤其是与在市场销售多年的智能手表相比。


iPhone 伴随着一个像 Apple Watch 一样完全兼容的智能手表,将会在 IOS 应用使用习惯和实践当中带来一些改变。从现在开始,许多 IOS 应用将能够在 iPhone 上配置一次,之后会更多的在 Apple Watch 扩展上被使用。快速显示重要的信息,给出选择利用简单的交互做出各种各样的行为,通过新的传感器提供为运动和医学应用程序提供基本的数据,这些只是 Apple Watch 新特性中的一部分。随着这些新特性,用户在移动应用中的交互和体验有了一个全新的空间。可能我们将会看到从智能手机到智能手表的转变,因为我们曾经看到了从个人电脑到智能手机的变革,也是用户参与和网络流量的手段。


基于这一点,为苹果手表提供用户体验更好的苹果应用将会和为苹果手机提供用户体验更好的苹果应用一样重要。在苹果商店的 app 页顶端设置了“为苹果手机提供的应用程序”标识,就一个显示其重要性的标识。


收集和分析在苹果手机上的使用策略和数据是为苹果手表提供更好用户体验的关键。我们做为了 Countly 提供移动应用分析方案,推送通知和崩溃报告(即将推出),并努力跟上每一天涌现的新技术。所以我们努力工作为苹果手机的 IOS SDK 和服务端提供支持。现在还没有完成,但是我们已经做准备了一个教程向你展示如果在你的苹果手表应用中使用当前为 WatchKit 提供 Countly IOS SDK。


 1. 首先打开一个新的或者现有的 Xcode 项目,通过点击项目或目标列表下方的+图标来新增目标。(如果你的项目中已经存在 Watch App ,你可以跳到第四步,或则访问 http://apple.co/1PnD1uT  获得更多信息。)
 2. 选择目标模板 WatchKit AppunderiOS>Apple Watchsection。(为了让事情简单化,该目标不包含 NotificationandGlancescenes)
 3. 如果 Xcode 询问你是否激活 WatchKit Appscheme,点击激活。
 4. 现在你需要创建一个应用程序,让主 iOS 应用程序和 Watch 拓展程序共享共同的数据库。
(如果你已经激活了 APP 应用群添加你想要使用的容器,然后跳到第10步,或者访问 http://apple.co/1IFdNCJ 获得更多信息)
 5. 在项目和目标列表中选择主 iOS 应用程序创建一个 App Group。切换到 Capabilitiestab。到 App Groups 界面,打开开关。

 6. 进入到开发者账户凭证后,Xcode 会在你的项目中新增 App Groupsentitlements。

 7. 在 App Groups 界面点击+标识新增一个容器。你可以随意命名它,只要确保与 Group 同步,并且紧随一个像 App ID 的反向 DNA 的标识符。

使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据


 8. 在项目和目标列表中切换到 WatchKit Extensiontarget(不是 WatchKit 应用程序)并且打开 App Groupscapability。

使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据

 9. 当你打开它你会看到一个你在步骤7中创建的 app group 容器,选择它

使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据

 10. 在完成 App Groups 和容器的创建后,在 WatchKit 中安装 Countly iOS SDK 来支持你的项目。你可以在这里下载: https://github.com/erkanyildiz/countly-sdk-ios

 11. 在你复制完 Countly iOS SDK,请确保使用 git commandgit 检查 watchkit 分支。

 12. 把 &Dropcountly-sdk-iosfolder 拖拽进入你的项目,在接下来的对话框中请确保 iPhone apptarget 和 WatchKit Extensiontarget(不是 WatchKit 应用程序)被选中,如果需要的话也可以复制项目。


使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据


 13. 然后添加 -DCOUNTLY_TARGET_WATCHKIT=1flag 到其他的 C FlagsunderWatchKit 目标拓展的构造设备中。


使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据


 14. 导入 Countly.hinInterfaceController.musing#import "Countly.h"
 15. 加入常用的 Countly 启动代码到 awakeWithContext中:(id)contextmethod ofInterfaceController.m[Countly.sharedInstance start:@"YOUR_APP_KEY" withHost:@"http://yourserver"];
 16. 现在你可以试着构建项目,会得到错误:没有指定应用程序组标识符,请取消上面的行或者指定它 。 请在 countlyDB 错误提示的地方加入在步骤7中创建的应用程序组标识符。


使用 <wbr>Countly <wbr>来分析 <wbr>Apple <wbr>Watch <wbr>统计数据

 17. 加入应用程序组标识符之后重构项目,现在应该都没问题了。运行 WatchKit App,可以在 Countly 控制面板中看到对话框 。这种追踪自定义事件等同于 iPhone app 。更多详情请参考: http://resources.count.ly/v1.0/docs/custom-events-sdk-methods


现在你已经准备好去跟踪你的苹果手表带有Countly的应用了。顺便提到,苹果手表的 session 会话概念和 iPhone 是有一点的不同的,所以当一个用户完全停止使用苹果手表的 app 时它不可能检测到的,这个是因为当前的 WatchKit APIs 限制导致的。因此这里有两个恒定值,根据你的使用做出相应的调整。第一个是 COUNTLY_DEFAULT_UPDATE_INTERVAL,它的默认值对于 WatchKit 是10秒,然而对于 iPhone 是60秒。这个值决定了当你的应用在使用时,update_session 请求应该每隔多长时间向服务器发送。那么第二个是 COUNTLY_EVENT_SEND_THRESHOLD,它的默认值对于 WatchKit 3秒,对于 iPhone 是10秒。Countly iOS SDK 等待特别的事件时,达到这一事件的临界值时会向服务器发送请求,直到下一个update_session 请求进入。考虑到苹果表正是为短的 session 绘画而设计时,这些的价值对于现在恰当的合适。当然你可以根据你的需要改变手表的 app 的应用场景。只要我们完成更多的细节,在我们主要的 GitHub 账户里,我们将会发布最终的 WatchKit 的 iOS SDK 支持的版本。

Erkan YILDIZ
Countly SDK 开发者 

Countly 是一个实时的、开源的移动分析应用,通过收集来自手机的数据,并将这些数据通过可视化效果展示出来以分析移动应用使用和最终用户的行为。截至2019年,支持超过2500个网站,16000个移动应用程序和多个桌面应用程序。它从移动,桌面,Web收集数据包括Apple Watch,TvOS和其他互联网连接设备的应用程序,并将这些信息可视化以分析应用程序使用情况和最终用户行为。 借助于Javascript SDK,Countly是一个Web分析平台,其功能与移动SDK相当。 Countly有两个部分:收集和分析数据的服务器,以及发送此数据的SDK(移动,Web或桌面)。该存储库包括Countly Community Edition(服务器端)。 Countly具有以下功能: 1、完整的仪表板用户界面 2、用户,应用程序和权限管理 3、读/写API 4、基于插件的架构 5、移动,网络和台式机的分析功能 6、iOS和Android的崩溃报告以及Javascript的错误报告 7、适用于iOS和Android的丰富且交互式的推送通知 8、电子邮件报告 Countly特点: 1、实时移动分析,Web分析和推送通知。 2、您的数据,规则-因为您可以在自己的服务器上安装Countly,或者让我们为您做私有云部署。 3、可通过开源插件进行配置和扩展。 4、现代且易于使用的基于Web的仪表板,着重于用户体验,这使得轻而易举地获得复杂的见解。 5、跟踪2500多个网站和16000个移动应用程序。 6、在全球范围内收集超过600亿个数据点。   Countly移动分析应用 更新日志: v20.11.2 修正 [分析]固定顶部计算在所有地方都相同 [api]用于汇总指标的更多汇总数据检查 [api]删除事件中所有尾随的$符号 [configs]修复更新配置时的刷新值 本地调用的[config]子目录用例 [崩溃]更新了应用程序版本列标题 [export]使用内部请求处理器而不是localhost进行请求导出 [logger]删除SDK不匹配警告,因为它们应完全兼容 [populator]将populator标记添加到所有生成的用户 [推送]批量发送邮件删除 [推送]处理其他凭证的自动补全 [推动]连续检查多个“发送”按钮的点击次数 [推送]修复高并发情况下不成功的消息编译 [推送]全面支持交易通知 [push]在某些情况下缺少通知标题 [推送]预览中缺少个性化工具提示 [push]到期说明的用词修复 [报告]修复从子目录正常工作时的链接 [服务器状态]更改了dp报告的格式 [资料来源]固定直接计算逻辑 [星级]反馈贴纸样式错误已修复 [视图]修复名称中带有点的视图后处理 [视图]固定视图导出文件名 [视图]在图形工具提示中显示视图名称 企业修复 [active_users]强调活动用户总数是平均值 [属性]修复了在广告系列详细信息的期间更改中获取数据的问题 [block]修复了显示内部事件名称的问题 [群组]固定的800,000个用户限制 [同类群组]减少同类群组计算的内存使用量 [群组]连续执行任务 [并发用户]修复了视图中的数据细分 [仪表盘]允许单个应用程序,多个事件,单个指标 [练习]允许为数字和日期选择“或” [练习]将用户属性视图名称更改为上一个视图 [练习]修复第53周的问题 [钻探]在多个BY查询中固定的唯一用户数 [公式]修复了无桶情况下的视觉错误 [漏斗]固定的“时间”数字显示不正确 [人口]热点图固定 [retention_segments]用户合并分片修复 [survers]修复了再次可见调查时的错误 [调查]固定的导出调查数据显示为[对象对象] [用户]将“ fac”列更改为“首次见面”,将“ fs”列更改为“首次会话” [用户]正确显示购买数据 [用户]修复同类群组查询以进行导出 改进之处 [警报]添加对数据点警报的支持 [api]添加新指标,制造商 [崩溃]将二进制图像视图添加到CE [填充器]允许覆盖 [推]添加了搜索以选择列表 [推送]对附件HEADING的代理支持 [安全]在登录表单上添加启用/禁用自动完成功能 [server-stats]添加了命令行支持 企业改进 [崩溃]自动崩溃符号 [仪表盘]将选定的事件限制从3更改为5 [流程]添加maxSampleSize的配置 [公式]也允许选择数字用户属性 [组]允许对用户进行多组分配 [挂钩]添加对某些内部事件的处理,例如视图,崩溃,性能等 [ldap]单独的ldap插件 [性能监控]允许在性能监控中自定义时间过滤 [推送]添加事件细分以推送个性化选项 [retention_segments]添加了最小加权计算方法 [调查]允许自定义徽标上传 [调查]允许重复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值