5.7. 细分统计

优质
小牛编辑
125浏览
2023-12-01

细分维度数据分析

此功能为高级付费功能,请联系您的客户经理进行开通。

此功能用于将统计到的数据根据选定的维度筛选后进行分析。例如查看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)