【问题标题】:Is it possible to set date_preset on fields using Facebook's GraphAPI?是否可以使用 Facebook 的 Graph API 在字段上设置日期预设?
【发布时间】:2021-10-20 21:41:04
【问题描述】:

我有以下查询需要限制日期:

<Ad Campaign ID>/ads?fields=adset.fields(id),insights.fields(impressions,spend,reach,actions)

这一切都很好,并且以所需的格式准确地提供了所需的数据。但我需要将见解限制在前一天,即date_preset = yesterday

给出当前返回的数据样本:

{
  "data": [
    {
      "adset": {
        "id": "<id>"
      },
      "insights": {
        "data": [
          {
            "impressions": "1483",
            "spend": "39.11",
            "reach": "837",
            "actions": [
              {
                "action_type": "post",
                "value": "1"
              },
              {
                "action_type": "post_reaction",
                "value": "2"
              },
              {
                "action_type": "comment",
                "value": "1"
              },
              {
                "action_type": "link_click",
                "value": "25"
              },
              {
                "action_type": "landing_page_view",
                "value": "22"
              },
              {
                "action_type": "post_engagement",
                "value": "29"
              },
              {
                "action_type": "page_engagement",
                "value": "29"
              }
            ],
            "date_start": "2021-09-20",
            "date_stop": "2021-10-19"
          }
        ],
      },
      "id": "<id>"
    }
  ]
}

我尝试了几种方法,但没有任何效果:

  • 获取上个月的数据(忽略预设)
    • &lt;Ad Campaign ID&gt;/ads?fields=adset.fields(id),insights.fields(impressions,spend,reach,actions)&amp;date_preset=yesterday
  • 不获取任何insights 字段,仅获取adset 数据
    • &lt;Ad Campaign ID&gt;/ads?fields=adset.fields(id),insights.fields(impressions,spend,reach,actions).date_preset(yesterday)
    • &lt;Ad Campaign ID&gt;/ads?fields=adset.fields(id),insights.date_preset(yesterday){impressions,spend,reach,actions}

抱歉,如果其中一些查询看起来像废话,第一次使用它并且 Graph API 还没有完全“点击”我,所以这可能是我从根本上误解了语法在几个地方的作用。希望你能达到目标。

我确实看到了references to querying on the Ad Account level,虽然这可能有效(它已经有几年了,所以可能不是据我所知)我们不能这样做,因为我们需要从不同的帐户查询广告帐户。我们无权访问广告帐户进行查询。

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    似乎正确的语法实际上是我发布的“无效”示例之一:

    <Ad Campaign ID>/ads?fields=adset.fields(id),insights.fields(impressions,spend,reach,actions).date_preset(yesterday)
    

    我曾假设缺少洞察数据会导致值为 0,而不是在响应中完全删除洞察数据。如果我将日期预设更改为包含广告操作数据的时间范围,我会得到预期的响应。因此,如果没有时间范围内的洞察数据,这只是对端点返回的内容的误解。

    当然,API 文档中完全缺少这一点,这很遗憾。似乎您应该通过轮询和记录行为来找出 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      相关资源
      最近更新 更多