如何将 Google Analytics Dashboard 访问到我们的 C# Web 应用程序或门户中?

How to Access Google Analytics Dashboard into our C# web application or portal?

我正在 C# Web 应用程序中访问 Google 分析仪表板,但它显示 "google restricts your request"。然后我从 google API 创建新项目并启用它,现在我有了客户端 ID 和 API 密钥。 我将如何完成这个任务??

我按照堆栈溢出给出的所有说明进行操作,但我还没有解决我的问题。

我正在通过 i 框架标签访问 google 分析仪表板。 比如:

<div class="tabbable header-tabs"> <ul class="nav nav-tabs"> <li id="GoogleAnalytics" runat="server" style="display:block" ><a href="#" onclick="OpenTab('/Dashboard/GoogleAnalytics.aspx','/Dashboard/GoogleAnalytics.aspx')" data-toggle="tab"><i class="fa fa-user"></i> <span class="hidden-inline-mobile">Google Dashboard</span> <span class="badge badge-blue font-11"></span></a> </li> </ul> <div> <div id="divForDashboard"> </div>

和 GoogleAnalytics.aspx 页面有 link:

<div> <iframe id="GoogleFrame" runat="server" src="https://analytics.google.com/analytics/web/?authuser=4#/report-home/a131004071w190471815p186658623" width="100%" height="1000px"></iframe> </div>

google 分析仪表板是一个 Web 应用程序,您无法通过编程访问它。您可以访问创建的报告背后的数据,然后创建您自己的报告。

Google analytics sample as well as authentication sample

  DateRange dateRange = new DateRange() { StartDate = "2015-06-15", EndDate = "2015-06-30" };

    // Create the Metrics object.
    Metric sessions = new Metric { Expression = "ga:sessions", Alias = "Sessions" };

    //Create the Dimensions object.
    Dimension browser = new Dimension { Name = "ga:browser" };

    // Create the ReportRequest object.
    // Create the ReportRequest object.
    ReportRequest reportRequest = new ReportRequest
    {
        ViewId = "XXXX",
        DateRanges = new List<DateRange>() { dateRange },
        Dimensions = new List<Dimension>() { browser },
        Metrics = new List<Metric>() { sessions }
    };

    List<ReportRequest> requests = new List<ReportRequest>();
    requests.Add(reportRequest);

    // Create the GetReportsRequest object.
    GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };

    // Call the batchGet method.
    GetReportsResponse response = analyticsreporting.Reports.BatchGet(getReport).Execute();

您将必须建立与您在网站上查看的报告中相同的请求。正如我提到的,您还必须自己设计图形显示,这只会 return 数据。