C# 如何查询特定目录的Google Analytics Reporting

C# 如何查询特定目录的Google Analytics Reporting,c#,google-api,google-analytics-api,google-api-dotnet-client,google-analytics-filters,C#,Google Api,Google Analytics Api,Google Api Dotnet Client,Google Analytics Filters,我正在生成一份谷歌报告。我的问题是它只返回变量filter.Expressions中的第0个列表项。我正在用结果填充谷歌图表表 有没有任何指针指示我如何让它返回filter.Expressions中的所有5个列表项,以便获得每个目录的avgSessionDuration、sessions、pageviewsPerSession(“/Brain/”、“/BrainHearning/”、“/Deminia/”、“/Invisible/”、“/Tinnitus/”) //创建日期范围、度量、维度和表

我正在生成一份谷歌报告。我的问题是它只返回变量
filter.Expressions
中的第0个列表项。我正在用结果填充谷歌图表表

有没有任何指针指示我如何让它返回
filter.Expressions
中的所有5个列表项,以便获得每个目录的avgSessionDuration、sessions、pageviewsPerSession(“/Brain/”、“/BrainHearning/”、“/Deminia/”、“/Invisible/”、“/Tinnitus/”)

//创建日期范围、度量、维度和表达式。
DateRange DateRange=new DateRange(){StartDate=“30daysAgo”,EndDate=“昨天”};
度量会话=新度量{Expression=“ga:sessions”,Alias=“sessions”};
维度landingPagePath=新维度{Name=“ga:landingPagePath”};
var filterClause=新维度filterClause();
变量过滤器=新的维度过滤器
{
DimensionName=“ga:landingPagePath”,
运算符\=“部分”,
表达式=新列表{/Brain/“,/Brainhearing/”,“/demania/”,“/Invisible/”,“/Tinnitus/”}
};
filterClause.Filters=新列表{filter};
//创建ReportRequest对象。
ReportRequest reportRequestLandingPath=新的ReportRequest
{
ViewId=GoogleAnalyticsId,
DateRanges=新列表(){dateRange},
维度=新列表(){landingPagePath},
Metrics=new List(){avgSessionDuration,sessions,pageviewsPerSession},
DimensionFilterClause=新列表{filterClause}
};
列表请求=新列表();
添加(reportRequestLandingPath);
//创建GetReportsRequest对象。
GetReportsRequest getReport=new GetReportsRequest(){ReportRequests=requests};
//调用batchGet方法。
var batchRequest=GetAnalyticsReportingService().Reports.BatchGet(getReport);
GetGoogleReport=batchRequest.Execute();

Google analytics没有目录,所以我不理解你的问题。我可能对目录的定义有误。我指的是Domain.com/ThisDirectory。具体来说,我的问题是MyDomain.com/Brain、MyDomain.com/Brainhearing、MyDomain.com/detaminia……等等。。我的代码只返回/Brain。我需要它返回所有列表项,而不仅仅是变量“Expressions”中的第0项@戴姆托
//create date range, metrics, dimensions and expresssions.
DateRange dateRange = new DateRange() { StartDate = "30daysAgo", EndDate = "yesterday" };
Metric sessions = new Metric { Expression = "ga:sessions", Alias = "Sessions" };
Dimension landingPagePath = new Dimension { Name = "ga:landingPagePath" };    
var filterClause = new DimensionFilterClause();
var filter = new DimensionFilter
{
    DimensionName = "ga:landingPagePath",
    Operator__ = "PARTIAL",
    Expressions = new List<string> { "/Brain/", "/Brainhearing/", "/Dementia/", "/Invisible/", "/Tinnitus/" }
};

filterClause.Filters = new List<DimensionFilter> { filter };

// Create the ReportRequest object.
ReportRequest reportRequestLandingPath = new ReportRequest
{
    ViewId = GoogleAnalyticsIds,
    DateRanges = new List<DateRange>() { dateRange },
    Dimensions = new List<Dimension>() { landingPagePath },
    Metrics = new List<Metric>() { avgSessionDuration, sessions, pageviewsPerSession },
    DimensionFilterClauses = new List<DimensionFilterClause> { filterClause }
};

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

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

// Call the batchGet method.
var batchRequest = GetAnalyticsReportingService().Reports.BatchGet(getReport);
GetGoogleReport = batchRequest.Execute();