【问题标题】:Google Analytics API for .NET适用于 .NET 的 Google Analytics API
【发布时间】:2013-11-23 06:45:03
【问题描述】:

我正在尝试在 .NET 中找到一个稳定且最新的 Google Analytics Reporting 处理程序示例。任何有关此事的信息将不胜感激。我已经搜索过,并没有发现任何真正适合当前在 .NET 中使用的内容。我还注意到,友好的朋友 Google 并没有为它创建一个库,而是在 Java 下创建了一个库。至少从我能看到的情况来看。有没有人有我可以查看的参考资料,或者有一些使用这个 API 设置报告工具的好例子的链接?

提前致谢。 :)

【问题讨论】:

    标签: c# .net google-analytics


    【解决方案1】:

    这是我终于得到的基本工作示例。希望这会有所帮助,享受吧!

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Google.GData.Analytics;
    using Google.GData.Client;
    using Google.GData.Extensions;
    
    
    namespace Gongos.AnalyticsAPI
    {
        public partial class _Default : Page
        {
    
            public string VisitsNumber()
            {       
    
                string visits = string.Empty;
                string username = "******** --> Your email";
                string pass = "********** --> Your password";
                string gkey = "?key= **** --> Your APY key <--  ****";
    
                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:********";
                query1.Metrics = "ga:visits";
                query1.Sort = "ga:visits";
    
    
                query1.GAStartDate = new DateTime(2013, 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;
                }
    
                return visits;
            }
    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    Response.Write("Visits:" + this.VisitsNumber());
                }
            }
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      相关资源
      最近更新 更多