如何使用嵌套请求和Facebook API中的洞察力

问题描述 投票:0回答:1

[我正在尝试在使用Ruby的Facebook广告API调用中纳入见解。我对此进行了研究,并收到了以下电话:

params = {
    'time_range': {
        'since': '2019-08-01',
        'until': '2019-08-31',
    }
}

ad_account.campaigns(
    fields: [
        'adsets{
            id,
            insights{spend, impressions, clicks, ctr, cpc},
            adcreatives{id, object_story_spec, image_url, object_type}
        }'
    ],
    params: params
).to_json

我的回复:

[
    {
        "adsets"=>{
            "data"=>[
                {
                    "id"=>"xxxxxxxxx",
                    "adcreatives"=>{
                        "data"=>
                            [
                                {
                                    "id"=>"xxxxxxxxxxxxxx",
                                    "object_story_spec"=>{
                                        ...
                                    },
                                    "image_url"=> "https://scontent.xx.fbcdn.net/v/xxxxxx",
                                    "object_type"=>"SHARE"
                                }
                            ],
                            "paging"=>{
                                "cursors"=>{
                                    "before"=>"xxxxxx",
                                    "after"=>"xxxxxxx"
                                }
                            }
                        }
                    }
                ],
                ...

因此,按级别,我能够获取所有的campaigns,然后获取其中的所有adsets,以及adcreatives内的adsets,而不是insights

我做错什么了吗?有人对此有任何经验吗?

ruby facebook-graph-api
1个回答
0
投票

[因此,令人惊讶的是,Facebook确实通过我的电话返回了见解。有时。没有解释为什么,但是我尝试了两个帐户,但获得了一个帐户见解,而另一个则没有。可能与此次通话返回的见解寿命短有关,因此您无法获得较早广告的见解。不确定。不会读完百万页。

我的解决方案,对于有兴趣的人。我直接致电了adaccount见解,并将级别指定为“ ad”,以便ir会返回所有帐户广告的见解。我还请求了“ ad_id”。后来,通过比较广告ID,我可以将此调用返回的结果与我提到的上一个调用进行匹配,然后合并结果。

ad_account.insights(
    fields: ['ad_id', 'spend', 'impressions', 'clicks', 'ctr', 'cpc'], 
    level: 'ad',
    time_range: {
        since: date_since,
        until: date_until
    }
).to_json
© www.soinside.com 2019 - 2024. All rights reserved.