Facebook广告API系列 3 Ads Management
Facebook广告API系列 3
Facebook marketing API有三大组成部分:
- Audience Management
- Ads Management
- Ads Insights
本篇介绍Ads Management.
基本结构
Ads Management是Marketing API的大头了,facebook的Ads体系主要由Campaign,AdSet,Ad和AdCreative组成。
Campaign
Campaign包括了计划目标,下面可以包含多个AdSets。作为一个纯组织结构,并没有实际的业务意义。AdSet
在AdSet层面可以指定定向和出价策略。AdSet下可以包含多个Ad,共享该AdSet的定向和出价策略。Ad
Ad就是广告了,主要包括广告的设计和物料AdCreative。AdCreative
AdCreative包含广告的视觉元素,一旦创建不可修改。AdCreative作为库保存在该ad account下,可以在多个Ad中共享。
下面逐一介绍下这几个元素。
Campaign
Campaign的属性中,比较复杂的有:
- objective
string类型,指明campaign的目标。
Ad Set
Ad Set是Ad的集合,投放相关的定向,优化都在Ad Set这一层面进行。
Ad Set包含的比较重要的属性包括:
adset_schedule
投放速率bid_amount
竞价价格,当没有选择自动竞价时可用,当结算事件为“展示,到达”时,bid_amount表示 价格/1000次,其它的结算事件为价格/单次bid_info
billing_event
结算事件,可以选择的包括:- APP_INSTALLS
- CLICKS
- IMPRESSIONS
- LINCK_CLICKS
- OFFER_CLAIMS
- PAGE_LIKES
- POST_ENGAGEMENT
- VIDEO_VIEWS
budget_remaining
预算余额optimization_goal
优化目标,枚举值,有很多种选项。targeting
广告定向,是AdSet内最为复杂也最为重要的一个结构,targeting是一个json格式对象,下面专门的介绍下其结构。targeting是一个单层的json对象,每一个属性标明了一个定向条件,根据定向条件类型分类如下:
1. 人口
2. 地理信息
3. 兴趣分类
4. 移动
5. 广告位
6. Custom Audience
Ad
Ad就是具体的广告了,其包含的主要信息包括:
- creative
广告物料ID
Ad CreativeId
facebook提供了多种Ad Creative格式,包括:
- Page Posts
- Video Ads
- Carousel Ads
- App Ads
- Local Awareness
这么多种格式的物料,但是都使用同一种Ad Creative来表示,导致Ad Creative里有很多种杂七杂八的属性。当实际表示不同的Ad Creative时才会用到不同的属性。
Page Post
大部分广告物料需要一个page posts,page post可以单独创建,也可以在创建物料时inline创建。创建link Ad
post https://graph.facebook.com/v2.5/<ACCOUNT_ID>/adcreatives
name
object_story_spec={
link_data:{
call_to_action
caption
link
message
}
page_id
},
创建carousel ad
post https://graph.facebook.com/v2.5/<ACCOUNT_ID>/adcreatives
name
object_story_spec={
link_data : {
caption
child_attachments:[
{
descripiton
image_hash
link
name
video_id
}
]
link
},
page_id
},
好吧,我其实说的不是很详细,具体的内容要去看官网的API,但是官方文档太烂了。。。
Facebook广告API系列 3 Ads Management的更多相关文章
- Facebook广告API系列 2 - Audience Management
Facebook广告API系列 2 Facebook marketing API有三大组成部分: Audience Management Ads Management Ads Insights 本篇稍 ...
- Facebook广告API系列 1
Facebook广告API系列 1 前言 最近遇到大坑了,居然要去对接facebook的广告API,之前以为是跟鹅厂一样的API体系,看了半天Facebook的文档,冷汗直冒.... 这得一点一点的讲 ...
- Facebook广告API系列 Business Manager
Facebook广告API系列 Business Manager Business Manager,是个很牛叉的东西,有多牛叉呢? 因为facebook已经越来越商业化了,上面的每个账号,页面,往往都 ...
- Facebook 广告投放相关概念简介(1)
本文不涉及具体代码实现,仅对开发API的前置内容做简单介绍,想参考代码请绕行! 广告主(广告管理工具) ·需要推广自己的应用.网站.主页,所以有了广告管理工具 . ·一个广告主仅可拥有一个广告账户(可 ...
- [译]Facebook广告基础--数字广告指南
广告商指南 原文链接:https://www.facebook.com/business/help/337584869654348/ Ads Help - Desktop > Learn Abo ...
- 广告api
appnexus: report timezoom brightroll: report timezoom criteo: report1 report2 用fiddle抓包查看 Taboola: ...
- C#二次开发BIMFACE系列60 File Management文件管理服务及应用场景
系列目录 [已更新最新开发文章,点击查看详细] 在我的博客<C#二次开发BIMFACE系列>教程中详细介绍了如何注册BIMFACE.测试.封装服务器端接口并提供了丰富的Demo.视 ...
- C#二次开发BIMFACE系列61 File Management文件管理服务接口二次开发及实战详解
系列目录 [已更新最新开发文章,点击查看详细] 在我的博客<C#二次开发BIMFACE系列61 File Management文件管理服务接口二次开发及实战详解>最后列出了 Fil ...
- 深入理解javascript选择器API系列第三篇——h5新增的3种selector方法
× 目录 [1]方法 [2]非实时 [3]缺陷 前面的话 尽管DOM作为API已经非常完善了,但是为了实现更多的功能,DOM仍然进行了扩展,其中一个重要的扩展就是对选择器API的扩展.人们对jQuer ...
随机推荐
- 为什么*p++等于*(p++)?
你要先搞懂i++与++i的区别.i++是先赋值再自增,对于指针也是一样的.所以*p++是先取值,然后p再自增.加个括号还是一样的,*(p++)括号里面的内容还是p++,所以还是要先取值然后p再自增. ...
- Python 列表 extend() 方法
描述 Python 列表 extend() 方法通过在列表末尾追加可迭代对象中的元素来扩展列表. 语法 extend() 方法语法: L.extend(iterable) 参数 iterable -- ...
- 用setup.py安装第三方包packages
这次要说的是用setup.py 来安装第三方包.步骤如下: 步骤:setup.py 先下载你要安装的包,并解压到磁盘下: 进入到该文件的setup.py 目录下 ,打开cmd,并切换到该目录下: 先执 ...
- Python安装sqlite3
今天使用PYthon时,发现错误 ImportError: No module named sqlite 这是因为缺少 SQLITE3的缘故. 下面分享一下解决此问题的方法步骤: 1. 查看是Pyth ...
- Linux学习网站推荐
最近想重新拾起Linux,发现了实验楼这个网站:https://www.shiyanlou.com/,可以通过这个网站学习Linux以及其他一些知识,可以直接学习直接动手操作,比较方便.
- 3:4 OGNL 表达式二
总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象. 2:(非值栈的存储都是以键值对的方式存的.) [问非值栈的 User对象] [用例] 关于request: ...
- yii2--windows下composer安装
//文件及存放目录 D:\php\php.exe D:\php\composer.phar //设置path(追加) ; D:\php //创建composer.bat文件 D:\php>ech ...
- WSDL解析
背景 前面我们介绍过利用javassist动态生成webservice,这种方式可以使得我们系统通过页面配置动态发布webservice服务,做到0代码开发发布北向接口.进一步思考,我们如何0代码开发 ...
- python插入排序算法总结
插入排序算法总结: 插入算法的核心是 每次循环到一个数时,都认为这个数之前的数列都是排好序的,将一个数插入到已经排好序的有序数列中,从而得到一个新的.个数加一的有序数列. 过程:从第一个元素开始,第一 ...
- python webdriver 从无到有搭建混合驱动自动化测试框架的过程和总结
一步一步实现混合驱动自动化测试框架的搭建 混合驱动自动化测试框架,是一个非常高级的框架,非常好用,但也很难,不好掌握,需要多练习,就像搭建数据驱动框架一样,需要自己去一点一点的写,一边搭建一边做思路整 ...