私はPythonでクエリを書きたいので、すべてのキャンペーンのパフォーマンスの詳細を1回のリクエストで欲しいです。単一のクエリ+ FacebookマーケティングAPIのすべてのキャンペーンの洞察を得る方法
どのようにPythonクエリでグラフのAPIの要求を変換するには?
/<version>/act_<ACT_ID>/campaigns?fields=insights.fields(actions_results)
私は以下のクエリを使用しようとしましたが、Facebookへのリクエストを送信するために複数回送信し、Facebookは30分間ユーザーをブロックします。
fields = [Insights.Field.cpm,
Insights.Field.cpp]
class Fb_insights(object):
def __init__(self, app_id, app_secret, access_token):
FacebookAdsApi.init(app_id, app_secret, access_token)
# Add after FacebookAdsApi.init
me = AdUser(fbid='me')
self.my_account = me.get_ad_accounts()[0]
def campaign_reports(self, since, until):
params = {
'level': Insights.Level.campaign,
'time_range': {
'since': since,
'until': until,
},
}
for campaign in self.my_account.get_campaigns():
for stat in campaign.get_insights(fields=fields,
params=params):
print(stat)
悪いことは、キャンペーンごとに「get_insights()」を呼び出してリクエストを送信しています。
UPDATE
私はキャンペーンが届かない1つのアクティブなキャンペーンと87をした一方で、コードは1つだけのキャンペーンの詳細を返します下にも、直接洞察を取得しようとしたものparams
for insight in self.my_account.get_insights(fields=fields, params=params):
print insight
で
level=campaign
を更新
クエリ:更新されたコードを使用すると、配信されたすべてのキャンペーンと配信されなかったキャンペーンを単一クエリで取得するにはどうすればよいですか?
なぜだけではなく、アカウントオブジェクトの '/ insights'を求める、と指定レベル=キャンペーンをキャンペーン結果をキャンペーン別に表示するには – Igy
@Igyと広告で同じですが、私はレベル=広告を使用していますが、今では目的地のURLも欲しいです、どうすれば/洞察力を得ることができますか? –
提案していただきありがとうございます。現在はリンク先URL(オブジェクトURL)に問題がありますが、ad_creativesとの洞察はできません。私もここでお手伝いできますか? –