是否可以从Ad对象获取leadgen表单(与广告相关联)?
问题描述:
在业务经理上,每一个Facebook Lead Ad都与一个leadgen表单关联(每当我创建一个广告时,我也会为其制作一个新表单)。因此,应该可以检索附加到广告的leadgen表单。是否可以从Ad对象获取leadgen表单(与广告相关联)?
我知道我可以通过图表链接和页面令牌获取所有铅表格,但这还不够,因为没有办法找出哪个表格连接到哪个广告。
这就是说,这里是我获得可以通过在广告客户查询信息的响应:
[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] =>
)
这是我的广告对象,从我可以得到很多东西,广告内容,广告客户,广告系列,Adset等......如果我能从其中某个地方获得leadgen表单链接或ID,那将是非常棒的!
让我困惑的事情最多的是我认为上述响应中的leadgen数组是我需要的表单ID,但它似乎对于我查询的每个广告对象都是相同的ID,而且我甚至没有知道什么是ID(不是表单ID)。
任何和所有的帮助表示赞赏。
UPDATE:
虽然挖通过Facebook寻找的东西无关,我碰到这样的:
$ad = new Ad(<AD_ID>);
$leads = $ad->getLeads();
所以我想,下面的工作:
// 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
)));
然而,我在那里获得了每个广告字段,但是我没有收到来自潜在客户的任何字段
答
似乎今天没有办法从广告中获得铅字形式,除了我上面提到的getLeads()
方法;它可以很好地工作,除非它只在该表单上有线索时才会返回。如果没有任何潜在客户(如果活动尚未启动等情况通常不存在)......目前没有办法找出通过API与广告相关联的形式。