从facebook api轻松收集数据
pyfbook的Python项目详细描述
#PyfBook
一个python包,可以方便地从facebook api(marketing, 页面和图表)
###1)安装
打开终端并安装PyfBook软件包
pip install pyfbook
###2)配置
命名你的项目(例如:你的facebook应用程序名)。
在您的环境中添加:-导出FB\%s_app_id=“您的Facebook_app_id” -export fb_%s_app_secret=“您的Facebook_app_secret”-导出 fb%s\u accesstoken=“您的Facebook\u accesstoken”
用项目名替换'%s'。
###3)营销
#####configurationinit一个yaml文件并将其路径添加到 环境:-导出Facebook营销路径= “/公制尺寸.yaml”
或
import os os.environ["FACEBOOK_MARKETING_%s_YAML_PATH"]="./metric_dimension.yaml"
此.yaml文件的结构必须为:
key: level: account or campaign or adset or ad fields: - list of fields breakdowns (optional): - country or gender etc... time_increment: - list of time increment you want ('1', all_days etc...)
请到 https://developers.facebook.com/docs/marketing-api/advanced-measurement 了解所有细节。
下面是metric_dimension.yaml文件的示例:
account: level: account fields: - impressions - spend - clicks - unique_clicks - total_actions - total_unique_actions - reach - date_start - date_stop - account_id time_increment: - all_days - "1" campaign: level: campaign fields: - campaign_name - impressions - spend - clicks - unique_clicks - total_actions - total_unique_actions - reach - objective - campaign_id - date_start - date_stop - account_id time_increment: - all_days
#####连接器
项目:您的项目名称
开始:“yyyy-mm-dd”
结束:“yyyy-mm-dd”
所有帐户ID:要从中获取详细信息的所有帐户ID的列表 (例如:[“Act_uuxxxxx”,“Act_uuxxxxx”])
(可选)电子表格id尚未开发
(可选)redshift\u实例:请参阅pyred文档
获取市场营销(项目,开始,结束,所有帐户ID, 电子表格id=none,redshift=none,test=false)
###4)图表
#####configurationinit一个yaml文件并将其路径添加到 环境:-导出Facebook图路径= “/公制尺寸.yaml”
或
import os os.environ["FACEBOOK_GRAPH_%s_YAML_PATH"]="./metric_dimension.yaml"
此.yaml文件的结构必须为:
key: endpoint: an existing endpoint from the graph api fields: - list of fields
#####连接器
- 项目:您的项目名称
- (可选)用户id
- (可选)电子表格id尚未开发
- (可选)redshift\u实例:请参阅pyred文档
- ::
- 获取帐户信息(项目,用户id=“me”,