零代码三步快速集成腾讯移动分析(MTA)(iOS)

零代码三步快速集成腾讯移动分析(MTA)(iOS)

先来段正式的产品介绍:

腾讯移动分析有专业的移动应用数据分析能力,为您的应用提供实时数据统计分析服务,监控版本质量、渠道状况、用户画像属性及用户细分行为,通过数据可视化展现,协助产品运营决策。

说得简单点,就是几点

  1. 有很强大的实时处理能力,你只要上报了,可以实时看到新增用户,活跃用户
  2. 多维度的数据分析,从用户角度,渠道,版本等多角度对数据进行汇总分析
  3. 支持自定义事件模型,也就是特殊需求你自己上报,移动分析帮你统计
  4. 强大的用户挖掘能力,利用腾讯的数据,来标记你的用户是男是女等等

实际上,接入腾讯移动分析非常简单,快速搞定。

准备工作

您首先需要一个 iOS 工程,这个工程可以是您现有的工程,也可以是您新建的一个空的工程。

第一步:创建项目和应用

在使用我们的服务前,您必须先在 MobileLine 控制台上 创建项目和应用

第二步:添加配置文件

创建好应用后,您可以点击红框中的【下载配置】来下载该应用的配置文件的压缩包:

解压后将 tacservicesconfigurations.plist 文件集成进项目中。其中有一个 tacservicesconfigurations_unpackage.plist 文件,请将该文件放到您工程的根目录下面(切记不要将改文件添加进工程中)。 添加好配置文件后,继续点击【下一步】。

注意: 请您按照图示来添加配置文件, tac_service_configurations_unpackage.plist文件中包含了敏感信息,请不要打包到 apk 文件中,MobileLine SDK 也会对此进行检查,防止由于您误打包造成的敏感信息泄露。

第三步:集成 SDK

如果还没有 Podfile,请创建一个。

$ cd your-project directory
$ pod init

并在您的 Podfile 文件中添加移动开发平台(MobileLine)的私有源:

source "https://git.cloud.tencent.com/qcloud_u/cocopoads-repo"
source "https://github.com/CocoaPods/Specs"

如果您想集成我们的各种服务,那么您只需要在 Podfile 中添加对应的服务依赖即可:

pod 'TACCore'

TACCore 中默认包含了移动分析服务

移动分析服务无需手动启动,到此您已经成功接入了 MobileLine 移动分析服务。

调试时验证服务是否正常

开启实时上报

Analytics 服务默认采用批量上报策略,在本地缓存事件到达一定数量之后才能集中上报。如果您在调试时,希望每个事件都独立上报,从而能在控制台实时看到手机的上报事件,可以通过下面的方式开启实时上报:

Objective-C 代码示例:

TACApplicationOptions* options = [TACApplicationOptions defaultApplicationOptions];
options.analyticsOptions.strategy = TACAnalyticsStrategyInstant;
[TACApplication configurateWithOptions:options];

Swift 代码示例:

let options = TACApplicationOptions.default();
options?.analyticsOptions.strategy = TACAnalyticsStrategy.instant;
TACApplication.configurate(with: options);

注意: 由于每次上报都会建立网络连接,会增加手机流量,也会损耗手机电量,影响终端体验,因此建议您在 release 模式下关闭实时上报,采用默认的批量上报策略。

验证服务数据

1. 查看服务启动情况

app 启动后,您可以从 Console 中看到服务的启动日志:

2018-04-20 15:08:51.699182+0800 TACSamples[305:16243] [Info]Analytics服务启动...

2. 控制台查看数据

打开 MobileLine 的控制台,在移动分析的实时数据里面,您可以看到页面访问的数据,如下图:

写在最后

对于小型开发团队而言,如何快速地构建、开发出一款功能齐全的应用在市场上是至关重要的。对于现在APP的许多基础能力,例如用户使用数据统计、推送、存储、异常检测和支付服务等都得要有,作为小型开发团队而言,自己开发这些功能相当费时费力,大多数还需有后台服务器的支撑,质量也没有云服务厂商提供的好,首选当然就是选择第三方提供的服务了。

不过使用第三方服务以后,还是会存在一定的问题。对于不同的能力,移动端上面需要集成不同的 SDK 一方面学习成本较高,因为不同的 SDK 代码和接口风格肯定不一样,配置和调用方式也千差万别,了解如何集成和使用相当费时间,集成的成本主要在学习成本上了。并且对于不同的第三方 SDK 而言,开发时一般较少考虑和其它 SDK 的兼容性,有时候两个 SDK 内部使用了同一个库或者需要对某个编译选项进行修改,影响到整体的集成流程。

考虑到上面的问题以后,发现 MobilieLine 可以较好的解决这些问题。经过封装以后,对外的接口风格都是一致的,配置过程也相当简洁,降低了学习成本。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

MobileLine

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

腾讯云服务器 CVM(免费 30 天使用)申请过程

2.4K5
来自专栏娱乐心理测试

IOS 上传到后台json数据

1593
来自专栏技术翻译

如何可视化和理解MongoDB数据

为应用程序选择数据库可能是一个真正的挑战。不同的数据库设计服务于不同的目的,在这种情况下,由于他们的僵化模式和对数据类型的约束,关系数据库不能完全满足开发人员的...

2240
来自专栏破晓之歌

JS预加载视频音频/视频获取截图技巧分享 原

有空实验后贴代码。参考文档里有解决预加载音视频,以及获取截图的技巧,文章内容提到跨域资源的解决方法。

922
来自专栏PhpZendo

网购秒杀系统架构设计

本文是「大型网站技术架构 - 核心原理与案例分析」 第 12 章的学习笔记,感兴趣的朋友可以去购买

6101
来自专栏xingoo, 一个梦想做发明家的程序员

如何构建高扩展性网站?

本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。 一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己...

2345
来自专栏用户画像

6.3.3 异步定时方式

在异步定时方式中,没有统一的时钟,也没有固定的时间间隔,完全依靠双方相互制约的“握手”信号来实现定时控制。通常,把交换信息的两个部件或设备分为主设备和从设备。主...

1023
来自专栏情醉中国风

基于云安全环境的最佳实践

无论您是打算使用托管服务来处理你们组织的云安全,还是决定创建管理自己的安全项目,至少,将所需的所有信息汇总起来就可能是一项复杂的任务了。为了解决这个问题,我们想...

2269
来自专栏云计算D1net

混合云和多云管理不再难:基础架构即代码来帮忙

随着运维流程变得越来越灵活,IT团队面临着越来越大的复杂度。当应用动态改变时,可以使用敏捷或者持续应用开发。但是当IT资源本身动态变化的时候怎么办呢多云和混合云...

3817
来自专栏源哥的专栏

在线客服技术详解(未完待续)

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespac...

2294

扫码关注云+社区