多渠道打包与统计问题

android
标签: #<Tag:0x00007fb8338e9c00>

(大梦幻超人) #1

今天使用多渠道打包的方法生成了一个“wandoujia”的渠道包,安装到手机上,设置一个自定义计数“即时到”。

但是,我查看后台后发现,“即时到”被统计到并且上传成功,“wandoujia”这个渠道却没有找到,这就导致了查看全部渠道有三条数据,查看单个渠道却只有一个渠道有数据(flyme帐号那条数据也是同样的情况),

是我代码的问题还是极光后台出现了问题,麻烦帮我查一下把,比较着急这边。

以下是我的生成渠道的代码:

//默认配置
    defaultConfig {
        applicationId "我的包名"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 2
        versionName "1.0.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        ndk {
            abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
           
        }
        manifestPlaceholders = [
                JSHARE_PKGNAME: applicationId,
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY  : "47c8c9d6e39c339697644ac3",
                JPUSH_CHANNEL : "cyipMsg",
                TENCENT_APPID : "1106348646",
        ]

    }
    //自定义配置
    productFlavors {
        //特性名
        wandoujia {
            applicationId "我的包名"
            //动态改变必须重新配置,方能覆盖
            manifestPlaceholders = [
                    JSHARE_PKGNAME: applicationId,
                    JPUSH_PKGNAME : applicationId,
                    JPUSH_APPKEY  : "47c8c9d6e39c339697644ac3",
                    JPUSH_CHANNEL: "wandoujia",
                    TENCENT_APPID : "1106348646",

            ]
        }
 }

#2

你这是用了极光统计JAnalytics SDK是吗?

这个包安装后操作的客户端日志是否有,完整的提供一下看看。


(大梦幻超人) #3

是极光统计的安卓SDK,这是好几个小时之前统计的,当时显示的成功,一个小时后后台也出现了。你可以用上面的appkey查下后台吧。


(大梦幻超人) #4

现在是代码中不能查看我当前的渠道号,我没法自己测试,所以希望后台能帮我看看那个“即时到”统计到哪个渠道去了?


#5

稍等一下,我们这边看一下。


#6

说明:渠道列表是一天刷新一次,如果今天才有对应渠道的事件上报 。明天才能看到这个渠道纬度,但是会计算到整体里面, 数据不会丢。


(大梦幻超人) #7

如图,我周五的时候也添加了“wandoujia”这个渠道,做了一些统计操作。周一过来发现并没有添加上渠道,和今天测试是一样的,我才怀疑是我代码有问题,麻烦帮我看下我上面代码的设置有没有问题吧。


#8

请问 你是否在一个设备上重复安装几个渠道的安装包 测试得到的以上结果?


(大梦幻超人) #9

我邮件问过技术,说换删除渠道包后下载新的渠道包可以统计到新渠道,我才这么做的,也确实能统计到数据,只不过渠道没出现。昨天下班我把我的日志发过去了,是有渠道的,日志如下:
10-23 18:47:00.614 2927-2927/? D/JIGUANG-JCore: [JCoreGlobal] metadata: appKey - 47c8c9d6e39c339697644ac3
10-23 18:47:00.615 2927-2927/? D/JIGUANG-JCore: [JCoreGlobal] metadata: channel - wandoujia
10-23 18:47:00.616 2927-2927/? D/JIGUANG-JCore: [AndroidUtil] action:checkValidManifest
10-23 18:47:00.617 2904-2952/? D/JIGUANG-JShare: [PlatformManager] platform QQ has configured
10-23 18:47:00.624 2927-2927/? D/JIGUANG-JCore: [JCoreServiceUtils] set Push/Alarm Receiver enabled
10-23 18:47:00.630 2904-2952/? D/JIGUANG-JShare: [SinaWeibo] can not get weiboInfo
10-23 18:47:00.630 2904-2952/? D/JIGUANG-JShare: [PlatformManager] platform SinaWeibo has configured
10-23 18:47:00.635 2904-2952/? D/JIGUANG-JShare: [SinaWeiboMessage] can not get weiboInfo
10-23 18:47:00.642 2927-2927/? D/JIGUANG-JCore: [JCoreGlobal] action:init - sdkVersion:1.1.7, buildId:155
10-23 18:47:00.856 2927-2927/? D/JIGUANG-JPush: [JPushInterface] action:init - sdkVersion:3.0.9, buildId:384
10-23 18:47:00.857 2927-2927/? D/JIGUANG-JPush: [AndroidUtil] action:checkValidManifest
10-23 18:47:00.873 2927-2997/? D/JIGUANG-JShare: [PlatformManager] platform Wechat has configured
10-23 18:47:00.882 2927-2997/? D/JIGUANG-JShare: [PlatformManager] platform QQ has configured
10-23 18:47:00.882 2927-2927/? D/JIGUANG-JAnalytics: [JAnalyticsInterface] JAnalyticsInterface init…version:1.1.1 ,buildId:124


