标签: google-analytics-data-api

用户对此属性没有足够的权限

我使用示例代码

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

10
推荐指数
1
解决办法
1万
查看次数


如何使用 OAuth2 授权 Google anlaytics 数据 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

5
推荐指数
1
解决办法
2006
查看次数

使用相同的 API 检索 GA3 和 GA4 数据?

因此,我们在自定义仪表板中使用 Reporting V3 API 从多个 GA 属性中检索自定义报告。现在,我们的一些客户拥有 GA4 媒体资源,但未显示在媒体资源列表中。问题是,要支持这两个版本(GA3 和 GA4),现在唯一的选择是对不同的属性使用 Reporting V3 和数据 API,还是我们错过了某些内容,并且有一个 API 可用于两个 GA 版本?

google-analytics google-analytics-api google-analytics-4 google-analytics-data-api

3
推荐指数
1
解决办法
1635
查看次数

如何使用 Google Analytics Data API (GA4) Java 客户端库按维度进行过滤?

我正在尝试使用 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

3
推荐指数
1
解决办法
2665
查看次数

如何在新的 GA4 帐户中使用 Google Analytics Reporting api

在 GA4 之前,我使用带有维度和指标的自定义 php 仪表板来报告统计数据。我使用 VIEW_ID 来获取我的统计信息。这是我的代码:

函数初始化分析(){

$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;
Run Code Online (Sandbox Code Playgroud)

}

函数 getResults($analytics) {

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;

}
Run Code Online (Sandbox Code Playgroud)

}

$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

0
推荐指数
1
解决办法
3030
查看次数