要读取广告专用字段(例如 ad_id
、campaign_id
),您需要:
pages_manage_metadata
权限(如果使用 Webhooks) 要读取所有线索数据和广告级别数据,您需要:
注意:如果此公共主页管理员从未自定义过线索,亦从未拥有线索下载权限管理工具授予的访问权限,则所有公共主页管理员都将拥有线索下载权限。如果线索下载权限由商务管理平台管理员自定义,则公共主页基础管理员是否拥有线索下载权限取决于商务管理平台管理员的配置。
流量限制为:200 乘以 24 再乘以过去 90 天内为 Facebook 公共主页创建的线索数量。如果您在 24 小时内调用的次数超过该值,则您的请求会返回错误。
向 /ads/lead_gen/export_csv/
端点发送 GET
请求,其中日期格式是 POSIX
或 UNIX
时间戳:
curl -i -X GET "https://www.facebook.com/ads/lead_gen/export_csv/ ?id=<FORM_ID> &type=form &from_date=1482698431 &to_date=1482784831"
from_date
,或者其早于表单创建时间,则将使用表单创建时间。如果未设置 to_date
,或者其晚于当前时间,则将使用当前时间。
如果 TSV 文件中的任何条目缺少广告编号或广告组编号,则可能由以下原因导致:
is_organic
显示为 1
,否则将显示为 0
。获取线索广告的实时更新。
访问我们的 Webhooks 入门指南,以设置端点并配置 Webhook。
生成单个长期主页访问口令,以持续获取数据,而无需担心到期。
访问我们的公共主页专用 Webhooks 指南,了解如何在公共主页上安装应用。
创建线索广告时,应用会收到以下 Webhook 响应:
array( "object" => "page", "entry" => array( "0" => array( "id" => 153125381133, "time" => 1438292065, "changes" => array( "0" => array( "field" => "leadgen", "value" => array( "leadgen_id" => 123123123123, "page_id" => 123123123, "form_id" => 12312312312, "adgroup_id" => 12312312312, "ad_id" => 12312312312, "created_time" => 1440120384 ) ), "1" => array( "field" => "leadgen", "value" => array( "leadgen_id" => 123123123124, "page_id" => 123123123, "form_id" => 12312312312, "adgroup_id" => 12312312312, "ad_id" => 12312312312, "created_time" => 1440120384 ) ) ) ) ) )
您可以使用 leadgen_id
检索与线索关联的数据:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{lead-id}/
成功后,应用会收到以下响应:
{ "created_time": "2015-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [{ "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, { "name": "selected_dealer", "values": [ "99213450" ] }], ... }
您可以在我们的 GitHub 存储库中查看此实现的示例。
2018 年 7 月 2 日之后创建的应用必须使用 leads_retrieval
权限来读取潜在客户信息。
leads
同时存在于广告版本库和表单节点中。这将返回所有与其各自对象关联的数据。由于可以将表单重复用于多个广告,因此您的表单包含的线索可能远超过使用表单的广告。
如要按广告批量读取,请使用以下代码:
curl -X GET \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{adgroup-id}/leads
如要按表单读取,请使用以下代码:
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ -d 'fields=created_time,id,ad_id,form_id,field_data' \ https://graph.facebook.com/<API_VERSION>/<FORM_ID>/leads
响应:
{ "data": [ { "created_time": "2018-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [ { "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, ], ... } ], "paging": { "cursors": { "before": "OTc2Nz3M8MTgyMzU1NDMy", "after": "OTcxNjcyOTg8ANTI4NzE4" } } }
店铺定位工具问题与其他所有问题相似。店铺定位工具问题也具有字段编号,用于在创建表单期间对应字段。系统也会以和其他问题类似的方式发送这些问题。所传递的值将来自所选位置的店铺编号。
例如,假设您有字段编号为 selected_dealer
的店铺定位工具问题。如要批量获取线索,您可以调用以下代码:
curl -G \ -d 'access_token=<ACCESS_TOKEN>' \ -d 'fields=created_time,id,ad_id,form_id,field_data' \ https://graph.facebook.com/<API_VERSION>/<FORM_ID>/leads
响应:
{ "data": [ { "created_time": "2018-02-28T08:49:14+0000", "id": "<LEAD_ID>", "ad_id": "<AD_ID>", "form_id": "<FORM_ID>", "field_data": [ { "name": "car_make", "values": [ "Honda" ] }, { "name": "full_name", "values": [ "Joe Example" ] }, { "name": "email", "values": [ "joe@example.com" ] }, { "name": "selected_dealer", "values": [ "99213450" ] } ], ... } ], "paging": { "cursors": { "before": "OTc2Nz3M8MTgyMzU1NDMy", "after": "OTcxNjcyOTg8ANTI4NzE4" } } }
field_data
不包含对用户已填写的可选自定义免责声明复选框的响应。如要检索响应,您可以使用 custom_disclaimer_responses
字段。
curl -X GET \ "https://graph.facebook.com/<API_VERSION>/<LEADGEN_ID>? fields=custom_disclaimer_responses"
响应:
{ "custom_disclaimer_responses": [ { "checkbox_key": "optional_1", "is_checked": "1" }, { "checkbox_key": "optional_2", "is_checked": "" } ], "id": "1231231231" }
此示例将根据时间戳筛选线索。时间戳应为 Unix 时间戳。
curl -X GET \
-d 'filtering=[
{
"field": "time_created",
"operator": "GREATER_THAN",
"value": 1731609159
}
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/{adgroup-id}/leads
operator
具有以下任一值。
运算符 | 含义 |
---|---|
| 筛选小于时间戳的值。 |
| 筛选大于时间戳的值。 |
| 筛选大于或等于时间戳的值。 |
如果表单具有自定义字段编号,则返回的字段和值将为指定字段和值。