簡體   English   中英

使用PHP中的Facebook Ads API在網頁上顯示Facebook廣告統計信息

[英]Display Facebook ADs Statistics on webpage using Facebook Ads API in PHP

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

我在做什么,讓我與大家分享:1)我正在access token由授權用戶2)獲得訪問令牌之后,我使用下面的代碼

$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編寫的。 任何人都有任何教程可以獲取所有上述所需數據然后共享它

您可以嘗試使用facebook insights api而不是$ campaign-> read。 這是一個例子:

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

要獲得展示次數,點擊次數和花費,您需要做的就是將這些字段添加到$ fields參數中。 在您的情況下,完整的代碼應如下所示:

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();

我不知道“點擊”參數到底意味着什么,但是如果你看一下所有這些點擊參數,我相信你會找到它,或者你會知道如何計算它。 有關洞察對象可用字段的完整列表,請查看: https//github.com/facebook/facebook-php-ads-sdk/blob/master/src/FacebookAds/Object/Fields/InsightsFields.php

希望有所幫助。

此致,本傑明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM