渠道统计 和 UV统计

本文介绍了项目中实施的渠道统计和UV统计的具体方法。对于渠道统计,通过设备ID收集用户首次打开应用时的渠道信息;UV统计则针对贷超产品点击量进行记录,确保每日同一用户点击同一产品的唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中使用到了渠道统计 和 贷超点击(UV)统计,这里记录一下业务逻辑。

渠道统计

        在项目中定义了很多渠道,除了类似xiaomi,360等一些市场渠道,还有其他一些自定义的A1,B1,C1,other等渠道。项目中使用到了渠道统计,用于给数据分析团队使用。

        这边的逻辑是:用户安装app之后,第一次打开app时会上传渠道来源到我们的后台。

统计的依据是根据设备id。

具体代码:

        

/**
 * 检查是否需要提交渠道统计信息,需要则提交渠道来源
 */
private void channelCheck(){
    String channel = StringUtil.isBlank(DeviceSpUtil.getString(DeviceSpUtil.CHANNELIDKEY))?WalleChannelReader.getChannel(mContext,""):DeviceSpUtil.getString(DeviceSpUtil.CHANNELIDKEY);
    if(TextUtils.isEmpty(channel)){
        channel = "other";//如果没有取到具体的渠道值,就使用other
    }
    if(!DeviceSpUtil.getBoolean(DeviceSpUtil.HASCANLEREPORT,false)&&!StringUtil.isBlank(channel)){
        HashMap<String,String> paramMap = new HashMap<>();
        paramMap.put("channelAbbr", channel);
        paramMap.put("uniqueId", DeviceUuidFactory.getDeviceUuid(mContext));
        new ChannelHelper().androidActivate(new RetrofitSubscriber<BaseRspBean<Boolean>>(new RetrofitInterface<BaseRspBean<Boolean>>() {
            @Override
            public void onNext(BaseRspBean<Boolean> booleanBaseRspBean) {
                DeviceSpUtil.putBoolean(DeviceSpUtil.HASCANLEREPORT,true);
            }

            @Override
            public void onError(int errorCode, String errorMsg) {

            }
        },mContext,false,false),paramMap);
    }
}

 

UV统计

        项目中接入了很多贷超产品。这个具体是按转化率来收钱的,所以有必要对贷超产品的点击量进行统计。

        具体实现:

                传参中有userId,loanMarketProductId这两个参数,后台统计贷超点击的次数:每天对同一个userId点击某一贷超,无论点击几次,都只记录一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值