首页 文章

为我的项目更正Google分析API

提问于
浏览
0

我们正忙于一个项目,我们希望向我们的客户展示他们在我们网站上的受欢迎程度 . 每个客户都在我们的网站上有网页,我们希望使用Google Analytics中这些网页的访问量来评估其受欢迎程度 .

我们要做的是查询Google Analytics(分析)API,查看特定页面在一段时间内的页面访问次数(具体取决于页面,这将是动态的) . 然后,当我们得到结果时,我们将在我们自己的设计和布局中使用 .

在我看来Reporting Api用于更复杂的迭代 . 我们无法找到此API的更简单版本 . 是否有其他方法可以访问此API .

环境是asp.net C#

1 回答

  • 0

    从Google分析API请求数据有三个api .

    • 实时api返回最后五分钟的数据给予或接受 .

    • 核心报告api V3这是谷歌分析API的V3 .

    • 报告api v4这是api的最新版本 .

    虽然报告api mak seam复杂,但它是您从谷歌分析中请求数据的唯一选择 . 我建议您查看文档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

    Warning

    谷歌分析api有几个配额,其中一个意味着每个视图最多可以发出10000个请求 . 这是您的数据被插入的视图 . 除非您缓存数据,否则如果您的网站繁忙,则会遇到此配额的问题 . 没有办法扩展这个配额,即使在谷歌投钱也不会让他们扩展它 .

相关问题