【问题标题】:Facebook API | AdInsights Vs. Ad Account-Level Rate Limit脸书 API | AdInsights 对比广告帐户级速率限制
【发布时间】:2021-07-03 22:50:48
【问题描述】:

有谁知道 AdInsights 与 AdInsights 之间的主要区别。广告帐户级速率限制?我可以使用 AdInsights 从特定广告中获取指标吗?如果是,有人知道语法是什么吗?我在仪表板中注意到 AdInsights 是根据调用计算的,我是否正确阅读?

现在我正在导入:

from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.ad import Ad
from facebook_business.adobjects.campaign import Campaign
from facebook_business.adobjects.adaccount import AdAccount

并使用:

insights = str(Ad(ad).get_insights(
                    params=kwargs['params'],
                    fields=kwargs['fields']))

这行得通,但我很快就达到了极限,所以我不得不添加一个 sleep(300) 来让速率“冷静下来”

总体计划是遍历所有 AdAccount(总共 4 个),并获取所有 ACTIVE 广告洞察。可以想象,这可能是多达 2K+ 个不同的广告。

有什么建议吗?

提前谢谢你!

【问题讨论】:

  • 这个问题 (stackoverflow.com/questions/47834523/…) 与我的问题类似。他们的解决方法是检查速率限制,但我在实现检查功能时遇到了麻烦。这可能会有所帮助,但并不理想,因为我仍然需要实现睡眠功能;即使它会更准确,因为我可以直接检查速率限制而不是默认睡眠(250)。

标签: python facebook-graph-api


【解决方案1】:

请注意,我的错误是从广告系列中获取所有广告并分别循环遍历每个 id,这会产生不必要的调用次数。只需传递 AdAccounts,获取广告系列 ID,然后获取这些广告系列中的广告 ID;您可以绕过限制 1000(假设该广告系列中的广告不超过 1K)并且还可以避免速率限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-08
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    相关资源
    最近更新 更多