如何查询特定页面?我只需要从特定的页面抓取数据。
例如: domain.com/thisPage,domain.com/anotherPage等等。
ReportRequest reportRequestLandingPath = new ReportRequest
{
ViewId = GoogleAnalyticsIds,
DateRanges = new List<DateRange>() { dateRange },
Dimensions = new List<Dimension>() { landingPagePath },
Metrics = new List<Metric>() { avgSessionDuration, sessions, pageviewsPerSession }
};
我正在努力获得看起来像像这样的东西的结果,这样我就可以将它们添加到我正在构建的谷歌图表中。
我的问题是,我得到了所有78个结果,我有我的每一页在我的领域。我只需要从5-6页得到avgSessionDuration,会话,pageviewsPerSession .
发布于 2017-05-16 07:47:38
您应该向请求中添加一个筛选器,只需添加希望查看数据的页面,并且只返回这些页面的数据。
var metrics = new List<Metric>();
metrics.Add(new Metric { Expression = "ga:avgSessionDuration", Alias = "Avg. Session Duration" });
metrics.Add(new Metric { Expression = "ga:sessions", Alias = "Sessions" });
metrics.Add(new Metric { Expression = "ga:pageviewsPerSession", Alias = "Pageviews Per Session" });
var dimensions = new List<Dimension>();
dimensions.Add(new Dimension { Name = "ga:landingPagePath" });
var filterClause = new DimensionFilterClause();
var filter = new DimensionFilter
{
DimensionName = "ga:landingPagePath",
Operator__ = "PARTIAL",
Expressions = new List<string> { "accessing-google-calendar-with-php-oauth2" }
};
filterClause.Filters = new List<DimensionFilter> { filter };
ReportRequest reportRequest = new ReportRequest
{
ViewId = "78110423",
DateRanges = new List<DateRange>() { new DateRange() { StartDate = "3daysago", EndDate = "today" } },
Dimensions = dimensions,
Metrics = metrics,
DimensionFilterClauses = new List<DimensionFilterClause> { filterClause }
};
List<ReportRequest> requests = new List<ReportRequest>();
requests.Add(reportRequest);
// Create the GetReportsRequest object.
GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };
我建议使用查询浏览器来测试您的过滤器--要让它们正常工作是很棘手的。
https://stackoverflow.com/questions/43991025
复制相似问题