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
我正在使用 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