3

Google アナリティクス レポート 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 から取得したもののようです) を介してこれに接続する方法についてのアイデア

4

1 に答える 1

3

これは、c# の u で機能する必要があります。(私は試してみました)

    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;
    }

詳細については、Google データ API からデータを読み取る

于 2013-02-15T03:28:32.980 に答える