首頁 > 軟體

使用 Countly 來分析 Apple Watch 統計資料

2020-06-16 17:57:23

期待已久的 Apple Watch 在上市當日預購了將近一百萬,已經開始在全球發貨了。考慮到 Apple Watch 的銷售量已經在一天內達到了,我們可以說智慧手錶將會是使用者生活中一個更重要的部分,尤其是與在市場銷售多年的智慧手表相比。

iPhone 伴隨著一個像 Apple Watch 一樣完全相容的智慧手錶,將會在 IOS 應用使用習慣和實踐當中帶來一些改變。從現在開始,許多 IOS 應用將能夠在 iPhone 上設定一次,之後會更多的在 Apple Watch 擴充套件上被使用。快速顯示重要的資訊,給出選擇利用簡單的互動做出各種各樣的行為,通過新的感測器提供為運動和醫學應用程式提供基本的資料,這些只是 Apple Watch 新特性中的一部分。隨著這些新特性,使用者在移動應用中的互動和體驗有了一個全新的空間。可能我們將會看到從智慧手機到智慧手錶的轉變, 因為我們曾經看到了從個人電腦到智慧手機的變革,也是使用者參與和網路流量的手段。

基於這一點,為蘋果手錶提供使用者體驗更好的蘋果應用將會和為蘋果手機提供使用者體驗更好的蘋果應用一樣重要。在蘋果商店的 app 頁頂端設定了“為蘋果手機提供的應用程式”標識,就一個顯示其重要性的標識。

收集和分析在蘋果手機上的使用策略和資料是為蘋果手錶提供更好使用者體驗的關鍵。我們做為了 Countly 提供移動應用分析方案,推播通知和崩潰報告(即將推出),並努力跟上每一天湧現的新技術。所以我們努力工作為蘋果手機的 IOS SDK 和伺服器端提供支援。現在還沒有完成,但是我們已經做準備了一個教學向你展示如果在你的蘋果手錶應用中使用當前為 WatchKit 提供 Countly IOS SDK。

首先開啟一個新的或者現有的 Xcode 專案,通過點選專案或目標列表下方的+圖示來新增目標。(如果你的專案中已經存在 Watch App ,你可以跳到第四步,或則存取 http://apple.co/1PnD1uT  獲得更多資訊。)

  •  選擇目標模板 WatchKit AppunderiOS>Apple Watchsection。(為了讓事情簡單化,該目標不包含 NotificationandGlancescenes)

  •  如果 Xcode 詢問你是否啟用 WatchKit Appscheme,點選啟用。

  •  現在你需要建立一個應用程式,讓主 iOS 應用程式和 Watch 拓展程式共用共同的資料庫。
    (如果你已經啟用了 APP 應用群新增你想要使用的容器,然後跳到第10步,或者存取 http://apple.co/1IFdNCJ 獲得更多資訊)

  • 在專案和目標列表中選擇主 iOS 應用程式建立一個 App Group。切換到 Capabilitiestab。到 App Groups 介面,開啟開關。

  • 進入到開發者賬戶憑證後,Xcode 會在你的專案中新增 App Groupsentitlements。

  • 在 App Groups 介面點選+標識新增一個容器。你可以隨意命名它,只要確保與 Group 同步,並且緊隨一個像 App ID 的反向 DNA 的識別符號。

  • 在專案和目標列表中切換到 WatchKit Extensiontarget(不是 WatchKit 應用程式)並且開啟 App Groupscapability。

  • 當你開啟它你會看到一個你在步驟7中建立的 app group 容器,選擇它。

  • 在完成 App Groups 和容器的建立後,在 WatchKit 中安裝 Countly iOS SDK 來支援你的專案。你可以在這裡下載: https://github.com/erkanyildiz/countly-sdk-ios

  • 在你複製完 Countly iOS SDK,請確保使用 git commandgit 檢查 watchkit 分支。

  • 把 &Dropcountly-sdk-iosfolder 拖拽進入你的專案,在接下來的對話方塊中請確保 iPhone apptarget 和 WatchKit Extensiontarget(不是 WatchKit 應用程式)被選中,如果需要的話也可以複製專案。

  •  然後新增 -DCOUNTLY_TARGET_WATCHKIT=1flag 到其他的 C FlagsunderWatchKit 目標拓展的構造裝置中。

  • 匯入 Countly.hinInterfaceController.musing#import "Countly.h"

  • 加入常用的 Countly 啟動程式碼到 awakeWithContext中:(id)contextmethod ofInterfaceController.m[Countly.sharedInstance start:@"YOUR_APP_KEY" withHost:@"http://yourserver"];

  • 現在你可以試著構建專案,會得到錯誤:沒有指定應用程式組識別符號,請取消上面的行或者指定它 。 請在 countlyDB 錯誤提示的地方加入在步驟7中建立的應用程式組識別符號。

  • 加入應用程式組識別符號之後重構專案,現在應該都沒問題了。執行 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 開發者

英文原文:Analyzing Apple Watch statistics using Countly

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-07/120212.htm


IT145.com E-mail:sddin#qq.com