domingo, 22 de setembro de 2013

ASP.NET com Google Analytics API

Para utilizar o recurso abaixo, é necessário ter uma conta Google Analytics (www.google.com/analytics), ative o sistema em seu site e adicione o código gerado pelo Google. Vamos direto ao ponto utilize o código abaixo:


// Adicione seu usuario e senha do google analytics.
string usuario = "";
string senha = "";
const string dataFeedUrl = "https://www.google.com/analytics/feeds/data";
AccountQuery query = new AccountQuery();
AnalyticsService service = new AnalyticsService("AnalyticsSampleApp");
if (!string.IsNullOrEmpty(userName))
{
         service.setUserCredentials(usuario, senha);
}
string str = "";
AccountFeed accountFeed = service.Query(query);
foreach (AccountEntry entry in accountFeed.Entries)
{
     str = entry.ProfileId.Value;
}

Após sua autenticação você terá acesso aos recursos, o código demonstrado abaixo irá mostrar algumas informações do seu site bem como numero total de visitas, é possível a definição do intervalo entre dados e muitas outras coisas veja o exemplo:

DataQuery query1 = new DataQuery(dataFeedUrl);
query1.Ids = str;
query1.Metrics = "ga:visits";
query1.Sort = "ga:visits";
query1.GAStartDate = DateTime.Now.AddMonths(-1).AddDays(-2).ToString("yyyy-MM-dd");
query1.GAEndDate = DateTime.Now.AddDays(-3).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;
            _intVisists = Int32.Parse(ss);
            Response.Write("<br/>");
            Response.Write("Total de Visitas : " + ss);
            Response.Write("<br/>");
}

 Bons estudos.

0 comentários:

Postar um comentário