我正在尝试在特定时间范围内从广告帐户获取点击次数、支出和转化次数,因此我从 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();
}
}