本文不涉及具体代码实现,仅对开发API的前置内容做简单介绍,想参考代码请绕行!

  

  广告主(广告管理工具)

    ·需要推广自己的应用、网站、主页,所以有了广告管理工具 。

    ·一个广告主仅可拥有一个广告账户(可管理别人授权的账户)。广告账户可授权给其他人(BM或其他FB账户)管理。

  代理商(商务管理平台 BM)

    ·当需要管理的账户多了之后,BM就应运而生 BM ,BM平台可以一站式管理名下所有的自有和代理的资产。

    ·广告主可将自己的主页、账户、应用授权给BM账户管理。

    ·BM可以邀请其他人管理自己名下(自有+被授权的)的广告账户,其他人将以员工/管理员的身份存在。

    ·BM可将有权限的资产授权给员工/系统用户管理。

    员工

      员工在FB上是独立的账号,一个员工可以管理多个BM下的广告。(每个员工在不同的BM下会被分配不同的用户ID)

    系统用户

      系统用户是BM里的机器用户,方便为没有FB账户的用户进行广告管理,开发者可将系统用户和本地用户系统关联,然后通过系统用户的token进行API请求。

  主页(pages)

    ·Facebook广告发布者的身份(类似微信朋友圈的广告,以**的名义发布广告)

  应用 (apps)

    ·要推广的ios或android应用(开发者的应用在FB上也是可推广的,类型为“小游戏”)

  广告账户(ad_accounts)

    ·FB对广告投放增加的一个层级,用于管理账单、投放广告,更方便管理广告,投放广告相关操作均围绕此节点。

    广告系列(campaigns 所属于广告账户)

      投放相关的第一级层级,需要设置广告的投放目标,不同的投放目标后续要填写的信息也可能不同

      

    广告组(adsets 所属于广告系列)

      主要需要设置:受众(人群)、版位(广告位)、预算和排期。(根据不同的投放目标,可能需要选择要投放的应用等)

    广告(ads 所属于广告组)

      主要需要设置:广告发布者身份(page)、选择创意、图片/视频、投放链接等

    广告创意(adcreatives 应用与广告)

      仅API可体现此层级,创意包含:标题、文案、所用素材等

    广告素材(adimages/advideos 应用于广告创意)

Facebook marketing API

  为了方便程序化管理广告,查看数据报告和满足客户定制化需求,FB开放了 “市场营销API”。用户可以授权后,通过此API管理自己(广告主/BM下用户)名下的广告投放和查看成效等。

  当用户通过登录并授权后(类似qq登录),开发者可管理其名下的广告。

FB Business Manager API

  为了程序化管理BM账号下的所有账户、应用、主页、员工、系统用户等。BM账户可授权后,通过此API进行管理。

权限类型相对来说比较简单,只有可操作、和仅可读两种,但相互之间授权是交叉式的。

附授权关系图:

广告主可将账户、主页、应用授权给BM账户全权代表,这些资产BM可以再授权给旗下员工和系统用户,同一资产可以授权给多个用户。

也可将资产单独授权给某员工账户(员工作为独立的FB账户,和BM之间只是被授权管理其名下资产),则BM无法操作此资产,这种情况开发者只有拿到员工的FB账户授权才可进行操作。

facebook广告开发流程

  1.注册FB账户(FB是一站式通用账户,个人账户亦可作为开发者、BM账户)

  2.成为开发者,并添加开发者应用(拿到APP_ID、和秘钥APP_SECRET)

  3.申请manage_pages、ads_read、ads_management、Ads Management Standard Access、business_management 权限(申请权限过程比较痛苦)

  4.拥有广告主账户或BM账户(以下简称用户账户)

  5.需要通过FB的Login接口登录用户账户

  6.获取用户授权manage_pages、ads_read、ads_management,若想执行BM API,需让用户授权business_management

  7.javascript拿到登录用户的临时TOKEN,并通过后端API转换成永久TOKEN(存在失效情况:如 用户密码发生变更)

    7.1(测试期可通过开发者后台、图谱API获取自己的授权后的Token)

      

  FB相关链接:

  图谱工具 (可在线测试api)

  开发者文档大全

    市场营销API

    BM API

    FaceBook登陆API

  用户授权介绍列表

  市场营销 SDK列表

    

