Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在facebook power editor中自动\script导出报告?_Facebook_Facebook Javascript Sdk_Facebook Ads Api - Fatal编程技术网

如何在facebook power editor中自动\script导出报告?

如何在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

我必须每天登录并导出一份ads报告-我如何使其自动化

我想有一个脚本下载一个csv的报告到我的电脑每天早上

我能用卷发吗?我必须使用API吗?我有什么选择

Facebook可以安排通过电子邮件发送报告,但实际上它并不通过电子邮件发送报告,而是通过电子邮件发送指向报告的链接

尚未能够测试此功能,但它看起来像(但现在不起作用)

编辑:我试着用卷曲来做这个 在创建应用程序id之前,我尝试使用graph应用程序生成的用户令牌执行此操作,但它似乎不起作用:

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生成访问令牌。