为我的项目更正 Google 分析 api
Correct Google analytics api for my project
我们正忙于一个项目,我们想向我们的客户展示他们在我们网站上的受欢迎程度。每个客户在我们的网站上都有页面,我们希望在 Google Analytics 中使用对这些页面的访问来衡量它们的受欢迎程度。
虽然我们会做的是查询 Google 分析 API 一段时间内特定页面的页面访问(这将是动态的,具体取决于页面)。当我们得到返回的结果时,我们将在我们自己的设计和布局中使用它。
在我看来 Reporting Api 用于更复杂的迭代。我们无法找到此 API 的更简单版本。还有其他方法可以访问此 API.
环境是 asp.net C#
有三个 api 用于从 Google 分析 api 请求数据。
- 实时 api returns 最后五分钟的数据取舍。
- 核心报告 api V3 这是 google 分析的 V3 api。
- 报告 api v4 这是 api 的最新版本。
虽然报告 api 对您来说很复杂,但它是您从 google 分析中请求数据的唯一选择。我建议您查看文档 C# samples 了解如何使用 API.
请求数据的简单方法如下所示
// Create the DateRange object.
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();
我建议您使用服务帐户身份验证。我这里有一个示例 ServiceAccount.cs
警告
google 分析有几个配额 api 其中一个意味着您最多可以为每个视图发出 10000 个请求。这是您的数据被插入的视图。除非你缓存你的数据,否则如果你有一个繁忙的网站,你就会遇到这个配额的问题。没有办法延长这个配额,即使在 google 上砸钱也不会让他们延长。
我们正忙于一个项目,我们想向我们的客户展示他们在我们网站上的受欢迎程度。每个客户在我们的网站上都有页面,我们希望在 Google Analytics 中使用对这些页面的访问来衡量它们的受欢迎程度。
虽然我们会做的是查询 Google 分析 API 一段时间内特定页面的页面访问(这将是动态的,具体取决于页面)。当我们得到返回的结果时,我们将在我们自己的设计和布局中使用它。
在我看来 Reporting Api 用于更复杂的迭代。我们无法找到此 API 的更简单版本。还有其他方法可以访问此 API.
环境是 asp.net C#
有三个 api 用于从 Google 分析 api 请求数据。
- 实时 api returns 最后五分钟的数据取舍。
- 核心报告 api V3 这是 google 分析的 V3 api。
- 报告 api v4 这是 api 的最新版本。
虽然报告 api 对您来说很复杂,但它是您从 google 分析中请求数据的唯一选择。我建议您查看文档 C# samples 了解如何使用 API.
请求数据的简单方法如下所示
// Create the DateRange object.
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();
我建议您使用服务帐户身份验证。我这里有一个示例 ServiceAccount.cs
警告
google 分析有几个配额 api 其中一个意味着您最多可以为每个视图发出 10000 个请求。这是您的数据被插入的视图。除非你缓存你的数据,否则如果你有一个繁忙的网站,你就会遇到这个配额的问题。没有办法延长这个配额,即使在 google 上砸钱也不会让他们延长。