收藏
回答

微信小游戏CPS服务商-获取推广数据 通过这个接口的渠道号维度过滤数据时返回ok但没有返回数据?

问题已解决,见楼下回复,兄弟们天坑啊!!!

渠道号不是CpsCBgAAxxxxxxxxxxxxpix这一整串!!!!

而是CBgAAxxxxxxxxxxxxpix这半串!!!!



$accessToken = "xxxxxxxxxxxx";
$result = post("https://api.weixin.qq.com/wxa/servicemarket/game/getservicefirmstatapi?access_token=$accessToken", [
  "metric" => "1000342:4", //指标ID
  "granularity" => 24, //时间粒度,天
  "start_time" => mktime(0, 0, 0, date("m"), date("d") - 3, date("Y")), //开始时间戳
  "end_time" => mktime(0, 0, 0, date("m"), date("d") - 2, date("Y")), //结束时间戳
  "filter_list" => [
      [
      'dimension' => '17',
      'value' => 'CpsCBgAAoXxxxxxxxxxxx',
    ]
    ], //维度条件
  "group_list" =>  [], //数据组织方式
]);


以上代码通过渠道号维度去查询数据时返回如下:

array(3) {
  ["errcode"]=>
  int(0)
  ["errmsg"]=>
  string(2) "ok"
  ["data"]=>
  array(1) {
    ["data_list"]=>
    array(1) {
      [0]=>
      array(3) {
        ["timestamp"]=>        
        int(1719504000)        
        ["time_label"]=>       
        string(10) "2024-06-28"
        ["group_dimension_list"]=>
        array(0) {
        }
      }
    }
  }
}


响应的状态码是正常的但是并没有数据。如果在以上参数中再使用"group_list" =>  ["17"]去组织数据,那么会响应一个异常:

array(2) {
  ["errcode"]=>
  int(-10000502)
  ["errmsg"]=>
  string(61) "system busy traceid: 33584092 rid: 66821b72-30892e12-7b7da027"
}


以上代码如果不使用渠道号维度,而是使用appid去获取数据,则可以正常获取到包含metric_value字段的数据,但是如果通过appid获取的同时通过group_list => ['2'] 去组织数据,同样会报 -10000502异常。

请教一下解决方案谢谢。




最后一次编辑于  07-01
回答关注问题邀请回答
收藏

1 个回答

  • 此去经年
    此去经年
    07-01

    问题已自行解决:

    在隔壁帖子https://developers.weixin.qq.com/community/develop/doc/000ea85bae8bd84b7d519f66566400?_at=1719809997252中下面官方有回复,不过参数要按照下面官方回复的弄,只能带group_list参数不能带filter_list参数,可以获取到相关数据,但是我发现用group_list:['17']这个参数可以单独获取到渠道汇总的数据,以及渠!道!号!,这个坑爹的渠!道!号!不是什么CpsCBgAAxxxxxxxxxxxxpix,而是CpsCBgAAxxxxxxxxxxxxpix中去掉Cps的部分!tm的,CBgAAxxxxxxxxxxxxpix这一部分才是渠道号!!!!!


    顺便说一下关于这个参数其他的问题:

    这个接口中filter_list参数是用来获取某个具体维度数据的,比如我上面的例子filter_list指定渠道号维度(维度ID为17)的具体值为xxxxx,那么获取的是这个具体渠道的数据。

    group_list是用来获取某个维度所有数据的不指定某个具体值。比如group_list: ['17'],这里的参数是维度ID,即获取该维度下所有可用值的数据。

    但是filter_list和group_list不能同时使用相同维度,即

    "filter_list" => [
          [
          'dimension' => '17',
          'value' => 'CpsCBgAAoXxxxxxxxxxxx',
        ]
        ], //维度条件
      "group_list" =>  ["2"], //数据组织方式
    


    上面这样的参数是可以的,但是以下两种参数是错误的:

    "filter_list" => [
          [
          'dimension' => '17',
          'value' => 'CpsCBgAAoXxxxxxxxxxxx',
        ]
        ], //维度条件
      "group_list" =>  ["2","17"], //数据组织方式
    
    //或者
    
    "filter_list" => [
          [
          'dimension' => '17',
          'value' => 'CpsCBgAAoXxxxxxxxxxxx',
        ]
        ], //维度条件
      "group_list" =>  ["17"], //数据组织方式
    


    下面两种方式传入参数就会报错,错误内容就是我上面发帖的那个错误

    07-01
    有用 3
    回复 1
    • HUA
      HUA
      08-09
      加了
      08-09
      回复
登录 后发表内容