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,可是官方文檔太爛了。。。