在APICloud开发平台使用友盟统计功能教程

简介: APICloud开发平台模块库中的umAnalytics模块封装了友盟APP统计SDK。实现了友盟统计功能,包括启动次数、事件、页面等app数据的统计。

APICloud开发平台模块库中的umAnalytics模块封装了友盟APP统计SDK。实现了友盟统计功能,包括启动次数、事件、页面等app数据的统计。

模块的使用步骤主要如下:

1、首先需注册好APICloud开发者账号(www.apicloud.com)和友盟开发者账号(www.umeng.com)

2、进入友盟官网点击移动统计创建应用并获取AppKey

3、如果需要自定义事件统计,需进入应用,然后点击 设置 => 事件 => 添加事件

4、配置 config.xml 文件

一个 App 需要同时支持 iOS 和 Android 平台,则必须单独申请各自的 appKey,并同时配置在 config 文件中,Android渠道和iOS渠道分别标注

 // ios_appkey:通过友盟移动统计网站获得iOS系统的key

<param name="ios_appkey" value="*************"/>

// iOS渠道号

<param name="ios_channel" value="******"/>

// 通过友盟移动统计网站获得Android系统的key

<param name="android_appkey" value="***********"/>

// Android的渠道号

<param name="android_channel" value="******"/>

5、常见问题的索引 https://community.umeng.com/

6、注意

在APICloud开发平台使用时不能与umengAnalytics、umengTJ模块共同使用,同时由于Google Play 及国内的一些app store审查的原因,自模块版本 1.0.5 后,新增接口 config、onResume、onPause,在原先初始化(init)之前需要调用config 接口, 并且需要在监听到app主页面启动后调用onResume、onPause接口

引入的代码也比较简单,示例如下:

apiready = function () {

    var umAnalytics = api.require('umAnalytics');

    if (systemType == 'android') {

        umAnalytics.config();

    }

    umAnalytics.init();

    api.addEventListener({

        name: 'resume'

    }, function (ret, err) {

        umAnalytics.onResume();

    });

    api.addEventListener({

        name: 'pause'

    }, function (ret, err) {

        umAnalytics.onPause();

    });

}

引入后编译正式包,客户下载安装,在友盟后台就可以统计到用户的相关信息。

此外,友盟模块支持自定义事件,需要提前在统计平台上定义事件;自定义事件可以实现在应用程序中埋点来统计用户的点击行为。自定义事件目前包括“计数事件”和“计算事件”。使用自定义事件功能请先登陆友盟+官网,在“统计分析->设置->事件”(子账户由于权限限制可能无法看到“设置”选项,请联系主帐号开通权限。)页面中添加相应的事件id,然后服务器才会对相应的事件请求进行处理。

// 使用计数事件需要在后台添加事件时选择“计数事件”。例:统计微博转发次数

// 计数事件1:统计发生次数(只有 eventId 一个参数时)

var umAnalytics = api.require('umAnalytics');

    umAnalytics.onEvent({

         eventId: 'Forward',

    },function(ret, err){

         if(ret.status){

               alert(JSON.stringify(ret));

         }else{

               alert(JSON.stringify(err));

         }

    });

// 计数事件2:统计点击行为各属性被触发的次数(有 eventId、attributes 两个参数时)

// 例:统计购买商品类型为book,数量为3本

var umAnalytics = api.require('umAnalytics');

    umAnalytics.onEvent({

         eventId: 'purchase',

         attributes: {

                type: 'book',

                quantity: '3'

         }

    },function(ret, err){

         if(ret.status){

               alert(JSON.stringify(ret));

         }else{

               alert(JSON.stringify(err));

         }

    });



// 计算事件:使用计算事件需要在后台添加事件时选择“计算事件”(字符串型);统计数值型变量的值的分布(有 eventId、attributes、 counter 三个参数时)

//示例:购买《Swift Fundamentals》这本书,花了110元

var umAnalytics = api.require('umAnalytics');

    umAnalytics.onEvent({

         eventId: 'pay',

         attributes: {

                book: '《Swift Fundamentals》'

         },

         counter: 110,

    },function(ret, err){

         if(ret.status){

               alert(JSON.stringify(ret));

         }else{

               alert(JSON.stringify(err));

         }

    });


自定义页面需要调用onPageStart 和 onPageEnd 方法,而且必须成对使用,其中onPageStart方法不会随页面打开自动调用,一定要在页面的初始化中写入。onPageEnd方法不会随页面关闭自动调用,需要写在关闭页面的api.closeWin()或api.closeFrame()方法前有效。

具体示例代码如下:

var umAnalytics = api.require('umAnalytics');

umAnalytics.onPageStart({

pageName: '页面名称',

}, function(ret, err) {

if (ret) {

    alert(JSON.stringify(ret));

} else {

    alert(JSON.stringify(err));

}

});

var umAnalytics = api.require('umAnalytics');

