如果只在网站端加入追踪代码,将无法准确追踪到移动应用的转化,也无从统计移动应用中的事件转化以及进行访客找回。
那么如何在移动应用中追踪转化呢?同样,通过在程序内添加相应代码即可解决。
基本功能:通过在移动应用程序中加入相应的代码,对相应的事件完成追踪转化的功能。
- 激活
程序第一次运行(即用户首次安装APP并打开时),向系统发送激活请求;
- 转化事件
可以自定义一个或多个监控事件(如APP内的注册、下单、付款等事件)。在程序用户操作过程中发生转化事件时,发送转化事件请求。
您可以根据以下顺序完成代码嵌入的工作:
IOS版(SDK下载地址:http://static.t.agrantsem.com/android-SDK-1.0.1.zip)
1、将ANGDataCollection.h和libANGDataCollection.a引入工程。
2、在需要采集数据的地方import ANGDataCollection.h文件。
3、需要设置工程支持http协议:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES。
4、例子代码:
4.1、激活
程序第一次运行时,必须发送激活请求,例程如下:
//字典可以自定义监控事件,可以填写多个,比如下面的例子是激活请求的事件id是999,key是atsev
NSDictionary * = [NSDictionary dictionaryWithObjectsAndKeys:@”999″,@”atsev”, nil];
//第一个参数是ang提供的客户id 最终采集数据服务端收到的是https://xx.xx.xx/xx?atscu=AG_xxxxxx_EDPK&atsev=999
[ANGDataCollection ANGGet:@”AG_xxxxxx_EDPK” atsParams:dictionary atsArray:nil];
4.2、转化事件
发生转化事件时,发送转化事件请求,例程如下:
//字典可以自定义监控事件,可以填写多个,比如下面的例子是事件id是208,key是atsev
NSDictionary * = [NSDictionary dictionaryWithObjectsAndKeys:@”208″,@”atsev”, nil];
//array中是事件对应相关需要的扩展参数,可以填写多个
NSArray *array= [NSArray arrayWithObjects:@”WB_share”,nil];
//第一个参数是客户id是ang提供的客户id 最终采集数据服务端收到的是https://xx.xx.xx/xx?atscu=AG_xxxxxx_EDPK&atsev=208&atsp1=WB_share
[ANGDataCollection ANGGet:@”AG_xxxxxx_EDPK” atsParams:dictionary atsArray:array];
Android版(SDK下载地址:http://static.t.agrantsem.com/IOS-SDK-1.0.1.zip)
1、引入AngSDKCollection.jar到工程
2、Manifest需要权限为:
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.READ_PHONE_STATE” />
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />
<uses-permission android:name=”android.permission.CHANGE_WIFI_STATE”/>
3、例子代码:
3.1、激活
程序第一次运行时,必须发送激活请求,例程如下:
Map<String, Object> map = new HashMap<>(); // map存放客户ID和事件ID
ArrayList<String> list = new ArrayList<>(); // list存储自定义事件参数(可为空)
map.put(“atscu”, customId); // customId为客户ID,请向运营人员索取
map.put(“atsev”, 999); // 999标识激活事件
new com.agrant.sdk.RequestMethod.GetRequest(context, map, list).execute();
3.2、转化事件
发生转化事件时,发送转化事件请求,例程如下:
Map<String, Object> map = new HashMap<>(); // map存放客户ID和事件ID
ArrayList<String> list = new ArrayList<>(); // list存储自定义事件参数(可为空)
map.put(“atscu”, customId); // customId为客户ID,请向运营人员索取
map.put(“atsev”, 208); // 转化事件ID,请向运营人员索取
list.add(“WX_friend”); // 事件参数,最多支持4个,可填写用户名、订单金额等信息
new com.agrant.sdk.RequestMethod.GetRequest(context, map, list).execute();