0

我正在尝试在特定时间范围内从广告帐户获取点击次数、支出和转化次数,因此我从 FB 下载了示例代码来执行此操作。经过一些调整后,我能够让它运行,但它只打印点击次数和支出。

我认为这与点击次数和支出被列为“数字字符串”有关,而转换被列为“列表”(参见此处:https ://developers.facebook.com/docs/marketing-api/insights/参数#字段)。我不知道如何让它打印值,当我将 .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();

}

}
4

1 回答 1

1

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

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

于 2019-07-17T18:54:36.717 回答