Facebook 是否可以从广告对象获取leadgen表单(与广告相关)?
在Business Manager上,每个Facebook Lead广告都与leadgen表单相关联(每当我创建广告时,我也会为其创建一个新表单)。因此,应该可以检索附加到广告的leadgen表单 我知道我可以通过图形链接和页面标记获得所有leadgen表单,但这还不够,因为无法确定哪个表单连接到哪个广告 也就是说,以下是我通过查询广告账户中的广告得到的回复:Facebook 是否可以从广告对象获取leadgen表单(与广告相关)?,facebook,facebook-graph-api,facebook-ads-api,facebook-marketing-api,Facebook,Facebook Graph Api,Facebook Ads Api,Facebook Marketing Api,在Business Manager上,每个Facebook Lead广告都与leadgen表单相关联(每当我创建广告时,我也会为其创建一个新表单)。因此,应该可以检索附加到广告的leadgen表单 我知道我可以通过图形链接和页面标记获得所有leadgen表单,但这还不够,因为无法确定哪个表单连接到哪个广告 也就是说,以下是我通过查询广告账户中的广告得到的回复: [data:protected] => Array ( [account_id] =>
[data:protected] => Array
(
[account_id] =>
[ad_review_feedback] =>
[adlabels] =>
[adset] => Array
(
[id] => 123123123123123
)
[adset_id] => 123123123123123
[bid_amount] =>
[bid_info] =>
[bid_type] => ABSOLUTE_OCPM
[campaign] => Array
(
[id] => 123123123123123
)
[campaign_id] => 123123123123123
[configured_status] => ACTIVE
[conversion_specs] => Array
(
[0] => Array
(
[action.type] => Array
(
[0] => leadgen
)
[leadgen] => Array
(
[0] => 123123123123442
)
)
)
[created_time] => 2017-04-10T16:40:00-0400
[creative] => Array
(
[id] => 123123123123123
)
[effective_status] => CAMPAIGN_PAUSED
[id] => 12312312312312312
[last_updated_by_app_id] => 123123123123123
[name] => My Ad
[recommendations] => Array
(
[0] => Array
(
[title] => Creative Is Not Eligible For Instagram
[message] => Creative is not eligible for Instagram. Your ad will still be eligible to show in other placements. Instagram feed video duration can not be longer than 60 seconds.
[code] => 1942020
[importance] => HIGH
[confidence] => HIGH
[blame_field] => creative
)
)
[status] => ACTIVE
[tracking_specs] => Array
(
[0] => Array
(
[action.type] => Array
(
[0] => post_engagement
)
[page] => Array
(
[0] => 123123123123123
)
[post] => Array
(
[0] => 123123123123123
)
)
[1] => Array
(
[action.type] => Array
(
[0] => link_click
)
[post] => Array
(
[0] => 123123123123123
)
[post.wall] => Array
(
[0] => 123123123123123
)
)
)
[updated_time] => 2017-04-10T16:40:53-0400
[date_format] =>
[display_sequence] => 0
[execution_options] =>
[redownload] =>
[filename] =>
)
这是我的广告目标,从中我可以得到很多东西,广告创意,广告账户,广告活动,广告等等。。。如果我能从其中的某个地方获得leadgen表单链接或ID,那就太好了
最让我困惑的是,我认为上面响应中的leadgen数组就是我需要的表单ID,但对于我查询的每个广告对象,它似乎都是相同的ID,我甚至不知道它是什么ID(不是表单ID)
非常感谢您的帮助
更新:
在翻阅Facebook寻找无关内容时,我发现:
$ad = new Ad(<AD_ID>);
$leads = $ad->getLeads();
然而,我得到了上面的每个广告字段,但是我没有从lead对象中得到任何字段似乎除了上面提到的
getLeads()
方法之外,从广告中获得leadgen表单是没有办法的;这很好,除非它只会返回一些东西,如果有线索的形式。如果没有任何线索(如果活动尚未启动,通常不会有线索,等等)。。。目前还没有办法确定哪种表单通过API连接到广告
// My Ad Object
$ads = $account->getAds(array(
AdFields::AD_REVIEW_FEEDBACK,
AdFields::ADLABELS,
AdFields::ADSET,
AdFields::ADSET_ID,
AdFields::BID_AMOUNT,
AdFields::BID_INFO,
AdFields::BID_TYPE,
AdFields::CAMPAIGN,
AdFields::CAMPAIGN_ID,
AdFields::CONFIGURED_STATUS,
AdFields::CONVERSION_SPECS,
AdFields::CREATED_TIME,
AdFields::CREATIVE,
AdFields::EFFECTIVE_STATUS,
AdFields::LAST_UPDATED_BY_APP_ID,
AdFields::NAME,
AdFields::RECOMMENDATIONS,
AdFields::STATUS,
AdFields::TRACKING_SPECS,
AdFields::UPDATED_TIME,
AdFields::DATE_FORMAT,
AdFields::DISPLAY_SEQUENCE,
AdFields::EXECUTION_OPTIONS,
AdFields::REDOWNLOAD,
AdFields::FILENAME
));
foreach ($ads as $ad) {
print_r($ad->getLeads(array(
LeadFields::AD_ID,
LeadFields::AD_NAME,
LeadFields::ADSET_ID,
LeadFields::ADSET_NAME,
LeadFields::CAMPAIGN_ID,
LeadFields::CAMPAIGN_NAME,
LeadFields::CREATED_TIME,
LeadFields::CUSTOM_DISCLAIMER_RESPONSES,
LeadFields::FIELD_DATA,
LeadFields::FORM_ID,
LeadFields::ID,
LeadFields::IS_ORGANIC,
LeadFields::POST
)));