我使用示例代码
cd cloudshell_open/nodejs-analytics-data/samples/
node quickstart_json_credentials.js propertyId MY.json
Run Code Online (Sandbox Code Playgroud)
响应是错误。
7 PERMISSION_DENIED:用户对此属性没有足够的权限。要了解有关属性 ID 的更多信息,请参阅https://developers.google.com/analytics/devguides/reporting/data/v1/property-id。
google-analytics google-analytics-api service-accounts google-analytics-4 google-analytics-data-api
Google Analytics Embed API ( https://developers.google.com/analytics/devguides/reporting/embed/v1 ) 是否支持本月刚刚宣布的新 GA4 属性 ( https://www.blog.google/products /marketingplatform/analytics/new_google_analytics/)?
google-analytics google-analytics-api google-analytics-4 google-analytics-data-api
我正在尝试使用 C# 连接到新的 Google Analytics Data api,以从新的 Google Analytics GA4 请求数据。我能找到的唯一示例是 Quickstart 客户端库 .net这确实有效,但它使用服务帐户。云 .net 客户端库google-cloud-dotnet仅包含使用服务帐户的示例。
当我尝试传递桌面应用程序凭据以使用 Oauth”授权时,我得到
从 JSON 创建凭据时出错。无法识别的凭据类型。
using System;
using System.Threading;
using System.Threading.Tasks;
using Google.Analytics.Data.V1Beta;
namespace GoogleAnalyticsExamplesData
{
class Program
{
private const string PropertyId = "250796939";
private const string PathToCreds = @"C:\dev\ServiceAccountCred.json";
static async Task Main(string[] args)
{
Console.WriteLine("Hello World!");
// Check whether the environment variable exists.
var environmentVariable = Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS");
// If necessary, create it.
if (environmentVariable == null)
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", PathToCreds); …Run Code Online (Sandbox Code Playgroud) c# google-api google-api-dotnet-client google-analytics-4 google-analytics-data-api
因此,我们在自定义仪表板中使用 Reporting V3 API 从多个 GA 属性中检索自定义报告。现在,我们的一些客户拥有 GA4 媒体资源,但未显示在媒体资源列表中。问题是,要支持这两个版本(GA3 和 GA4),现在唯一的选择是对不同的属性使用 Reporting V3 和数据 API,还是我们错过了某些内容,并且有一个 API 可用于两个 GA 版本?
google-analytics google-analytics-api google-analytics-4 google-analytics-data-api
我正在尝试使用 Java 客户端库并应用维度过滤器来调用 Google Analytics Data API (GA4)。如果我不使用 setDimensionFilter 调用,这是有效的调用:
RunReportRequest request =
RunReportRequest.newBuilder()
.setProperty(propertyId)
.addDimensions(com.google.analytics.data.v1beta.Dimension.newBuilder().setName("pageLocation"))
.addMetrics(com.google.analytics.data.v1beta.Metric.newBuilder().setName("screenPageViews"))
.addMetrics(com.google.analytics.data.v1beta.Metric.newBuilder().setName("activeUsers"))
// .setDimensionFilter(FilterExpression.newBuilder().setFilter(Filter.newBuilder().setStringFilter(
// Filter.StringFilter.newBuilder()
// .setMatchType(Filter.StringFilter.MatchType.FULL_REGEXP)
// .setField(Descriptors.FieldDescriptor, "pageLocation")
// .setValue("MY_REGEXP")
// .build())))
.addDateRanges(com.google.analytics.data.v1beta.DateRange.newBuilder()
.setStartDate(startDate.toStringYYYYMMDDWithDashes())
.setEndDate(endDate.toStringYYYYMMDDWithDashes()))
.setKeepEmptyRows(true)
.build();
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用setDimensionFilter。如果前面代码中注释的用法是正确的,那么唯一缺少的是对setField. 我不知道如何生成Descriptors.FieldDescriptor实例(甚至不知道它的含义)。
我已经查看了客户端库 javadoc以及代码示例(它们非常简单,不幸的是没有显示 的任何用法setDimensionFilter)。
google-analytics-api google-analytics-4 google-analytics-data-api
在 GA4 之前,我使用带有维度和指标的自定义 php 仪表板来报告统计数据。我使用 VIEW_ID 来获取我的统计信息。这是我的代码:
函数初始化分析(){
Run Code Online (Sandbox Code Playgroud)$KEY_FILE_LOCATION = '/google-api-php-client/service-account-credentials.json'; $client = new Google_Client(); $client->setApplicationName("Reporting"); $client->setAuthConfig($KEY_FILE_LOCATION); $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); $analytics = new Google_Service_Analytics($client); return $analytics;}
函数 getResults($analytics) {
Run Code Online (Sandbox Code Playgroud)return $analytics->data_ga->get( 'ga:VIEW_ID', '30daysAgo', 'yesterday', 'ga:users', array('dimensions'=>'ga:date') );}
函数打印结果($结果){
Run Code Online (Sandbox Code Playgroud)if (!empty($results->getRows()) && count($results->getRows()) > 0) { $rows = $results->getRows(); return $rows[0][0]; } else { return 0; }}
$analytics = initializeAnalytics();
$results = getResults($analytics);
echo printResults($results);
它适用于所有具有 VIEW_ID 的 UA-XXXXXX-X 属性。
但是现在使用 GA4 属性,没有 VIEW_ID,我不知道如何使用新的 G_MEASUREMENT_ID 生成此报告。没有 PHP 指南,它仍然处于 alpha 版本...... …
google-analytics-api google-analytics-firebase google-analytics-sdk google-analytics-4 google-analytics-data-api