facebook marketing(市场营销) API(3)
如果你只想管理广告,而不想管理BM,那就需要市场营销API了。
通过BM api管理完相互授权后,就可以让自己的运营参与进行投放了(市场营销API也支持非BM操作,即广告主自己操作)。
市场营销按不同的用户分为三种情况:
1.BM下 员工没有FB账号,也不想关联FB账号(登录FB需要翻墙)
这种情况可以使用系统用户, <BUSINESS_ID>/system_users 系统用户是机器用户(假的,虚拟的),可以将自己系统内的账号和机器用户关联,然后以机器用户的token进行操作。
授权过程:
a.通过超管token创建 超管系统用户(也可去FB提供的BM后台手动创建)
b.拿到超管系统用户的token(也可用超管的token),去创建系统用户
c.调用API为该系统用户安装应用
d.生成该系统用户的token(填写需要的授权)
2.BM下 员工有FB账号,可以进行账号授权绑定
3.广告主,想管理自己的广告
这两种均可以让用户登陆FB账号,并授权(manage_pages、ads_management、ads_read)。
然后切入正题
前文说道,FB api是rest风格,下面介绍几个比较重要的节点:
/me #代表当前授权用户
/act_<AD_ACCOUNT_ID> #广告账户ID节点
/<BUSINESS_SCOPED_USER_ID> #注:每个用户在每个BM下均会分配一个新的用户ID,在该BM下的操作均需通过此用户ID节点
常用API列表:
- //获取可管理的账户列表
- me/adaccounts?fields=id,name,users //可根据users查看权限
- <BUSINESS_SCOPED_USER_ID>/assigned_ad_accounts //(和BM下用户同api做对比)
- //获取可管理的主页(如果有授权,以当前用户名义在所有账户下均可用)
- me/accounts
- <BUSINESS_SCOPED_USER_ID>/assigned_pages
- //应用无法直接获取,可获取某账户可投放的应用,系统会根据授权用户+账户关联的应用合并
- act_<AD_ACCOUNT_ID>/advertisable_applications
上述基本把投放之前的所有结构均阐述清楚,接下来就是具体投放的硬菜了
当前获取到广告列表后,之后的投放相关基本全围绕广告账户ID节点展开(注:账户ID必须有 act_ 前缀)
URL | 代表的含义 |
---|---|
|
定义广告系列目标,包含一个或多个广告组 |
|
广告组:包含使用同一预算、排期、竞价和定位条件的所有广告 |
|
广告:广告数据,如创意元素和成效衡量信息 |
|
创意:定义广告的展示效果和内容 |
|
图片:在广告创意中使用的图片库。可以单独上传和管理 |
|
视频:在广告创意中使用的视频库。可以单独上传和管理 |
|
与广告帐户关联的用户列表 |
|
成效分析的界面。删除子对象的重复数据,提供整理好的异步报告。 |
成效报告在广告账户、系列、组、广告层级均有,可根据 /<***ID>/insights 获取 。
FB的API有一个有趣的地方就是,某节点下的子节点通常都可用过该节点附加上 fields=参数获取,如上述的 act_<AD_ACCOUNT_ID>/users 节点,可通过 act_<AD_ACCOUNT_ID>?fields=users获取到,作为一个小技巧收藏一下。
API结构:
营销目标以应用安装量为例,具体的业务结构为:
绿色底框:固定选项值
橘色底框:搜索/需通过额外API获取
红色底框:通过之前的授权关系获取
对于添加广告和其他内容时需用到的信息,FB的开发文档上有详细介绍:
- 某字段的值是少量、固定的值,需开发者自己做好处理(如:广告系列的投放目标、广告组里需要用到的受众的性别,均是固定值)
- 某字段的值是大量、会定时更新的,FB提供了其获取的API(如:受众里的国家,FB提供了获取所有国家的API)
- 某字段的值是无穷大,且完全不固定无法让开发者同步至本地,FB提供了搜索API(如获取语言的API,其实这个API和上述API类似,只是加上了搜索的参数)
暂时结束:关于FB 广告API的记录,到此为止。具体开发代码可能后续会传至github,本人也是初识FB,理解不到之处还望各位指正!
facebook marketing(市场营销) API(3)的更多相关文章
- 《超级IP》:伪理论,没能比现有的市场营销理论更高明,只敢勉强去解释已经发生的事情,不敢去预测未来。2星。
超级IP是作者造出来的一个词.作者尝试把“超级IP”作为一种理论来解释2015年以来的各种网红现象.读完全书后,我的感觉是这个理论不怎么样: 1:作者完全不提现有的市场营销理论.我的问题是:现有的理论 ...
- 市场营销的4c原则
市场营销的4c原则随着市场竞争日趋激烈,媒介传播速度越来越快,4Ps理论越来越受到挑战.到80年代,美国劳特朋针对4P存在的问题提出了4Cs营销理论: 4C分别指代Customer(顾客).Cost( ...
- 《转化:提升网站流量和转化率的技巧》:结合市场营销六阶段理论,以SEM为手段,提高网站转化率的技巧
全书结合市场营销的六阶段理论,讲述各阶段的营销方面的要点和网站上吸引访客的技巧.举了一些例子,列举了一些工具.当然都是美国市场中的例子和网站优化的工具. 没有太多的新意.没看过相关图书的可以看看.
- 看淘宝营销api 文档有感
total: use appkey & secrect variance naming rule 提供沙箱环境 使用api gateway 使用rest(但返回结果包裹了 isp.thread ...
- Facebook 广告投放相关概念简介(1)
本文不涉及具体代码实现,仅对开发API的前置内容做简单介绍,想参考代码请绕行! 广告主(广告管理工具) ·需要推广自己的应用.网站.主页,所以有了广告管理工具 . ·一个广告主仅可拥有一个广告账户(可 ...
- [转]oracle EBS 基础100问
from:http://www.cnblogs.com/xiaoL/p/3593691.html http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...
- FB商务管理平台(Business Manager) (2)
Business Manager 商务管理平台(以下简称BM)API 一站式管理广告帐户.主页及相关的工作人员. BM功能结构(其中:账户下的节点属于市场营销API) API / SDK FB提供了多 ...
- [笔记]学习EBS建议有的知识
http://f.dataguru.cn/thread-51057-1-1.html ORACLE EBS学习的其他资源有哪四个? ORACLE OPEN WORLD大会是不是一个市场营销活动? Or ...
- 【Moqui业务逻辑翻译系列】--UBPL index
h2. [UBPL Introduction] ubpl介绍h2. [Actor Definitions] 行为定义h2. General Business Process Stories 通常的商业 ...
随机推荐
- PHP全栈学习笔记9
php的会话控制,什么是会话控制,http等. 什么是会话控制思想,http协议. cookie 和 session http是超文本传输协议,是网络上最广泛的一种网络协议. http最大特点是无连接 ...
- PMBook - 6.项目进度管理
6.3 排列活动顺序 6.3.1 排列活动顺序:输入 6.3.1.1 项目管理计划 6.3.1.2 项目文件 6.3.1.3 事业环境因素 6.3.1.4 组织过程资产 6.3.2 排列活动顺序: ...
- 源码安装Nginx加TCP反向代理模块
说明: 安装方式是源码编译安装,因此先安装相关依赖,否则报错. yum -y install gcc* patch openssl openssl-devel 安装步骤: 下载nginx源码包: wg ...
- qml demo分析(threadedanimation-线程动画)
一.效果预览 使用过qml的同学都知道,使用qml做动画效果是非常简单的,再也不需要像QWidget那样,自己模拟一个动画,费时又费力,往往还达不到效果.今天我们就来分析下qml的两种动画实现方式,如 ...
- 解决WebMagic抓HTTPS时出现SSLException
访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而 ...
- 利用tornado实现表格文件预览
项目介绍 本文将介绍笔者的一个项目,主要是利用tornado实现表格文件的预览,能够浏览的表格文件支持CSV以及Excel文件.预览的界面如下: 下面我们将看到这个功能是如何通过tornado ...
- c#用winform开发一个简易双色球项目
开始画面 抽奖中: 抽奖结果: 需要一个随机数Random的帮助类,让随机数唯一性 public class RandomHelper { public int GetNum(int min, int ...
- Python二级-----------程序冲刺3
1. 根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式.如果输入字符串超过 15 个字符,则输出字符串前 15 个字符.提示代码如下: ...
- java集合(1)
java集合类存放于java.util包里,只能存放对象,存放的是对象的引用,可以是不同类型,不限数量的数据类型. 顶层接口:Iterator(迭代器),Map Iterator:核心方法hasNex ...
- SharpMap和NetTopologySuite叠加分析问题
先附上实现的相交叠加分析的部分代码,然后请教个问题,希望能够得到解答. /// <summary> 执行相交叠加分析 </summary> private void Execu ...