自定义来源的 Facebook Attribution API

问题描述

我正在使用 Facebook 归因 API 通过 Facebook 图 API 收集归因数据。我能够发出 GET 请求并从 API 获得响应,但我在构建请求参数时遇到了一些麻烦。

如果您熟悉 Facebook,可以在 https://business.facebook.com/attribution 上找到一个页面,您可以在其中获取有关所有不同来源渠道的信息。就我而言,我列出了大约 10 个不同的来源频道:

enter image description here

我想要实现的是为每个频道获取 net_media_cost但是,official documentation of the Attribution API 对此没有任何说明。也许这是不可能的,但我想 Attribution API 应该可以做到。

如果您查看文档底部,会发现有一个源频道,但它是通用频道类型,对于我要查找的内容而言不够准确(例如,google 通用 vs google 付费)

enter image description here

这是我在使用文档中的 source_channel 时所做的请求。与归因 API 文档中按归因模型划分的转化指标相同:

https://graph.facebook.com/v9.0/?
    ids=<BUSInesS_UNIT_ID>
    &fields=conversion_events
        .filter_by({"ids":["<CONVERSION_EVENT_ID>"]})
        .metric_scope({
            "filters":{
                "click_lookback_window":"2419200","view_lookback_window":"86400","visit_configuration":"include_paid_organic"
            },"time_period":"last_thirty_days"
        })
    {id,name,cost_per_1k_impressions,cost_per_click,cost_per_visit,net_media_cost,report_click_through_rate,report_clicks,report_impressions,report_visits,last_touch_convs,last_touch_convs_per_1k_impress,last_touch_convs_per_click,last_touch_convs_per_visit,last_touch_cpa,last_touch_revenue,last_touch_roas,total_conversions,metrics_breakdown
        .dimensions(["source_channel"])
        {source_channel,last_touch_roas}
}
&access_token=<TOKEN>

结果如下:

{
  "<business_unit_id>: {
    "conversion_events": {
      "data": [
        {
          "id": "<custom_conversion_id>","name": "Total Device","cost_per_1k_impressions": 298883073.80651,"cost_per_click": 7611028.5055993,"cost_per_visit": 2292374.9356985,"net_media_cost": 10227213000000,"report_click_through_rate": 0.039269735172667,"report_clicks": 1343736,"report_impressions": 34218107,"report_visits": 4461405,"last_touch_convs": 16041,"last_touch_convs_per_1k_impress": 0.46878689110417,"last_touch_convs_per_click": 0.011937612745361,"last_touch_convs_per_visit": 0.0035955041068901,"last_touch_cpa": 637567046.94221,"last_touch_revenue": 5752967.9242927,"last_touch_roas": 5.6251570435588e-7,"total_conversions": 23156,"metrics_breakdown": {
            "data": [
              {
                "source_channel": 3,"cost_per_click": 0,"cost_per_visit": 0,"net_media_cost": 0,"report_clicks": 1154015,"report_impressions": 0,"report_visits": 1071516,"last_touch_convs": 10801,"last_touch_convs_per_click": 0.0093594970602635,"last_touch_convs_per_visit": 0.010080110796292,"last_touch_cpa": 0,"last_touch_revenue": 3243197.5881846
              },{
                "source_channel": 1,"report_clicks": 0,"report_visits": 920001,"last_touch_convs": 4434,"last_touch_convs_per_visit": 0.0048195599787392,"last_touch_revenue": 2165112.2343256
              },{
                "source_channel": 2,"cost_per_click": 53906594.420228,"cost_per_visit": 95867239.714663,"report_click_through_rate": 0.0055444621761221,"report_clicks": 189721,"report_visits": 106681,"last_touch_convs": 806,"last_touch_convs_per_1k_impress": 0.023554780514305,"last_touch_convs_per_click": 0.0042483436203689,"last_touch_convs_per_visit": 0.0075552347653284,"last_touch_cpa": 12688849875.931,"last_touch_revenue": 344658.10178253,"last_touch_roas": 3.3700100093988e-8
              },{
                "source_channel": 0,"report_visits": 2363207,"last_touch_convs": 0,"last_touch_convs_per_visit": 0,"last_touch_revenue": 0
              }
            ]
          }
        }
      ]
    },"id": "318429215527453"
  }
}

该请求的结果具有我正在寻找的所有内容,除了 source_channel 是官方文档中的那个,我需要根据我自己的归因渠道对其进行拼接。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...