#10

情况说明: 渠道列表的数据都是来自新增用户上报来的数据,这个数据不走新增用户的话就更新不到渠道列表

一个Android设备,卸载重装等不会改变registrationID值,也就是,只有第一次安装取得registrationID的才算新增用户,才会记录到渠道列表里面

如果你做了什么措施导致registrationID改变了,被记录为新用户,那他带有的渠道信息会更新在渠道列表里面

关于registrationID


(大梦幻超人) #11

假设一个小米用户从小米应用商店里下了我们的app,此时渠道是“xiaomi”。然后更新的时候采用的软件自动更新,渠道变成了“cyip”。由于这不属于新增用户,以后这个用户的数据统计就既不出现在“xiaomi”,也不出现在“cyip”了。
这样的话,恐怕以后会大量出现全部渠道的数据和单个渠道不统一的情况。有什么好的解决办法吗?


(Percy) #12

对于新增用户来讲,我们只会统计新增用户在第一次激活的时候的渠道信息,至于以后的渠道信息变更不是用户新增时的渠道,所以不与新增时的渠道归类。
您可以说出您的具体使用场景,和这种特殊情况的使用场景么,我们可以参考您的场景来看是否需要改变需求。


(大梦幻超人) #13

我们的app是管控类app,有两个端,而且更新时都必须及时更新。这就会出现,用户虽然是从应用商店下载的,但是更新的时候采用的是app自动检测更新进行的更新。app自动更新的渠道和应用商店是不同的,这个用户的渠道就发生了变化(反过来也一样)。
我们现在的需求就是:不论用户的渠道变得如何,用户所执行的那些自定义事件必须要统计到后台上,也就是说渠道可以不更新,但是数据要被统计到。
现在极光是这么操作的吗?


(Percy) #14

对我们的渠道纬度是以用户新增时的渠道信息为准。


(大梦幻超人) #15

我觉得最好的方式就是把安装渠道统计和登录、自定义事件渠道统计分开来。同一用户安装一个渠道的安装包后卸载再安装其它渠道的安装包不会更新渠道数据,但是除了安装以外的统计信息会随着渠道的改变而改变,并且划分到新的渠道中。不知道这样能不能实现。


(Percy) #16

目前的实现 渠道是绑定在该app对应的设备id上的一个维度,不会每次上报都会上报最新的渠道纬度,目前是不能实现这样的需求,而且我们任务渠道更新应该更新对应的渠道版本,渠道的变更目前没考虑在可变维度范围之内,这个需求我们要考虑一下具体实现,毕竟这种场景比较特殊。


(大梦幻超人) #17

但是目前很多应用商店都默认设置了wifi环境下软件自动更新,我们的app却有很多是通过分享然后用户下载,这两个是不同的渠道,很容易就出现渠道变化。 如果能在统计的时候一并上传渠道号,或者代码里面能添加渠道参数也可以。希望极光这边以后能考虑下这种方式吧~