我试图获取广告帐户在特定时间范围内的点击次数、支出和转化次数,因此我从 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();
}
}
最佳答案
对于遇到此问题的其他人,请查看此链接:https://www.damiengonot.com/blog/guide-facebook-insights-api?fbclid=IwAR0l6KwycwrzInLsBlV_0HqLm8PJPPyorcRpAcc6B1IYSfluoJnRVVE3Iso
出于某种原因,为了查看转化,您无法使用 conversions 参数,而需要使用 actions 参数,该参数会返回所有 ActionAdsStats。不知道为什么 FB 这样做,但这就是你必须这样做的方式。
关于java - 如何使用 Java FB Business SDK 获取 Facebook 广告帐户的转化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57063511/