Facebook 广告投放相关概念简介(1)的更多相关文章

  1. Facebook广告API系列 3 Ads Management

    Facebook广告API系列 3 Facebook marketing API有三大组成部分: Audience Management Ads Management Ads Insights 本篇介 ...

  2. [DEMO] 互联网广告RTB机制简介

    前言: 传统的互联网广告一般都是大流量网站在页面中留出一定空位,某些推广商家通过买位的方式来展示自己的广告. 我们这里引入一个案例:假设大访问量网站为博客园,想要广告推广的公司为阿里云平台. (场景为 ...

  3. 移动互联网广告 - 第十更 - 广告投放运营 DashBoard - 2016/12/10

    广告投放运营 DashBoard设计 移动互联网互联网广告投放,数据监控DashBoard,基础样例示意,下图仅供参考(来自于互联网).

  4. a bitwise operation 广告投放监控

    将随着时间不断增大的数字N个依次编号为1到N的N个球,颜色每次随机为红黑蓝,时间上先后逐个放入篮子中,计算离现在最近的24个球的红.黑.蓝颜色数 广告投放监控 a bitwise operation ...

  5. 腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式

    腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式 某移动公司实时 ...

  6. RTB--Real TimeBidding模式的互联网广告(实时竞价的广告投放)

    RTB(real time bidding)实时竞价允许广告买家根据活动目标.目标人群以及费用门槛等因素对每一个广告及每次广告展示的费用进行竞价.竞价成功后获得广告展示机会,在展示位置上展示广告. 其 ...

  7. 【Tableau】电商广告投放的地域分析

    分析师的职责是利用处理数据获取信息,提炼规律,帮助企业正确决策业务方向. 所以,一个好的分析师绝不能被数据所困,既要深入业务,理解业务,也要高瞻远瞩,以领导者的思维借助数据分析的辅助做出判断. [结构 ...

  8. Android设备广告投放解决方案——大量网络图片、多个网络视频的轮播、缓存与更新

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7742996.html 一:业务场景 基于Android系统的设备上投放广告,诸如:地铁广告屏.自助服务机器上的 ...

  9. Facebook广告API系列 1

    Facebook广告API系列 1 前言 最近遇到大坑了,居然要去对接facebook的广告API,之前以为是跟鹅厂一样的API体系,看了半天Facebook的文档,冷汗直冒.... 这得一点一点的讲 ...

随机推荐

  1. JavaScript Date 对象 实现 时间戳=>日期对象 ,时间戳=>字符串,字符串=>时间戳,获取一年内所有的星期

    由于业务需求要写一个日历,日历好写,但是,要标出周六和周日为红色,用到的部分核心函数如下: <script> /* *时间戳=>日期对象 * return Number * */ f ...

  2. leaflet 学习备忘

    leaflet 开源js地图工具.非常好用. leaflet参考:http://leafletjs.com/ 特性: 完全开源,可以基于不同的第三方瓦片生成地图. 基于原始GPS,无需转换 可创建离线 ...

  3. 彻底关闭windows10自动更新解决方案

    window10的自动更新其实和window7和window8都有所不同,有些人认为只要停止了windows updates 就可以了,不会再开始了! 但是往往不是这样的,因为微软在window up ...

  4. Oracle ASH报告生成和性能分析

    我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 对于局部的,比如某个页面列表sql,我们可以使用Oracle的 ...

  5. 单例模式的优化之路(java)

    1.概述 最近在优化公司以前老项目的代码时,发现有些类的代码频繁地创建和销毁对象,资源消耗比较严重.针对这些做了一些优化,改用单例模式,避免频繁的创建和销毁对象,说起单例模式,相信每个人都会写,接下来 ...

  6. 10分钟详解Spring全家桶7大知识点

    Spring框架自2002年诞生以来一直备受开发者青睐,它包括SpringMVC.SpringBoot.Spring Cloud.Spring Cloud Dataflow等解决方案.有人亲切的称之为 ...

  7. k.tt 研究下生成的逻辑代码:从壹开始前后端分离 [.netCore 填坑 ] 三十二║ 四种方法快速实现项目的半自动化搭建

    更新 1.更新小伙伴 @大龄Giser 提出好点子:试试VS的插件扩展:VSIX.ItemProject等,将T4模板给制作插件,这里先记下,有懂的小伙伴可以自己先试试,我会在以后更新. 2.感谢小伙 ...

  8. 7.Flask文件上传

     1.1.上传文件和访问上传的文件 upload_file_demo.py from flask import Flask,request,render_template import os from ...

  9. Spring Boot 1.5.x 基础学习示例

    一.为啥要学Spring Boot? 今年从原来.Net Team“被”转到了Java Team开始了微服务开发的工作,接触了Spring Boot这个新瓶装旧酒的技术,也初步了解了微服务架构.Spr ...

  10. SpringBoot整合Swagger2,再也不用维护接口文档了!

    前后端分离后,维护接口文档基本上是必不可少的工作.一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了.当然这是一种非常理想的状态,实际开发中却很 ...