如果你只想管理广告,而不想管理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 代表的含义

act_<AD_ACCOUNT_ID>/campaigns

定义广告系列目标,包含一个或多个广告组

act_<AD_ACCOUNT_ID>/adsets

广告组:包含使用同一预算、排期、竞价和定位条件的所有广告

act_<AD_ACCOUNT_ID>/ads

广告:广告数据,如创意元素和成效衡量信息

act_<AD_ACCOUNT_ID>/adcreatives

创意:定义广告的展示效果和内容

act_<AD_ACCOUNT_ID>/adimages

图片:在广告创意中使用的图片库。可以单独上传和管理

act_<AD_ACCOUNT_ID>/advideos

视频:在广告创意中使用的视频库。可以单独上传和管理

act_<AD_ACCOUNT_ID>/users

与广告帐户关联的用户列表

act_<AD_ACCOUNT_ID>/insights

成效分析的界面。删除子对象的重复数据,提供整理好的异步报告。

成效报告在广告账户、系列、组、广告层级均有,可根据  /<***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)的更多相关文章

  1. 《超级IP》:伪理论,没能比现有的市场营销理论更高明,只敢勉强去解释已经发生的事情,不敢去预测未来。2星。

    超级IP是作者造出来的一个词.作者尝试把“超级IP”作为一种理论来解释2015年以来的各种网红现象.读完全书后,我的感觉是这个理论不怎么样: 1:作者完全不提现有的市场营销理论.我的问题是:现有的理论 ...

  2. 市场营销的4c原则

    市场营销的4c原则随着市场竞争日趋激烈,媒介传播速度越来越快,4Ps理论越来越受到挑战.到80年代,美国劳特朋针对4P存在的问题提出了4Cs营销理论: 4C分别指代Customer(顾客).Cost( ...

  3. 《转化:提升网站流量和转化率的技巧》:结合市场营销六阶段理论,以SEM为手段,提高网站转化率的技巧

    全书结合市场营销的六阶段理论,讲述各阶段的营销方面的要点和网站上吸引访客的技巧.举了一些例子,列举了一些工具.当然都是美国市场中的例子和网站优化的工具. 没有太多的新意.没看过相关图书的可以看看.

  4. 看淘宝营销api 文档有感

    total: use appkey & secrect variance naming rule 提供沙箱环境 使用api gateway 使用rest(但返回结果包裹了 isp.thread ...

  5. Facebook 广告投放相关概念简介(1)

    本文不涉及具体代码实现,仅对开发API的前置内容做简单介绍,想参考代码请绕行! 广告主(广告管理工具) ·需要推广自己的应用.网站.主页,所以有了广告管理工具 . ·一个广告主仅可拥有一个广告账户(可 ...

  6. [转]oracle EBS 基础100问

    from:http://www.cnblogs.com/xiaoL/p/3593691.html  http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...

  7. FB商务管理平台(Business Manager) (2)

    Business Manager 商务管理平台(以下简称BM)API 一站式管理广告帐户.主页及相关的工作人员. BM功能结构(其中:账户下的节点属于市场营销API) API / SDK FB提供了多 ...

  8. [笔记]学习EBS建议有的知识

    http://f.dataguru.cn/thread-51057-1-1.html ORACLE EBS学习的其他资源有哪四个? ORACLE OPEN WORLD大会是不是一个市场营销活动? Or ...

  9. 【Moqui业务逻辑翻译系列】--UBPL index

    h2. [UBPL Introduction] ubpl介绍h2. [Actor Definitions] 行为定义h2. General Business Process Stories 通常的商业 ...

随机推荐

  1. Hadoop系列004-Hadoop运行模式(上)

    title: Hadoop系列004-Hadoop运行模式(上) date: 2018-11-20 14:27:00 updated: 2018-11-20 14:27:00 categories: ...

  2. 跟我一起学opencv 第五课之图像的混合

    *理论-线性混合操作 g(x) = (1-α)f0(x)+αf1(x)  α的取值范围位0-1之间  f0(x)为图像1,f1(x)表示第二张图像 α是混合系数   g(x)是生成的图像,对每一个像素 ...

  3. iptables/mysql设置指定主机访问指定端口

    本周,运维告知部署的服务被扫描发现漏洞,涉及的软件分别为mysql,ZooKeeper与Elasticsearch. 因为最近任务繁重,人力资源紧张,因此无法抽出更多时间调整代码,添加权限认证. 与软 ...

  4. android学习---下拉刷新组建

    Google官方的下拉刷新组建 activity代码实现: /** * The SwipeRefreshLayout should be used whenever the user * can re ...

  5. rabbitmq实现向各服务广播消息

    广播fanout 主要是将一个消息,分发到绑定了它的队列上,而这些队列如消费者自己去建立和绑定! 对生产者是解耦的 生产者不需要关心消费者有多少,消费者如果需要这种消息,只需要把队列绑定到exchan ...

  6. 微信小程序开发01-小程序的执行流程是怎么样的?

    前言 我们这边最近一直在做基础服务,这一切都是为了完善技术体系,这里对于前端来说便是我们需要做一个Hybrid体系,如果做App,React Native也是不错的选择,但是一定要有完善的分层: ① ...

  7. 浅谈基于Intellij IDEA Maven的配置与使用

    在java开发中,引入jar包的方式从种类上划分,可分为自动导入和手动导入,然而,手动导入繁琐,不是很适合当前开发模式,手动导入也被自动导入所取代. 当前,Maven和Gradle是比较主流的自动导入 ...

  8. Linux计划任务及压缩归档(week2_day1)--技术流ken

    计划任务介绍 我们可以通过一些设置.来让电脑定时提醒我们该做什么事了.或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务.而遇到一些需要执行的事情或任务.我们也可以通过命令来告 ...

  9. 【经典案例】Python详解设计模式:策略模式

    完成一项任务往往有多种方式,我们将其称之为策略. 比如,超市做活动,如果你的购物积分满1000,就可以按兑换现金抵用券10元,如果购买同一商品满10件,就可以打9折,如果如果购买的金额超过500,就可 ...

  10. WinForm客户端限速下载(C#限速下载)

    最近由于工作需要,需要开发一个能把服务器上的文件批量下载下来本地保存,关键是要实现限速下载,如果全速下载会影响服务器上的带宽流量.本来我最开始的想法是在服务器端开发一个可以从源头就限速下载的Api端口 ...