umAnalytics.onPageEnd({

pageName: '页面名称',

}, function(ret, err) {

if (ret) {

    alert(JSON.stringify(ret));

} else {

    alert(JSON.stringify(err));

}

});

友盟在统计用户时以设备为主,如果需要统计应用自身的账号,可以使用登录接口profileSignInWithPUID和退出profileSignOff接口,代码如下:

var umAnalytics = api.require('umAnalytics');

    umAnalytics.profileSignInWithPUID({

        userID:'000593',

        provider:"大通燃气"

    },function(ret,err){

         if(ret){

          alert(JSON.stringify(ret));

         }else{

         alert(JSON.stringify(err));



         }

    });


var umAnalytics = api.require('umAnalytics');

    umAnalytics.profileSignOff(function(ret){

        if(ret){

    alert(JSON.stringify(ret));

        }

    });


更多方法和细节请参考,模块文档https://docs.apicloud.com/Client-API/Open-SDK/umAnalytics

来APICloud移动应用开发平台学习更多APP开发知识:app开发,app制作,app开发源码下载,app开发框架,app制作模板等免费获取。

目录
相关文章
|
1月前
|
小程序 JavaScript 前端开发
微信小程序云开发入门实践
微信小程序云开发入门实践
|
1月前
|
搜索推荐 API 数据库
开源电子邮件营销平台 listmonk 使用教程
电子邮件营销是海外产品推广的关键,而ESP(电子邮件服务提供商)如Mailchimp和SendCloud等常被用于管理邮件列表和跟踪效果。然而,成本和定制化限制成为问题。为解决这些问题,开源平台如listmonk提供了一种灵活且可定制的解决方案。listmonk用Go语言编写,具备订阅者管理、邮件创建发送、跟踪分析和API集成等功能,特别适合中小企业和大型组织。它还支持一键部署,例如通过Sealos应用商店,使得部署过程变得简单。
133 1
|
移动开发 小程序 JavaScript
APICloud平台常用技术点汇总详解
使用 APICloud 可以开发移动 APP、小程序、html5 网页应用。如果要实现编写一套代码编译为多端应用(移动 APP、小程序、html5 ),需使用 avm.js 框架进行开发。如果只开发 APP,则可以使用前端技术(HTML5、Vue、react 等)、avm.js 进行开发,还可以使用模块商店大量的原生模块以及多端组件。
207 0
|
前端开发 安全 搜索推荐
DingTalk「开发者说」- 酷应用开发之群扩展基础开发
本篇主要讲解钉钉酷应用在群内的功能,群内酷应用的接入、开发演示和最佳实践。
DingTalk「开发者说」- 酷应用开发之群扩展基础开发
|
存储 前端开发 API
低代码开发的前后端联调——APICloud Studio 3 API管理工具结合数据云3.0使用教程
最近国内低代码平台APICloud 推出了拖拽式开发模式,通过拖拉组件,设置组件样式、属性、事件,可生成代码。我也是第一时间体验了一下,上一篇分享了一些学习经验。而且还发现新增了一个API管理工具,这篇文章即是分享API管理工具的学习体验。
278 0
低代码开发的前后端联调——APICloud Studio 3 API管理工具结合数据云3.0使用教程
|
运维 安全 测试技术
APICloud数据云3.0使用教程
数据云3.0是一个全新的服务端开发运维平台,提供从后端开发、接口联调到上线运营维护等一整套方案。开发者无需考虑数据库和服务器等基础设施,无需关心服务器测试环境的搭建,数据的备份及服务扩容等与业务无关的工作,只需关心逻辑本身。通过云引擎,云数据库,云函数,内置模型、等功能模块方便用户快速实现常用的后端功能。
384 0
APICloud数据云3.0使用教程
|
开发工具 Android开发 iOS开发
在APICloud开发平台使用友盟统计功能教程
APICloud开发平台模块库中的umAnalytics模块封装了友盟APP统计SDK。实现了友盟统计功能,包括启动次数、事件、页面等app数据的统计。
216 0
在APICloud开发平台使用友盟统计功能教程
|
前端开发 开发工具 开发者
极光推送在APICloud平台的使用教程
推送服务是app应用中非常重要的一个服务,尤其对于app开发者而言,没有什么途径比消息推送更能直接、即时地触及到目标用户群体。根据相关数据显示,通过推送服务可以显著提升app的用户粘性和活跃度。
404 0
极光推送在APICloud平台的使用教程
|
JSON 开发工具 Android开发
APICloud App开发上手经验分享之模块调用
今天来分享一下如何使用模块。APICloud提供了很多方便好用的模块,只要学习自己想要使用的模块的文档,然后调用模块就可以使用了。
221 0
|
敏捷开发 移动开发 数据可视化
APICloud可视化开发丨一键生成专业级源码
低代码正在从广泛讨论迈入深度应用阶段。在巨大的移动应用缺口下,YonBuilder移动低代码开发平台(APICloud)致力于让企业通过低代码方式,快速实现移动战略落地,轻松应对创新性数字化挑战。
245 0