使用 Countly 來分析 Apple Watch 統計數據

jopen 9年前發布 | 8K 次閱讀 Apple Watch

期待已久的 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 的標識符。

  8. 在項目和目標列表中切換到 WatchKit Extensiontarget(不是 WatchKit 應用程序)并且打開 App Groupscapability。

  9. 當你打開它你會看到一個你在步驟7中創建的 app group 容器,選擇它。

  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 應用程序)被選中,如果需要的話也可以復制項目。

  13.  然后添加 -DCOUNTLY_TARGET_WATCHKIT=1flag 到其他的 C FlagsunderWatchKit 目標拓展的構造設備中。

  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中創建的應用程序組標識符。

  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 開發者 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!