华为分析服务预置大量分析模型,可帮助您清晰地了解用户的行为方式,从而实现用户、 产品、 内容的深度洞察,让您实现基于数据驱动的运营,可以就应用营销和产品优化制定明智的决策。
HUAWEI Analytics Kit采集端侧数据,用于支持Analytics功能:
在这个codelab中,您将基于我们提供的Demo project,创建一个Demo App。通过Demo App您可以体验到:
集成HUAWEI HMS Core能力,需要完成以下准备工作

repositories {
maven {url 'https://developer.huawei.com/repo/'}
}
repositories {
maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {
classpath 'com.huawei.agconnect:agcp:1.4.2.300'
}
dependencies {
implementation 'com.huawei.hms:hianalytics:6.6.0.300'
}
apply plugin: 'com.huawei.agconnect'
方法二:在"plugins"中添加如下配置。
plugins {
id 'com.android.application'
//添加如下配置
id 'com.huawei.agconnect'
}
点击Sync Now或Sync Project with Gradle Files,开始构建工程。
如果开发者使用了"AndResGuard",需要在混淆配置文件中加入"AndResGuard"允许清单。
"R.string.hms*",
"R.string.connect_server_fail_prompt_toast",
"R.string.getting_message_fail_prompt_toast",
"R.string.no_available_network_prompt_toast",
"R.string.third_app_*",
"R.string.upsdk_*",
"R.layout.hms*",
"R.layout.upsdk_*",
"R.drawable.upsdk*",
"R.color.upsdk*",
"R.dimen.upsdk*",
"R.style.upsdk*",
"R.string.agc*"
在上一小节中,您已成功集成了HUAWEI Analytics Kit SDK,本小节您将尝试编写一个Demo,学会如何使用 HUAWEI Analytics Kit的主要接口,例如:"记录自定义事件"、"设置用户属性"等。
// TODO: Import classes from Analytics Kit.
import com.huawei.hms.analytics.HiAnalytics;
import com.huawei.hms.analytics.HiAnalyticsInstance;
import com.huawei.hms.analytics.HiAnalyticsTools;
import com.huawei.hms.analytics.type.HAEventType;
import com.huawei.hms.analytics.type.HAParamType;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// TODO: Initialize Analytics Kit.
// Enable Analytics Kit logging.
HiAnalyticsTools.enableLog();
// Generate an Analytics Kit instance.
HiAnalyticsInstance instance = HiAnalytics.getInstance(this);
上报"添加商品到收藏夹"预置事件。
// TODO: Report a predefined event
Bundle bundle_pre = new Bundle();
bundle_pre.putString(HAParamType.PRODUCTID, "item_ID");
bundle_pre.putString(HAParamType.PRODUCTNAME, "name");
bundle_pre.putString(HAParamType.CATEGORY, "category");
bundle_pre.putLong(HAParamType.QUANTITY, 100L);
bundle_pre.putDouble(HAParamType.PRICE, 10.01);
bundle_pre.putDouble(HAParamType.REVENUE, 10.01);
bundle_pre.putString(HAParamType.CURRNAME, "currency");
bundle_pre.putString(HAParamType.PLACEID, "location_ID");
instance.onEvent(HAEventType.ADDPRODUCT2WISHLIST, bundle_pre);
设置自定义用户属性
// TODO: Call the setUserProfile method to set user attributes.
instance.setUserProfile("userKey","value");
关于API简介,请参见《HUAWEI Analytics API参考》。
请开启调试模式,然后在模拟器/真机中启动应用,即可实时查看上报的数据。
adb shell setprop debug.huawei.hms.analytics.app <package_name>

执行如下命令行,停用调试模式。
adb shell setprop debug.huawei.hms.analytics.app .none.

请在应用的第一个Activity的onCreate()方法中进行初始化,否则可能影响自动采集的生命周期事件的处理,HUAWEI Analytics Kit必须在主线程中初始化。
HUAWEI Analytics Kit使用AAID(匿名应用程序标识符)来识别用户。
在以下情况下,将重置AAID:
HUAWEI Analytics Kit需要以下权限,但是Analytics Kit已在内部对其进行了预设,因此开发人员无需申请权限。
Analytics Kit提供的示例代码中默认配置的gradle版本可能高于您当前使用的版本,出现报错情况,建议您修改为低版本。例如:gradle-4.10.2-all。
干得好,您已经成功完成了HUAWEI Analytics Kit的使用,并学到了:
您可以阅读下面链接,了解更多相关的信息。
相关文档
您可以点击下方按钮下载源码。