Click here to Skip to main content
Licence CPOL
First Posted 23 Dec 2011
Views 2,508
Bookmarked 3 times

Share point 2010 - Using Web Analytic Reports programmatically

By | 23 Dec 2011 | Article
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)

About the Author

Morteza Naeiamabadi

Software Developer (Senior)

Iran (Islamic Republic Of) Iran (Islamic Republic Of)

Member

independent IT Consultant,Currently engaged with Sharepoint developing and MVC Asp.net apps

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 PinmemberSelvin3:53 24 Dec '11  
GeneralRe: My vote of 1 PinmemberMorteza Naeiamabadi10:00 14 Jan '12  

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.

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