首页 文章

ASP.NET Google Reporting API值与Google Analytics信息中心不同

提问于
浏览
1

Report

我已经阅读了这个帖子:Google Analytics API: Why is the API data different than what's being seen on the Analytics Dashboard?但仍然无法弄清楚为什么我的结果与我的Analytics Dashboard差异很大 .

如果我的回复包含sampleData,我该如何办理.Net?这是我正在使用的代码:

string[] s = new string[]{"https://www.googleapis.com/auth/analytics.readonly"};

var auth = GoogleAnalyticsServiceAccount.AuthenticateServiceAccount("XXXXX", "D:\\Spawtz\\Src\\client_id.json", s);

// Create the DateRange object.

//DateRange lastWeek = new DateRange() { StartDate = "2018-12-02", EndDate = "2018-12-09" };

DateRange lastMonth = new DateRange() { StartDate = "2018-11-09", EndDate = "2018-12-09" };

DateRange lastYear = new DateRange() { StartDate = "2017-12-09", EndDate = "2018-12-09" };

// Create the Metrics object.

Metric pageViews = new Metric { Expression = "ga:pageViews"};

//Create the Dimensions object.

Dimension pagePath = new Dimension { Name = "ga:pagePath" };

// Create the ReportRequest object.
// Create the ReportRequest object.

ReportRequest reportRequest = new ReportRequest

        {
            ViewId = "XXXXX",
            DateRanges = new List<DateRange>() { lastMonth, lastYear},
            Dimensions = new List<Dimension>() { pagePath },
            Metrics = new List<Metric>() { pageViews },
            FiltersExpression = "ga:pagePath==/cricket-player/t20/playerid=2348"

        };

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 = auth.Reports.BatchGet(getReport).Execute();

我可以在asp.Net中设置SamplingLevel和Max-Results吗?

1 回答

  • 0

    是的,您可以为报告设置Sampling level . 应该是这样的事情让我知道如果它不起作用我可以测试它 .

    ReportRequest reportRequest = new ReportRequest
        {
            ViewId = "XXXXX",
            DateRanges = new List<DateRange>() { lastMonth, lastYear},
            Dimensions = new List<Dimension>() { pagePath },
            Metrics = new List<Metric>() { pageViews },
    

    isDataGolden

    如果数据处理完毕,每个报告的响应数据应返回一个名为isDataGolden的值 .

    TIP

    请记住,如果您希望数据相同,那么仪表板中的请求必须与您对API的请求完全相同 . 完全相同的维度,指标和日期 . 您无法查看包含五个维度的dashbaord中的报告,然后向api发出请求,仅查看数字不会累加的网页浏览量 .

    FiltersExpression = "ga:pagePath==/cricket-player/t20/playerid=2348"
            Sampling = "SAMPLINGUNSPECIFIED"
        };
    

    Update

    根据您发布的图片,您正在查看包含以下维度和指标的报告 .

    • 综合浏览量

    • uniquepageviews

    • 平均页面时间

    • 入口

    • bournce率

    • %退出

    • 页面值

    您对api的请求必须提出完全相同的请求,这意味着您需要使用完全相同的维度和指标 .

相关问题