如何将 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 数据。
我正在 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 数据。