Click here to Skip to main content
Click here to Skip to main content

Share point 2010 - Using Web Analytic Reports programmatically

, 23 Dec 2011
Rate this:
Please Sign up or sign in to vote.
Capturing Web Analytic reports via out of the box dlls(classes)

Introduction

Lately I've been asked to capture Web Analytic Reports data from Microsoft Share point 2010 programmatically. As far as I searched on web all the answers were related to acquire the data from Database, which in this article I'm not going to focus on this approach instead I'm going to use out of the box classes which are related to Web Analytic Reports. The codes are all in c# language. 

Background

All you need is VS2010 and SHAREPOINT 2010 installed.

Using the code

To use the Web Analytic Reports data we need to add explicit reference to following dynamic link libraries (shortly dll):

Microsoft.Office.Server.WebAnalytics

Microsoft.Office.Server.WebAnalytics.UI

There is a method called AnalyticsReportFunction  which gets all of the data for us. This is the main code which get the data for us:

 Microsoft.Office.Server.WebAnalytics.Reporting.AnalyticsReportFunction a =
                             new Microsoft.Office.Server.WebAnalytics.Reporting.AnalyticsReportFunction(); 
 foreach (AggregationLevel itm in Enum.GetValues(typeof(AggregationLevel)))
  {
     lstRepLevel.Items.Add(new ListItem(itm.ToString(), itm.ToString()));
  }
 foreach (ReportType itm in Enum.GetValues(typeof(ReportType)))
 {
     lstRepTypes.Items.Add(new ListItem(itm.ToString(), itm.ToString()));
 } 
object[,] res = a.GetWebAnalyticsReportData(TxtSiteUrl.Text, reportLevel,reportType,DateTime.Parse(txtFromDate.Text),
                        DateTime.Parse(txtToDate.Text));



All the best.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Morteza Naeiamabadi
Software Developer (Senior)
Iran (Islamic Republic Of) Iran (Islamic Republic Of)
independent IT Consultant,Currently engaged with Sharepoint developing and MVC Asp.net apps

Comments and Discussions

 
QuestionCode Sample PinmemberMember 78498486-Mar-13 10:59 
GeneralMy vote of 1 PinmemberSelvin24-Dec-11 3:53 
GeneralRe: My vote of 1 PinmemberMorteza Naeiamabadi14-Jan-12 10:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140827.1 | Last Updated 24 Dec 2011
Article Copyright 2011 by Morteza Naeiamabadi
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid