Facebook marketing API有三大组成部分:json
本篇介绍Ads Management.api
Ads Management是Marketing API的大头了,facebook的Ads体系主要由Campaign,AdSet,Ad和AdCreative组成。ide
Campaign
Campaign包括了计划目标,下面能够包含多个AdSets。做为一个纯组织结构,并无实际的业务意义。post
AdSet
在AdSet层面能够指定定向和出价策略。AdSet下能够包含多个Ad,共享该AdSet的定向和出价策略。优化
Ad
Ad就是广告了,主要包括广告的设计和物料AdCreative。设计
AdCreative
AdCreative包含广告的视觉元素,一旦建立不可修改。AdCreative做为库保存在该ad account下,能够在多个Ad中共享。code
下面逐一介绍下这几个元素。对象
Campaign的属性中,比较复杂的有:事件
Ad Set是Ad的集合,投放相关的定向,优化都在Ad Set这一层面进行。ip
Ad Set包含的比较重要的属性包括:
targeting
广告定向,是AdSet内最为复杂也最为重要的一个结构,targeting是一个json格式对象,下面专门的介绍下其结构。
targeting是一个单层的json对象,每个属性标明了一个定向条件,根据定向条件类型分类以下: 1. 人口 2. 地理信息 3. 兴趣分类 4. 移动 5. 广告位 6. Custom Audience
Ad就是具体的广告了,其包含的主要信息包括:
facebook提供了多种Ad Creative格式,包括:
这么多种格式的物料,可是都使用同一种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,可是官方文档太烂了。。。