
随着用户数据隐私比以往任何时候都受到更多关注和保护, Meta 承诺建立一个依赖更少数据的广告生态系统。看起来这家社交媒体巨头希望推进其隐私议程。最近,Meta 宣布更多地删除四个类别的 Facebook 广告受众定位选项。再加上iOS升级等行业参与者的压力和影响,我相信平台参与者将会有更多新的变化,这给营销人员像以前一样准确接触客户带来更多挑战。
然而,事实是平台正在将数据保护责任转移给品牌和营销人员。为了在不受用户隐私限制的情况下继续通过库存货币化,平台正在提供更成熟的营销 API,供品牌采用和利用,以比以前更好地接触目标受众。品牌和营销人员此时会自行构建目标功能。本文介绍如何利用 Meta API 创建和更新 Facebook、Instagram、Messenger、Whatsapp 广告。
这是关于管理广告的营销平台 API 的新 Python 教程系列。我将发布从广告创建、广告自动化、定制到广告优化的内容。您可以学习使用Facebook 业务模块和 Graph API 在此元广告生态系统中创建和更新广告活动。它们是 Facebook、受众网络、Instagram、Whatsapp 和 Messenger。
Python 模块和工具:Facebook Business、Facebook Graph API
社交渠道类型:以Facebook为例
广告类型:以视频广告为例
目录:使用 Facebook Business、Graph 和 Easy2Digital API 优化元广告活动
- 为什么使用 Facebook Graph API 创建和管理元广告活动是正确的选择
- 脸书业务模块
- Graph API凭证:Access_token、App ID、广告账户ID
- 验证对令牌的访问并声明 API 版本
- 活动创建:目标
- 广告集创建:出价、定位、优化目标和计费事件
- 以广告创意创作中的视频广告为例
- 创建链接到广告集的广告并发布
- 更新广告活动、广告组和广告
- 使用 Facebook Business 和 Graph API 创建广告活动的完整 Python 脚本
元广告:为什么 Facebook 业务模块和 Graph API 是正确的选择

未来是营销 API 世界(其中包括元广告)的三个主要原因如下。
用户数据隐私限制
用户隐私和数据保护已经成为人们关注的焦点,而且它并没有回到我们以前的生活。在某种程度上,保护用户数据是有意义的。因此,从平台的角度来看,不太准确的定位选项和不太精确的跟踪已经成为事实。这是因为其数据保护责任直接反映了赋予品牌和营销人. 员的特性和功能。
因此,平台正在为品牌提供更开放、更成熟的营销API,这将责任转移给品牌来决定如何使用和收集用户数据。与此同时,品牌和市场可以有办法继续以有效的方式运营广告。
广告自动化
大量的第三方广告运营平台提供数字广告自动化。基本上,这些平台使用营销 API 为营销人员构建易于使用的 SaaS 平台。广告自动化的重要性是毋庸置疑的,因为市场上更多的变量会影响广告的效果,因此需要更多的变体版本来通过优化出价和广告创意来与受众互动。人们需要自动化报告来支持做出正确的决策。
这整个过程,出于工作量和准确性的考虑,基本上不可能手动管理。
广告定制
元广告生态系统继续缩小平台上的定位选项,而且这种情况当然会继续下去。这意味着品牌在广告投资回报率方面面临更多挑战。但营销API在这方面没有任何限制,因为品牌主导并决定在哪里收集用户数据以及使用哪些数据。例如,您可以与股票市场定价数据库集成,根据特定代码的定价上涨或下跌创建动态定制广告。或者,您可以与 Clearbit 合作,在元广告生态系统中开展潜在客户开发活动,例如在 Linkedin 上投放广告。
通过营销 API,人们可以感受到拥有更多选择,而不仅仅是被平台选项所吸引。
元广告 – Python 中的 Facebook 业务模块
Facebook业务模块提供了大量的参数和方法来连接Meta Graph API并与业务经理和广告帐户进行交互。
模块安装简单明了。在 Macbook 中,我们打开终端并输入命令pip3 install facebook-business
并连接互联网。
在 Python 脚本中,以下是我们需要导入的模块列表:
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.campaign import Campaign
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adset import AdSet
from facebook_business.adobjects.targetingsearch import TargetingSearch
from facebook_business.adobjects.targeting import Targeting
from facebook_business.adobjects.adimage import AdImage
from facebook_business.adobjects.adcreative import AdCreative
from facebook_business.adobjects.ad import Ad
Graph API 凭证:应用程序 ID、页面 ID、 Access_token
、广告帐户 ID
首先,我们需要创建一个Meta开发者帐户并在Meta开发者平台中创建一个新应用程序。
在新应用程序中,我们需要将 Facebook 登录和营销 API 添加到应用程序中。请前往左侧的基本设置检查您是否使用最新的API 13.0版本。最后但并非最不重要的一点是,请复制并粘贴应用程序ID,并将其放在第一个位置。您很快就会需要它。 <. /p>
然后,我们需要转到顶部菜单上的工具并单击 Graph API 资源管理器。在右侧的这一部分中,我们选择上面刚刚创建的 Facebook 应用程序。然后需要选择您将在广告活动中使用的 Facebook 页面。这里有一个提示,最好使用您的广告帐户电子邮件地址来注册开发者帐户。因此,这里它会直接为您提供页面。

