【问题标题】:Connecting to Google Analytics Reporting API连接到 Google Analytics Reporting API
【发布时间】:2013-02-10 09:13:51
【问题描述】:

我正在尝试连接到 Google Analytics(分析)报告 API 以获取基本的网页浏览统计信息。我正在尝试遵循本教程 (http://www.arboundy.com/2012/04/getting-started-with-google-analytics-in-c/)。我无法设置正确的位来获得成功的身份验证,因为似乎 google 最近更改了很多 API,因此原始配置似乎不起作用。

这是我目前拥有的:

        Service = new AnalyticsService("MyDemoApp");
        Service.setUserCredentials("user@gmail.com", "password");

        AccountQuery AccountsQuery = new AccountQuery("https://www.googleapis.com/analytics/v3/data/ga"/*Not sure what goes here this gives a 400*/);
        AccountFeed AccountsFeed = Service.Query(AccountsQuery); // 400 error here

任何想法如何通过 V3 api 连接到这个(这似乎是我从 NuGet 得到的)

【问题讨论】:

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


    【解决方案1】:

    这必须在 c# 中为你工作。 (我已经尝试过并且工作过)

        string username = "youremailuser@domain.com";
        string pass = "yourpassword";
        string gkey = "?key=YourAPIkEY";
    
        string dataFeedUrl = "https://www.google.com/analytics/feeds/data" + gkey;
        string accountFeedUrl = "https://www.googleapis.com/analytics/v2.4/management/accounts" + gkey;
    
        AnalyticsService service = new AnalyticsService("WebApp");
        service.setUserCredentials(username, pass);
    
        DataQuery query1 = new DataQuery(dataFeedUrl);
    
    
        query1.Ids = "ga:12345678";
        query1.Metrics = "ga:visits";
        query1.Sort = "ga:visits";
    
        query1.GAStartDate = new DateTime(2012, 1, 2).ToString("yyyy-MM-dd"); 
        query1.GAEndDate = DateTime.Now.ToString("yyyy-MM-dd");
        query1.StartIndex = 1;        
    
        DataFeed dataFeedVisits = service.Query(query1);
    
        foreach (DataEntry entry in dataFeedVisits.Entries)
        {
            string st = entry.Title.Text;
            string ss = entry.Metrics[0].Value;
            visits = ss;
        }
    

    更多详情Read data from Google data API

    【讨论】:

    • 感谢您提供的示例,但我在执行此操作时遇到了一些麻烦。我似乎无法找到任何地方为谷歌服务生成 API 密钥,因为一切似乎都使用 OAuth 2.0,(因为它出现了 api 的 v3)。如果你有一个 API 密钥,我确定你的代码可以工作,但我不确定如何获得一个
    • 要获取您的 API 密钥,请执行以下操作:按照 developers.google.com/analytics/resources/articles/…(在 Google API 控制台中创建项目)上的说明生成您的密钥。
    • 很感谢找到了钥匙,现在一切似乎都按预期工作了
    • API 现在是第 3 版。这是否意味着旧版本将完全停止工作??
    • @user20358 dd u 在 Google API 控制台中创建项目?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多