在Google Analytics中获取网页路径的指标和维度是什么?

时间:2017-06-29 13:52:42

标签: c# google-analytics google-analytics-api

我尝试了以下代码来获取页面路径。

DataResource.GaResource.GetRequest pagePathRequestRequest = services.Data.Ga.Get(String.Format("ga:{0}", profileid), DateTime.Now.AddMonths(-1).AddDays(-1).ToString("yyyy-MM-dd"), DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd"), "ga:pagePath");

1 个答案:

答案 0 :(得分:0)

您使用的是正确的维度,它是ga:pagePath。请注意,它会返回主机名后的所有内容,因此如果页面为www.mywebsite.com/someUrl,ga:pagePath的值将为someUrl。在编写任何代码之前尝试GA query explorer。事实上,您传递的指标和维度可能与ga:pagePath维度不兼容。您可以检查您的指标和维度是否兼容here

<强>更新

这是一个示例,说明如何使用google analytics v3获取包含网页网址和用户访问次数的报告

public IList<IList<string>> ExecuteQuery(string ids, string metrics, string dimensions, DateTime startDate, DateTime endDate) 
{
     var formattedStartDate = startDate.Value.ToString("yyyy-MM-dd");
     var formattedEndDate = endDate.Value.ToString("yyyy-MM-dd");

     var request = _analyticsService.Get(ids, formattedStartDate, formattedEndDate, metrics);

     request.Dimensions = dimensions;
     request.MaxResults = 10000;
     request.SamplingLevel = GetRequest.SamplingLevelEnum.HIGHERPRECISION;

     var result = new List<IList<string>>();
     var response = request.Execute();
     result.AddRange(response.Rows);

     return result;
}
...
var data = ExecuteQuery(ids, "ga:users", "ga:pagePath", startDate, endDate);

我的_analyticsService相当于您的services.Data.Gaga:pagePath是维度,而不是指标,您无法执行没有指标和维度的查询,而是以其他方式指定。