如何在facebook power editor中自动\script导出报告?
我必须每天登录并导出一份ads报告-我如何使其自动化 我想有一个脚本下载一个csv的报告到我的电脑每天早上 我能用卷发吗?我必须使用API吗?我有什么选择 Facebook可以安排通过电子邮件发送报告,但实际上它并不通过电子邮件发送报告,而是通过电子邮件发送指向报告的链接 尚未能够测试此功能,但它看起来像(但现在不起作用) 编辑:我试着用卷曲来做这个 在创建应用程序id之前,我尝试使用graph应用程序生成的用户令牌执行此操作,但它似乎不起作用:如何在facebook power editor中自动\script导出报告?,facebook,facebook-javascript-sdk,facebook-ads-api,Facebook,Facebook Javascript Sdk,Facebook Ads Api,我必须每天登录并导出一份ads报告-我如何使其自动化 我想有一个脚本下载一个csv的报告到我的电脑每天早上 我能用卷发吗?我必须使用API吗?我有什么选择 Facebook可以安排通过电子邮件发送报告,但实际上它并不通过电子邮件发送报告,而是通过电子邮件发送指向报告的链接 尚未能够测试此功能,但它看起来像(但现在不起作用) 编辑:我试着用卷曲来做这个 在创建应用程序id之前,我尝试使用graph应用程序生成的用户令牌执行此操作,但它似乎不起作用: curl 'https://www.facebo
curl 'https://www.facebook.com/ads/ads_insights/export_report?MYREPORTNAME&format=csv&access_token=MYACCESSTOKEN'
我在使用curl的文档示例中看到,如何使用curl下载报告?您可以尝试使用最近发布的工具Facebook Ads Manager for Excel。它允许您通过单击刷新报告
请参阅:您可以试用最近发布的工具Facebook Ads Manager for Excel。它允许您通过单击刷新报告
请参阅:我正在使用FB API尝试自动化报告 首先,使用python生成包含所需字段的报告,代码:
from facebookads.api import FacebookAdsApi
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
import time
my_app_id = 'your_app_id'
my_app_secret = 'your_app_secret'
my_access_token = 'you_access_token'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
campaign = Campaign(your_campaig_id)
campaign.remote_read(fields=[
Campaign.Field.effective_status
])
params = {
'level': AdsInsights.Level.ad,
'fields': [
AdsInsights.Field.account_name,
AdsInsights.Field.account_id,
AdsInsights.Field.campaign_name,
AdsInsights.Field.campaign_id,
AdsInsights.Field.impressions,
AdsInsights.Field.spend,
AdsInsights.Field.unique_clicks,
AdsInsights.Field.unique_inline_link_clicks,
AdsInsights.Field.total_actions,
AdsInsights.Field.total_unique_actions,
AdsInsights.Field.unique_actions,
AdsInsights.Field.ad_name,
AdsInsights.Field.ad_id,
AdsInsights.Field.reach,
AdsInsights.Field.video_p100_watched_actions,
AdsInsights.Field.video_p25_watched_actions,
AdsInsights.Field.video_p50_watched_actions,
AdsInsights.Field.video_p75_watched_actions,
AdsInsights.Field.video_p95_watched_actions,
],
'time_range': {'since':'2017-08-01','until':'2017-08-01'},
}
async_job = campaign.get_insights(params=params, async=True)
async_job.remote_read()
while async_job[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(1)
async_job.remote_read()
time.sleep(1)
print(async_job.get_result())
print async_job.remote_read()
我希望这有帮助 我正在与FB API合作,尝试自动化报告 首先,使用python生成包含所需字段的报告,代码:
from facebookads.api import FacebookAdsApi
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
import time
my_app_id = 'your_app_id'
my_app_secret = 'your_app_secret'
my_access_token = 'you_access_token'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
campaign = Campaign(your_campaig_id)
campaign.remote_read(fields=[
Campaign.Field.effective_status
])
params = {
'level': AdsInsights.Level.ad,
'fields': [
AdsInsights.Field.account_name,
AdsInsights.Field.account_id,
AdsInsights.Field.campaign_name,
AdsInsights.Field.campaign_id,
AdsInsights.Field.impressions,
AdsInsights.Field.spend,
AdsInsights.Field.unique_clicks,
AdsInsights.Field.unique_inline_link_clicks,
AdsInsights.Field.total_actions,
AdsInsights.Field.total_unique_actions,
AdsInsights.Field.unique_actions,
AdsInsights.Field.ad_name,
AdsInsights.Field.ad_id,
AdsInsights.Field.reach,
AdsInsights.Field.video_p100_watched_actions,
AdsInsights.Field.video_p25_watched_actions,
AdsInsights.Field.video_p50_watched_actions,
AdsInsights.Field.video_p75_watched_actions,
AdsInsights.Field.video_p95_watched_actions,
],
'time_range': {'since':'2017-08-01','until':'2017-08-01'},
}
async_job = campaign.get_insights(params=params, async=True)
async_job.remote_read()
while async_job[AdReportRun.Field.async_percent_completion] < 100:
time.sleep(1)
async_job.remote_read()
time.sleep(1)
print(async_job.get_result())
print async_job.remote_read()
我希望这有帮助 是的,你必须使用API来使用API,它说我需要创建一个开发者帐户,我需要创建一个将在web服务器上运行的应用程序。我只想下载一份报告,而不是编写一个应用程序。你需要有人验证你是下载它的人。这是通过应用程序完成的。Curl很好。你不需要web服务器你不能使用wget生成访问令牌。是的,你必须使用API才能使用API,它说我需要创建一个开发人员帐户,我需要创建一个将在web服务器上运行的应用程序。我只想下载一份报告,而不是编写一个应用程序。你需要有人验证你是下载它的人。这是通过应用程序完成的。Curl很好。您不需要Web服务器,也无法使用wget生成访问令牌。