如果只在网站端加入追踪代码,将无法准确追踪到移动应用的转化,也无从统计移动应用中的事件转化以及进行访客找回。

       那么如何在移动应用中追踪转化呢?同样,通过在程序内添加相应代码即可解决。

 

基本功能:通过在移动应用程序中加入相应的代码,对相应的事件完成追踪转化的功能。

  • 激活

   程序第一次运行(即用户首次安装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();