Facebook广告 - 更新url_tags

时间:2016-06-06 12:20:06

标签: php facebook facebook-ads-api

我正在使用Facebook Ads SDK v2.6.0,我想更新广告的url_tags

$ad->creative['id']包含AdCreative的ID,因为read()会返回实际数据,所以没问题。

$creative = new AdCreative($ad->creative['id']);
$creativeData = $creative->read([
    'link_url', 
    'name', 
    'object_story_spec', 
    'object_story_id', 
    'url_tags'
]); // $creativeData->url_tags is OK and contains tags we have now

$creative->setData(['url_tags' => "a=b&c=d"]);
$creative->update();

然后一切似乎都运行良好,收到回复,结果为{"success": true}

Breakpoint in <code>FacebookAds\Api::executeRequest</code>

没有抛出异常,一切顺利,但是当我再次运行脚本时,url_params既不会在Facebook广告管理器中也不会在字段$creativeData->url_tags中更新。

P.S。我能够更新AdCreative的object_story_spec,但我确实会因为它不会导致广告重新获得批准。

此致,亚历山大

1 个答案:

答案 0 :(得分:2)

看起来url_tags不是AdCreative对象的可变字段之一,因此您必须使用新的url_tags重新创建广告素材才能实现此目的。

文档的以下部分概述了哪些字段是可变的: https://developers.facebook.com/docs/marketing-api/reference/ad-creative#Updating