能否通过Flurry Reporting API筛选仅iOS或Android应用?
筛选iOS/Android应用的解决方案
方案1:通过API接口直接筛选(推荐)
Flurry的该接口支持通过filter参数基于platform|id精准筛选,各平台对应的ID是固定值:
- Android对应的
platform|id为1 - iOS全系列(iPhone、iPad、iPod touch等)对应的
platform|id为2
你可以在请求URL中添加筛选参数,示例如下:
https://api-metrics.flurry.com/public/v1/dimensions/app/values?filter=platform|id:in:(1,2)
添加后接口会直接返回仅属于Android和iOS生态的应用,无需本地二次处理。
方案2:本地返回结果后筛选
如果接口筛选参数无法使用,可在获取完整应用列表后,通过platform|name字段做归类筛选:
- iOS生态的
platform|name值通常包括:iPhone、iPad、iPod touch、iOS - Android生态的
platform|name值为:Android
以JavaScript代码为例,实现本地筛选:
const responseData = { /* 接口返回的完整数据 */ }; const filteredApps = responseData.dimensions.filter(app => { const iosPlatforms = ['iPhone', 'iPad', 'iPod touch', 'iOS']; return iosPlatforms.includes(app['platform|name']) || app['platform|name'] === 'Android'; });
执行后即可得到所有属于iOS或Android平台的应用列表。
内容的提问来源于stack exchange,提问作者erdo
相关产品推荐
相关产品推荐

