Huq Industries 为移动应用程序提供现实世界分析,揭示用户在哪里购物和工作,旅行和放松。今天集成 SourceKit,以了解您受众的新见解。加入我们的合作伙伴计划,以新的方式货币化您的移动应用程序。
要开始使用 Huq 的 SourceKit,您首先需要注册并在 Huq Industries Physical Analytics 控制台中获取 API 密钥,然后按照以下简单步骤进行。
SourceKit 有两个版本:SourceKit 和 SourceKitLight。Huq 允许广告商进行归因分析,为了执行此操作,SDK 的主要版本 SourceKit 使用 IDFA。使用该属性时,您需要在提交应用程序时确认(如下面的“提交”部分所示)。SourceKit 启用限制附加跟踪选项。如果您希望我们不收集 IDFA,则应使用 SourceKitLight 版本。在这种情况下,唯一需要更改的代码是 Cocoapods 包含和库导入,一旦导入,库的使用就独立于版本。
SourceKit 是一个 Objective-C 框架,因此如果您还没有桥接头,您需要创建一个。如果您不知道如何创建它,请按照以下步骤操作
添加项目中的一个新文件(文件 > 新 > 文件),选择“源”然后“头文件”。将文件命名为“项目名称-Bridging-Header.h”
将桥接头添加到 Swift 编译器中。选择您项目的构建设置标签,然后在“Swift 编译器”部分查找。在“Swift 编译器 - 代码生成”部分下,将桥接头的路径添加到“Objective-C 桥接头”字段。检查头文件的位置以确保您获取正确的路径。如果是根目录中的,则路径将是“项目名称-Bridging-Header.h”。如果是项目子目录中的,则路径将是“项目名称/项目名称-Bridging-Header.h”。
您应该通过添加以下行将 SourceKit 库导入到桥接头文件中:
SourceKit
#import <SourceKit/HISourceKit.h>
或 #import <SourceKitLight/HISourceKit.h>
在您的 AppDelegate 中,向 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
方法中添加以下行:
// replace <API_Key> with the API key that you have received from Huq
HISourceKit.sharedKit().recordWithAPIKey("<API_Key>")
在您的 AppDelegate.m
文件中,通过添加以下行导入 SourceKit 库:
#import <SourceKit/SourceKit.h>
或 #import <SourceKitLight/SourceKitLight.h>
然后在您的 AppDelegate
的 -application:didFinishLaunching:withOptions:
方法中,只需添加以下内容
// replace <API_Key> with the API key that you have received from Huq
[[HISourceKit sharedKit] recordWithAPIKey:@“<API_Key>”];
这就是全部! 请确保您已正确启用 位置服务
,并查看以下部分以获取高级实现的使用信息。
胡克工业的 SourceKit SDK 除了其他功能外,还使用位置服务来生成物理洞察。对于 iOS 8 之前的版本,调用
[[HISourceKit sharedKit] recordWithAPIKey:@“<API_Key>”];
将自动请求必要的位置权限。如果您希望在该应用程序流程的较后阶段请求此权限,那么只需在此时调用此方法。
从 iOS 8 开始,这一点变得稍微复杂了一些,因此配置 iOS 8+ 中位置服务的步骤如下:
iOS 8+ 中的位置服务使用
为了使用位置服务,您需要首先配置项目 Info.plist
文件。
仅前台应用程序
对于仅在前台访问位置服务的应用程序,向 Info.plist
中添加键 NSLocationWhenInUseUsageDescription
。然后,在您的类中,按常规导入 CoreLocation,按您希望配置 CLLocationManager
,并记住在就绪时调用 requestWhenInUseAuthorization
。
前台和后台应用程序
对于还访问后台位置服务的应用程序,向 Info.plist
中添加键 NSLocationAlwaysUsageDescription
。然后,在您的类中按常规导入 CoreLocation,按您希望配置 CLLocationManager
,并记住在就绪时调用 requestAlwaysAuthorization
。
胡克工业的 SourceKit 使用了模拟器中不可用的 API。请在连接到 Wi-Fi 的条件下,在您的设备上测试。
您可以通过添加 自定义事件
(任意标签,用于描述用户在您的应用程序中正在做什么)来将胡克工业的物理洞察事件与您自己的事件重叠。例如,您可能会对以下信息感兴趣:大多数用户在 '在家、'在工作、'或 whatever ' 之下执行某些操作。以下示例展示了如何通过添加自定义事件标签层叠胡克的洞察事件,以指示用户在那个时间在你的应用程序中做了什么。您记录的事件标签将与下一个提交给胡克工业的事件一起记录。
// Create a String that describes a user action
let userDoingSomething : String = "User doing something"
// Create and log an array of tags, you can submit as many as you like
HISourceKit.sharedKit().logCustomEventWithTags([userDoingSomething])
#import <SourceKit/SourceKit.h>
或 #import <SourceKitLight/SourceKitLight.h>
// Create a String that describes a user action
static NSString *userDoingSomething = @"User doing something";
// Create and log an array of tags, you can submit as many as you like
[[HISourceKit sharedKit] logCustomEventWithTags:@[userDoingSomething]];
注意: 自定义事件一次实施后即重置,并在提交每个事件请求给胡克工业后重置。
胡克非常注重隐私,虽然SourceKit收集的数据已经匿名化,但胡克确实提供了让用户停止收集数据的手段,例如,用户选择可能希望实现的“退出”功能。
HISourceKit.sharedKit().stopRecording()
#import <SourceKit/SourceKit.h>
或 #import <SourceKitLight/SourceKitLight.h>
[[HISourceKit sharedKit] stopRecording];
调用stopRecording
将停止SourceKit提交任何数据更新。如果您希望在任何时候重新启动SourceKit,只需再次调用recordWithAPIKey:
,就像第一次一样。
当将您的App提交到App Store时,如果您使用了SDK的SourceKit版本,应在“该应用程序是否使用广告标识符(IDFA)?”选择“是”,并且选择“将应用程序安装归因于之前提供的广告”选项。
胡克洞察信息每24小时至少刷新一次。如果登录到您的洞察仪表板后24小时您看不到任何数据,请检查以下内容
为了更频繁地在设备上生成洞察事件以进行测试,请导航到Xcode
中的调试
> 模拟位置
> [选择不同的城市]
或添加GPX文件
以模拟移动。
如果您有任何其他问题,请通过[email protected]与我们联系。
此SourceKit SDK版权为2014-2017胡克工业有限公司。此SDK根据胡克物理洞察平台服务条款进行许可,可在胡克工业有限公司网站上找到此处(“许可”)。除非(1)您已在胡克注册账户,(2)拥有有效的胡克API密钥,(3)已同意许可证条款,并且(4)遵守许可,否则您不得使用本SDK。未经授权使用本SDK构成侵权和违法行为。