在权限菜单中,我们需要选择所有与广告和页面管理相关的模块,这可以方便我们后续构建应用程序。
现在我们可以通过单击右侧的蓝色按钮来生成 access_token。该令牌的生命周期很短,每 1 小时就会过期。因此,您可以在想要激活应用程序时生成它。
最后但并非最不重要的一点是,我们可以在此处生成页面 id,也可以在顶部栏中输入me?field=id
。关于广告账号ID,您可以在这里输出,也可以在广告账号界面复制。但请记得在广告帐号ID前添加act_
总而言之,现在您可以在创建营销活动之前创建一些变量并输入相关值。对于广告活动 ID、广告集 ID、广告素材 ID 和广告 ID,您可以稍后获取它们。
access_token = ' '
app_id = '
id = ''
campaignId = ' '
adsSET_id = ' '
adsCreativeId = ' '
adsId = ' '
验证对令牌的访问并声明 API 版本
在进行任何编码之前,我们需要验证令牌以访问 API 并实施我们命令的活动。这里我建议添加API版本以及Facebook业务模块有时无法检测到您正在使用哪个版本。这是避免以后出现错误的一小步。
FacebookAdsApi.init(access_token=access_token, api_version='v13.0')
活动创建:目标
人工智能驱动是 Facebook 最强大的广告功能之一。第一步选择广告活动对象对于以正确的方向启动广告至关重要。有关更多详细信息,请查看这篇有关销售与点击驱动型营销活动的文章。
Facebook 广告活动 – 销售与点击驱动的活动目标策略
在 API 部分,有 13 个目标选项,我们必须选择一个并在 Facebook 广告管理器中创建一个广告活动。活动目标的默认值是“无”。
CANVAS_APP_ENGAGEMENT
CANVAS_APP_INSTALLS
EVENT_RESPONSES
LOCAL_AWARENESS
MOBILE_APP_ENGAGEMENT
MOBILE_APP_INSTALLS
NONE (default)
OFFER_CLAIMS
PAGE_LIKES
POST_ENGAGEMENT
VIDEO_VIEWS
然后,我们需要添加参数并根据需要设置活动。对于广告系列创建语句和方法,它是AdAccount().create_campaing()
。更多我们可以使用的参数,请参考meta开发者API文档。
fields = [
]
params = {
'name': 'python testing',
'objective': 'LINK_CLICKS',
'status': 'PAUSED',
'special_ad_categories': [],
}
print(AdAccount(id).create_campaign(
fields=fields,
params=params,
))
一旦您命令这些代码,您就可以获得活动 ID,供您将来更新、读取和删除。实现自动化和广告定制非常关键。
广告集创建:出价、定位、优化目标和计费事件
广告集是至关重要的一步,因为它涉及出价策略、媒体购买方法、客户数据、定位、地理位置、预算等。
在参数中,我们需要添加campaign_id和access_token,因为我们需要告诉API该广告集将添加到哪个广告系列上。对于ad set语句和方法,我们可以使用AdAccount().create_ad_set()
更多参数信息请参考meta开发者API文档。一旦你命令这些代码,你就可以获得广告集ID
以广告创意创作中的视频广告为例
在广告创意部分,您可以编写代码来创建广告类型、输入广告材料并根据要投放的广告类型选择广告展示位置。
基本上,您可以选择 11 种广告选项,分别是单图广告、帖子广告、类页广告、故事广告、幻灯片广告、应用程序广告、轮播广告、动态广告、Instagram 广告、线索广告和视频。
关于Facebook的动态广告策略,请查看这篇文章了解更多详情。
Facebook 广告:如何优化动态产品广告以提高销售和收入
除了用于设置广告的广告参数和访问令牌之外,您还可能需要添加广告集 id 和页面 id 来告知。它告诉您将使用哪个页面来投放广告以及将在哪个广告组上添加广告素材。
对于视频广告元素设置,我们需要添加缩略图、描述、视频、号召性用语、消息等。更多参数详细信息,请参阅元开发者 API 文档。
创建广告创意尚未完成,因为 Facebook 将其视为创意消息和投放确认的任务完成。我们需要使用另一组编码来创建广告。
更新广告活动、广告组和广告
创建是使用元 API 的最早阶段,因为使用 API 最美的就是操作和优化。我将发布其他文章来分享不同的方法。今天在这里分享如何更新单个广告系列、广告组和广告。一旦掌握了逻辑,以后就可以更轻松地从我的文章中学习批量更新。
在更新部分,方法是api_update(),
与创建阶段方法不同。
使用 Facebook Business 和 Graph API 创建广告活动的完整 Python 脚本
如果您对第 45 章的完整 Python 脚本感兴趣:使用 Facebook Business、Graph 和 Easy2Digital API 创建元广告活动和优化,请添加消息“第 45 章”来订阅我们的时事通讯。我们会立即将脚本发送到您的邮箱。
我希望您喜欢阅读第 45 章:使用 Facebook Business、Graph 和 Easy2Digital API 创建和优化元广告活动。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我们的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 使用 Easy2Digital 10% OFF 折扣代码购买产品 ( BUYFROMLOCOUPON)
- 您订阅我们的每周通讯即可接收 Easy2Digital 有关Buyfromlo产品和数字软件的最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )