Click here to Skip to main content
15,886,689 members
Articles / Programming Languages / C#
Article

Share point 2010 - Using Web Analytic Reports programmatically

Rate me:
Please Sign up or sign in to vote.
2.50/5 (2 votes)
23 Dec 2011CPOL 20.7K   4   4
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:

C++
Microsoft.Office.Server.WebAnalytics.Reporting.AnalyticsReportFunction a =
                            new Microsoft.Office.Server.WebAnalytics.Reporting.AnalyticsReportFunction();
C++
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()));
}
C++
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)


Written By
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 Pin
Member 78498486-Mar-13 10:59
Member 78498486-Mar-13 10:59 
GeneralMy vote of 1 Pin
Selvin24-Dec-11 3:53
Selvin24-Dec-11 3:53 
GeneralRe: My vote of 1 Pin
Morteza Naeiamabadi14-Jan-12 10:00
Morteza Naeiamabadi14-Jan-12 10:00 
GeneralRe: My vote of 1 Pin
B. Clay Shannon24-Feb-15 13:36
professionalB. Clay Shannon24-Feb-15 13:36 

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

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