Facebook 广告 - 更新 url_tags

Facebook Ads - update url_tags

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

$ad->creative['id'] 包含 AdCreative 的 ID,并且可以,因为 read() returns 实际数据。

$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}

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

P.S。我能够更新 AdCreative 的 object_story_spec,但我会这样做,因为它不会导致广告被重新批准。

最好的问候,亚历山大

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

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