发布于 2022-09-27 10:53:17
最后我找到了怎么做。作为我创建的标记和触发器的示例:
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import com.google.analytics.data.v1beta.BetaAnalyticsDataClient;
import com.google.analytics.data.v1beta.BetaAnalyticsDataSettings;
import com.google.analytics.data.v1beta.DateRange;
import com.google.analytics.data.v1beta.Dimension;
import com.google.analytics.data.v1beta.RunReportRequest;
import com.google.analytics.data.v1beta.RunReportResponse;
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import io.grpc.LoadBalancerRegistry;
import io.grpc.grpclb.GrpclbLoadBalancerProvider;
public class Ga4DataAnalytics2 {
static {
LoadBalancerRegistry.getDefaultRegistry().register( new GrpclbLoadBalancerProvider());
}
public static void main(String[] args) throws IOException {
String credentialsJsonPath="path to credential.json";
String propertyId = "your property ID";
Files.createDirectories(Paths.get(credentialsJsonPath).getParent());
GoogleCredentials credentials =
GoogleCredentials.fromStream(new FileInputStream(credentialsJsonPath));
BetaAnalyticsDataSettings betaAnalyticsDataSettings =
BetaAnalyticsDataSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
.build();
try (BetaAnalyticsDataClient analyticsData =
BetaAnalyticsDataClient.create(betaAnalyticsDataSettings)) {
RunReportRequest request =
RunReportRequest.newBuilder()
.setProperty("properties/" + propertyId)
.addDimensions(Dimension.newBuilder().setName("linkUrl"))
.addDimensions(Dimension.newBuilder().setName("linkText"))
.addDateRanges(DateRange.newBuilder().setStartDate("2022-09-25").setEndDate("2022-09-26"))
.build();
RunReportResponse response = analyticsData.runReport(request);
System.out.println("Report result:\n"+response);
}
}
}
以及为什么我使用linkUrl
和linkText
作为维度,这是因为我的标记配置是:
https://stackoverflow.com/questions/73864343
复制相似问题