如何从零开始集成DTM Android SDK
什么是动态标签管理?
动态标签管理(Dynamic Tag Manager,简称“DTM”),可让开发者快速配置更新测量代码及相关代码片段,可以基于Web界面轻松地进行分析、测量代码的配置,完成特定事件动态跟踪并将数据传送给第三方分析平台,实现营销数据随需跟踪。本期我们向大家介绍:如何从零开始集成DTM Android SDK。内容主要分为两部分:
在华为开发者网站注册成为开发者并添加应用;
DTM Android SDK的集成。

第一部分:
在集成HMS Core SDK之前,您需要先注册成为开发者,并添加自己的项目和应用。
首先,访问华为开发者官网,点击HUAWEI MOBILE SERVICES,进入华为移动服务开发者网站;点击管理中心,进入登录页面;点击注册按钮,进入华为账号注册页面,输入相关信息进行注册即可。
账号注册成功后,接下来添加项目:先登录华为开发者网站,输入用户名和密码,登录成功后,点击“AppGallery Connect”,进入AppGallery Connect页面,点击“我的项目”,点击“添加项目”,输入“项目名称”,点击“确认”后即可添加项目。
项目添加成功后,接下来添加应用:点击“添加应用”,选择平台,目前DTM支持Android、iOS和Web平台,选择支持的设备,填写应用名称和应用包名,选择应用分类和默认语言,点击“确认”即可添加应用。

第二部分:
接下来,我们学习如何集成DTM Android SDK:
1. APPGallery Connect环境准备。
第1步,开启华为分析服务:选择动态标签管理。如果没有显示“开启分析服务”按钮,说明已经开启分析服务。点击“开启分析服务”跳转到华为分析页面;点击“启动分析服务”,选择数据处理位置、选择时区;点击“完成”按钮,等待分析服务开通完成。
第2步,开启DTM服务:点击“开通服务”,填写配置名称;点击“确定”,DTM服务开通成功。至此,APPGallery Connect环境准备已经完成。
2. Android Studio工程配置。
第1步:添加当前应用的agconnect-service.json文件。点击 “项目设置”, 在常规”页面的“应用”区域,下载json配置文件;将该json文件拷贝到应用级根目录下。
第2步:配置项目的bulid.gradle文件。打开Android Studio项目级的“build.gradle”文件,添加华为agc插件,添加HMS Core SDK的Maven仓地址。
第3步:配置应用的bulid.gradle文件。打开应用级的“build.gradle”文件,添加agc插件,添加Analytics和DTM SDK的编译依赖。
第4步:配置混淆脚本。打开应用级的混淆配置文件,加入混淆配置。
3. SDK初始化。
因为DTM SDK的初始化都是由Analytics SDK来完成,所以只需要调用Analytics SDK的初始化方法即可。
4. SDK集成验证。
打开Android Studio的Logcat页面,过滤“HMS-DTM”日志,运行您的APP,可以在日志中查看DTM的版本号,出现“initialize dtm core#success”则说明SDK初始化成功。至此,DTM Android SDK集成完成。

欲了解更多HMS Core 动态标签管理服务详情,请参阅:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050043907?ha_source=hms1
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
如何从零开始集成DTM Android SDK的更多相关文章
- Kotlin与Android SDK 集成(KAD 05)
作者:Antonio Leiva 时间:Dec 19, 2016 原文链接:https://antonioleiva.com/kotlin-integrations-android-sdk/ 使用Ko ...
- 【笔记】android sdk集成的eclipse中导入项目
android sdk集成的eclipse中导入项目 想要把旧的ADT项目,一模一样的导入进来,需要: 1.把项目放到,非当前ADT的workspace目录下: 2.从Project中Import,选 ...
- Android Studio集成百度地图SDK
1.建议先阅读百度地图官方的继承指南,针对了Eclipse和Android Studio. 百度官方集成指南 2.下载百度地图SDK Android SDK v4.1.1 下载有两种: 1.一键下载( ...
- Android Studio快速集成讯飞SDK实现文字朗读功能
今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即“从文本到语音” ...
- Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误
Android Studio 项目中集成百度地图SDK报以下错误: java.lang.UnsatisfiedLinkError: Native method not found: com.baidu ...
- Eclipse集成环境中Android SDK下载及更新失败解决方案
由于公司新项目比较忙,有好长一段时间没碰Android开发咯! 近期闲来在网上下了个开源的应用想拿来自己学习下其中的源码及整体设计,当我把下下来的项目导入Eclipse中时,报如下警告: 原因是我本地 ...
- 百度人脸识别集成错误:Build command failed. Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments
大概是这么个错误 Build command failed. Error while executing process F:\dev\Android\Sdk\cmake\3.6.4111459\bi ...
- 解决VS2015安装Android SDK 后文件不全及更新问题
近日安装VS2015专业版后.想进行Android开发,就新建了一个Blank app 结果报[值不能为空 null 参数名:path1] 1:首先检查工具 xamarin 工具那设置的SDK路径对不 ...
- Appium移动自动化测试之安装Android SDK和JDK
安装好Appium后,我们来继续安装Android SDK和JDK,JDK的安装以及环境变量配置这边就不再多说了,毕竟都是从事自动化的,这个应该是so easy.闲言少续,我们来操作Android S ...
- Ubuntu 15.10 x64 安装 Android SDK
操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...
随机推荐
- 和 ChatGPT 聊聊 .NET 编译和执行背后的那些事儿
1 .NET 编译.构建.执行涉及到哪些概念 在 .NET 编译.构建和执行中,涉及到以下概念: C# 或 Visual Basic .NET 等编程语言: 这些是 .NET Framework 使用 ...
- Gparted扩展硬盘空间
需求:有一些磁盘占满了空间,例如/亦或者/opt目录等.可以通过Gparted扩展空间. 1.vmware添加ISO [添加光盘]gparted-live-cd添加至ISO 2.延迟引导启动,强制进入 ...
- Jetbrains系列产品最新激活方法[持续更新]
Jetbrains系列产品最新激活方法[持续更新] 2021.3.4系列激活 方法一: 2021.3.4参考文章: https://www.exception.site/essay/how-to-fr ...
- leaflet 使用高德地图实例
let map = L.map("mapid", { minZoom: 10, maxZoom: 15, center: [37.005646, 114.52044], zoom: ...
- Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心
一.Spring Cloud 支持的常见注册中心和配置中心. Spring Cloud 自带的注册中心Eureka以及config配置中心 Nacos,支持注册中心和配置中心等,可以参考:https: ...
- ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移
在apb-vnext的实体的创建中可以确实字段的长度.说明.对应的表.表中给字段加的索引 以项目中的订单表为例,如下: [Comment("订单主表")] [Table(" ...
- C语言中四舍五入问题总结
C语言中四舍五入问题的总结 在C语言中大部分情况下都是不需要四舍五入的. 除了一种情况:在使用输出函数 printf()限制浮点型输出的小数位个数 eg: printf("%0.2f&quo ...
- 5GC 关键技术之 SBA(基于服务的软件架构)
目录 文章目录 目录 前文列表 5GC 的关键技术 SBA(基于服务的软件架构) 微服务架构 NF 的模块化 NF Service 的服务化 前文列表 <简述移动通信网络的演进之路> &l ...
- 深入理解 Swoole 的底层加载原理
首发原文链接:深入理解 Swoole 的底层加载原理 PHP 扩展加载 我们从 php-src/sapi/cli/php_cli.c:1159 文件的入口函数 int main(int argc, c ...
- CSS——引入方式
1.行内式 <div style="color: white;background-color: #369;text-align: center">行内设置</d ...