5.7. 细分统计
细分维度数据分析
此功能为高级付费功能,请联系您的客户经理进行开通。
此功能用于将统计到的数据根据选定的维度筛选后进行分析。例如查看Chrome浏览器用户/不同地区用户所产生的行为数据。
AppAdhoc A/B Testing 具有默认的维度,不需要用户进行任何设置,开通功能即可筛选这些维度;同时支持自定义维度分析,需要用户在代码中进行配置,将自定义维度信息上传。
默认抓取的维度信息
目前AppAdhoc A/B Testing提供例如操作系统、设备型号等预定义条件。
查看全部默认维度 • OS: 用户设备的操作系统类型,包括 iOS、Android、Windows Phone、OS X、Windows 和 Linux 等;• iOS 版本: iOS 操作系统的版本,适用于 iPhone 和 iPAD 等设备,例如 6.x、7.x、8.x 和 9.x 等版本;版本号只记录到次版本号,例如 6.1.1 属于 6.1 版本;
• Android 版本: Android 操作系统的版本,适用于安卓手机和平板设备,例如 2.x、3.x、4.x 和 5.x 等版本;版本号只记录到次版本号;
• 浏览器: 浏览器类型,适用于 Web 和 H5 页面,包括 Chrome、Firefox、Safari、Opera 和 Microsoft Edge 等浏览器;
• Chrome 浏览器版本: Chrome 浏览器的版本号;
• Firefox 浏览器版本: Firefox 浏览器的版本号;
• Safari 浏览器版本: Safari 浏览器的版本号;
• Opera 浏览器版本: Opera 浏览器的版本号;
• Microsoft Edge 浏览器版本: Microsoft Edge 浏览器的版本号;
• Referrer URL: 访问页面的 Referrer URL (引荐网址),适用于 Web 和 H5 页面;
• 系统语言: 操作系统或者浏览器使用的语言;
• 设备类型: 用户设备的类型,包括桌面电脑、iPhone、iPAD、其他手机和其他平板;
• 设备名称: 用户设备的名称,适用于手持设备;
• Device Model: 设备型号,适用于手持设备;
• 屏幕宽度: 用户设备屏幕的宽度,适用于手持设备;
• 屏幕高度: 用户设备屏幕的高度,适用于手持设备;
• 应用版本: 应用的版本号,适用于手持设备;
• Appadhoc SDK API 版本: AppAdhoc SDK 所支持的 API 级别版本号;
• Appadhoc SDK 版本: AppAdhoc SDK 本身的版本号; 显示更多
自定义用户标签
除了系统预定义的维度之外,您还可以通过自定义用户标签将用户的维度信息上传。
例如,您希望针对网站的付费会员进行一次试验。那么,在页面代码中您可以根据 cookie 信息判断当前用户是否付费会员;如果是的话就打上名为 "member" 值为 "paid" 的自定义标签;否则打上名为 "member" 值为 "none" 的标签。
此处埋点方式与定向试验功能一致,均为设定用户标签。也就是说当用户在此处进行集成后,可以同时应用于多维度分析功能和定向试验功能。
需要注意的是,目前此功能仅支持最多5个自定义维度。当超出5个维度时,平台只会分析数据量最大的5个维度。
Web 实施要点
AppAdhoc Web SDK 会自动把浏览器名称、版本、语言等系统预定义标签自动上传,自定义标签需要开发者通过 "setCustomTags" 等相关 API 进行设置和上传。
custom key用于设置当前用户所有的自定义标签:
adhoc('init', {
appKey: 'appKey',
custom: {member: member_tag , gender: 'female'}
//member & gender:自定义标签
})
Android
AppAdhoc Android SDK 会自动把操作系统名称、版本、语言等系统预定义标签自动上传,自定义标签需要开发者通过 "setCustomStatParameter" API 进行设置和上传。
请在init方法中添加以下配置:
AdhocConfig adhocConfig = new AdhocConfig.Builder()
//设置APP上下文(必要参数)
.context(this)
//设置appKey(必要参数)
.appKey(key)
//添加定向用户标签
.addCustom("sex", "male")
.addCustom("age", "17")
.addCustom("name", "20")
.build();
AdhocTracker.init(adhocConfig);
iOS
AppAdhoc iOS SDK 会自动把操作系统名称、版本、语言等系统预定义标签自动上传,自定义标签需要开发者通过 "setTrackProperty" API 进行设置和上传。
Objective-C | Swift在application:didFinishLaunchingWithOptions:方法中进行设置:
NSString *member = @"paid" ;
在SDK启动时设置定向条件:
AdhocSDKConfig *config = [AdhocSDKConfig defaultConfig];
config.customProperty = @{@"member": member};
[AdhocSDK startWithConfigure:config options:launchOptions];
在application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool方法中进行设置:
et member = "paid" or "none"
var config:AdhocSDKConfig = AdhocSDKConfig.defaultConfig() as! AdhocSDKConfig
config.customProperty = ["member": member]]
AdhocSDK.start(withConfigure: config, options: launchOptions)