Google Analytics 4 -Java中服务帐户API使用的简单示例?

rggaifut  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(141)

我花了几天的时间试图获得一个如何执行上述操作的示例--使用一个服务帐户,通过Java中的GA 4 API以非交互方式获取Google Analytics指标。
官方示例
https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-java#3_setup_the_sample
在初始化GA 4客户机类时,需要提供一个“视图ID”。“
在我的GA 4配置文件中,我找不到任何地方的“视图ID”。我有JSON文件和我的凭据,连接了GA 4属性,创建了一个服务帐户等。
查看ID似乎是之前在Universal Analytics中使用的东西,该工具于2023年7月1日停止使用。
另外,Google Analytics中的“报告”API和“数据”API之间有什么区别?
我还在以下位置找到了“Data”API的官方Google示例:
https://developers.google.com/analytics/devguides/reporting/data/v1/quickstart-client-libraries
但是有一个步骤涉及到设置一个环境变量来定义在哪里找到身份验证JSON文件-但是在一个无头JAR中在哪里/如何设置一个环境变量,该JAR将运行在与编译JAR的机器(无头Linux服务器)不同的机器上?
如何根据数据API示例在代码中设置凭据JSON文件位置(而不是环境变量)?
尝试在NetBeans中的Java Spring Maven应用程序中完成此操作。
谢啦,谢啦

r1zhe5dt

r1zhe5dt1#

试试这个

GoogleCredential gc = GoogleCredential.FromStream(Utility.GetStreamFromResourceFile("C:\\Development\\FreeLance\\GoogleSamples\\Credentials\\credentials.json", GetType()));
BetaAnalyticsDataSettings betaAnalyticsDataSettings =       BetaAnalyticsDataSettings.newBuilder().setCredentialsProvider(FixedCredentialsProvider.create(gc)).build();
BetaAnalyticsDataClient betaAnalyticsDataClient =      BetaAnalyticsDataClient.create(betaAnalyticsDataSettings);

字符串

相关问题