从Web Api的Google Analytics(分析)报告中获取数据 - c#

我正在构建一个Web Api,我需要从Google Analytics(分析)报告中获取数据。
我需要从Google Analytics(分析)视图中获取数据。
但是我认为我面临凭证问题。

这是我正在使用的代码。

        var filepath = "XXXXXXXXXXXXXXXXx";  
        var viewid = "XXXXXXXXXX";   
        GoogleCredential credentials;
        using (var stream = new FileStream(filepath, FileMode.Open, FileAccess.Read))
        {
            string[] scopes = { AnalyticsReportingService.Scope.AnalyticsReadonly };
            var googleCredential = GoogleCredential.FromStream(stream);
            credentials = googleCredential.CreateScoped(scopes);
        }

        var reportingService = new AnalyticsReportingService(
            new BaseClientService.Initializer
            {
                HttpClientInitializer = credentials
            });
        var dateRange = new DateRange
        {
            StartDate = "2018-06-01",
            EndDate = "2018-06-25"
        };
        var sessions = new Metric
        {
            Expression = "ga:pageviews",
            Alias = "Sessions"
        };
        var date = new Dimension { Name = "ga:date" };

        var reportRequest = new ReportRequest
        {
            DateRanges = new List<DateRange> { dateRange },
            Dimensions = new List<Dimension> { date },
            Metrics = new List<Metric> { sessions },
            ViewId = viewid
        };
        var getReportsRequest = new GetReportsRequest
        {
            ReportRequests = new List<ReportRequest> { reportRequest }
        };
        var batchRequest = reportingService.Reports.BatchGet(getReportsRequest);
        var response = batchRequest.Execute();
        foreach (var x in response.Reports.First().Data.Rows)
        {
            Console.WriteLine(string.Join(", ", x.Dimensions) + "   " + string.Join(", ", x.Metrics.First().Values));
        }

我遇到以下问题:

  Google.GoogleApiException: 'Google.Apis.Requests.RequestError
  User does not have any Google Analytics account. [403]
  Errors [
  Message[User does not have any Google Analytics account.] Location[ - ] 
  Reason[forbidden] Domain[global]

谢谢,
安德烈斯

参考方案

确保凭据用户有权访问您要访问的Google Analytics(分析)帐户。
您必须在分析页面上授予它访问权限,就像对其他任何用户一样。

Google Analytics(分析)报告,GoogleAnalyticsSDK和Winforms应用 - c#

在一个简单的Windows窗体应用程序(带有2个按钮的1个窗体)中,我将NuGet包GoogleAnalyticsSDK与"other platform" instructions一起使用。该代码似乎运行良好,我可以单击一个按钮,然后在该应用程序的Google实时仪表板上查看热点。但是,稍后我再也找不到该歌曲了。如何使用GA“查找”该匹配…

Google Analytics(分析)报告中的分页 - php

在这里,我正在获取下一个和上一个URL,但是当尝试使用该URL访问下一页时,由于网址= https://www.googleapis.com/analytics/v3/data/ga?ids=ga:85914642&dimensions=ga:pagePath,ga:date&metrics=ga:pageviews,ga:uniquePag…

Google Analytics(分析),维度和指标-如何? - php

我终于弄清楚了我如何连接到Google Analytics(分析),现在可以访问数据了。我正在使用google-api-php-client。我可以通过 return $analytics->data_ga->get( 'ga:' . $profileId, '7daysAgo', 'today&…

使用php将交易推送到Google Analytics(分析) - php

我需要将离线交易推送到Google Analytics(分析)。我正在考虑创建一个php脚本来查询电子商务数据库,以查看从后端创建的最近一小时内进行的交易。确定了这些交易(以及订单项/ SKU)。如何使用PHP将数据推送到Google Analytics(分析)? 参考方案 您需要通过measurement protocol。没有客户端库可以帮助您在PHP中…

Google Analytics(分析)仅使用c#显示直到前一天的数据 - c#

我有一个代码可以在Visual Studio中的c#中为网站获取Google Analytics(分析)数据,它可以显示或获取直到前一天的数据,那么今天的数据呢?下面是使用的代码。 var today = DateTime.Now; var todayDate = today.ToString("yyyy-MM-dd"); string …