2015-07-20 119 views
3

有誰知道如何獲取使用Facebook廣告API的PHP SDK網頁所有Facebook廣告統計和顯示。我正在使用此API,並獲取廣告系列詳細信息,如廣告系列,ID,狀態的名稱。但無法獲得展示次數,點擊次數和花費。顯示Facebook廣告統計網頁上使用Facebook的廣告API PHP

我在做什麼,讓我與大家分享: 1)我被授權用戶 2)獲得訪問令牌後得到access token,我使用下面的代碼

$account = new AdAccount('act_XXXXXXXXXXXXXXX'); 
$account->read(); 

$fields = array(
    AdCampaignFields::ID, 
    AdCampaignFields::NAME, 
    AdCampaignFields::OBJECTIVE, 
); 
$params = array(AdCampaignFields::STATUS => array(AdCampaign::STATUS_ACTIVE,AdCampaign::STATUS_PAUSED,),); 
$campaigns = $account->getAdCampaigns($fields, $params); 

/* Added By Jigar */  
$campaign = new AdCampaign('XXXXXXXXXXXXXXXX'); 
$compainDetails = $campaign->read($fields); 

3)然後打印數組

echo "<pre>"; 
print_r($compainDetails); 
exit; 

如果有人知道上述代碼中的任何建議,請分享。所有的代碼都在PHP中。劑量任何人有獲取上述所有需要的數據的任何教程,然後分享它

+0

有誰知道如何獲取數據使用Facebook廣告API? –

+0

您的應用是否可以訪問此廣告帳戶?您可能需要從「應用程序設置」頁面指定它 – amudi

回答

1

你可以嘗試使用Facebook的API的見解,而不是$活動層級>閱讀。這裏有一個例子:

https://developers.facebook.com/docs/marketing-api/insights/v2.5#create-async-jobs

你必須怎麼做才能得到曝光,點擊,花是添加這些字段的字段$ PARAM。在你的情況下,完整的代碼應該如下所示:

 

    use FacebookAds\Object\Campaign; 
    use FacebookAds\Object\Values\InsightsLevels; 
    use FacebookAds\Object\Values\InsightsFields; 

    $campaign = new Campaign(); 

    $fields = array(
     InsightsFields::IMPRESSIONS, 
     InsightsFields::UNIQUE_CLICKS, 
     InsightsFields::CALL_TO_ACTION_CLICKS, 
     InsightsFields::INLINE_LINK_CLICKS, 
     InsightsFields::SOCIAL_CLICKS, 
     InsightsFields::UNIQUE_SOCIAL_CLICKS, 
     InsightsFields::SPEND, 
    ); 

    $params = array(
     'level' => InsightsLevels::CAMPAIGN, 
    ); 

    $async_job = $campaign->getInsightsAsync($fields, $params); 

    $async_job->read(); 

我不知道究竟是什麼「單擊」參數指給你,但如果你在所有這些點擊PARAMS看看,我我確定你會找到它,否則你就會知道如何計算它。 有關洞察對象上可用字段的完整列表,請參閱:https://github.com/facebook/facebook-php-ads-sdk/blob/master/src/FacebookAds/Object/Fields/InsightsFields.php

希望有所幫助。

此致,本傑明