如何使用Java FB Business SDK获得Facebook广告帐户的转化?

时间:2019-07-16 18:34:59

标签: java facebook-graph-api facebook-java-api

我试图在特定的时间范围内从广告帐户获得点击次数,支出和转化次数,因此我从FB下载了示例代码。经过一些调整,我得以使其运行,但它仅打印点击次数和支出。

我认为这与点击次数和支出列为“数字字符串”有关,而转化则列为“列表”(请参见此处:https://developers.facebook.com/docs/marketing-api/insights/parameters#fields)。我不确定如何获取此值以打印值,当我将.toString()添加到转换时,它会打印以下内容: com.facebook.ads.sdk.AdAccount$APIRequestGetInsights@5ccd43c2。

这是我当前拥有的代码:

import com.facebook.ads.sdk.*;

import com.facebook.ads.sdk.AdAccount.APIRequestGetInsights;

import java.io.File;

import java.util.Arrays;

import java.util.List;

public class SAMPLE_CODE {

public static void main (String args[]) throws APIException {

String access_token = "xxx";

String ad_account_id = "xxx";

String app_secret = "xxx";

String app_id = "xxx";

APIContext context = new APIContext(access_token, app_secret).enableDebug(true);

AdAccount account = new AdAccount(ad_account_id, context);

account.getInsights()

.setLevel(AdsInsights.EnumLevel.VALUE_ACCOUNT)

.setFiltering("[]")

.setBreakdowns(Arrays.asList())

.setTimeRange("{\"since\":\"2019-07-15\",\"until\":\"2019-07-15\"}")

.requestField("clicks")

.requestField("spend")

.requestField("conversions")

.execute();

}

}

1 个答案:

答案 0 :(得分:0)

对于其他遇到此问题的人,请查看以下链接:https://www.damiengonot.com/blog/guide-facebook-insights-api?fbclid=IwAR0l6KwycwrzInLsBlV_0HqLm8PJPPyorcRpAcc6B1IYSfluoJnRVVE3Iso

出于某种原因,为了查看您的转化,您不能使用conversions参数,您需要使用actions参数,该参数返回所有ActionAdsStats。不知道为什么FB会这样做,但这就是你必须要做的。