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

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

}

}

最佳答案

对于遇到此问题的其他人,请查看此链接: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/

相关文章:

java - Hadoop 几个映射器

java - 如何在android中检查用户输入的字符串是否为mm/dd/yyyy格式?

Facebook JavaScript SDK : Publish actions with custom Open Graph objects

android - 在 Android 中使用 Facebook Android SDK 将照片上传到 Facebook

Java Swing GUI代码结构

android - 使用 Facebook android SDK 发布到 Facebook 特定的好友列表

javascript - Facebook API - 检测 session 是否处于事件状态

java - 更新 Facebook 状态问题(Java)

facebook4j OAuth 问题

java - 不同情况下的jUnit相同异常