.net의 웹 양식에서 콘솔 응용 프로그램을 변환하는 방법은 무엇입니까?

크리슈나 모한

Google 애널리틱스를 얻는 데 사용하는 두 가지 클래스가 있습니다. 콘솔 응용 프로그램에 대한 코드가 있습니다. 웹 양식에 해당 코드를 작성하고 싶습니다. 이 코드를 웹 양식에 추가하는 방법은 무엇입니까?

이 완전한 코드를 웹 양식에 추가하는 방법은 무엇입니까?

.cs 클래스를 추가하고 코드 아래에 작성했습니다.

namespace GoogleAnalyticsAPI_Sample
{
        class GoogleConnector
        {
            public AnalyticsService Service { get; set; }

            public GoogleConnector(string keyPath, string accountEmailAddress)
            {
                var certificate = new X509Certificate2(keyPath, "notasecret", X509KeyStorageFlags.Exportable);

                var credentials = new ServiceAccountCredential(
                   new ServiceAccountCredential.Initializer(accountEmailAddress)
                   {
                       Scopes = new[] { AnalyticsService.Scope.AnalyticsReadonly }
                   }.FromCertificate(certificate));

                Service = new AnalyticsService(new BaseClientService.Initializer
                {
                    HttpClientInitializer = credentials,
                    ApplicationName = "NewDemoProject"
                });
            }

            public AnalyticDataPoint GetAnalyticsData(string profileId, string[] metrics, DateTime startDate, DateTime endDate)
            {
                // My Profile ID is : 98196912
                AnalyticDataPoint data = new AnalyticDataPoint();
                if (!profileId.Contains("ga:"))
                    profileId = string.Format("ga:{0}", profileId);

                GaData response = null;
                do
                {
                    int startIndex = 1;
                    if (response != null && !string.IsNullOrEmpty(response.NextLink))
                    {
                        Uri uri = new Uri(response.NextLink);
                        var paramerters = uri.Query.Split('&');
                        string s = paramerters.First(i => i.Contains("start-index")).Split('=')[1];
                        startIndex = int.Parse(s);
                    }

                    var request = BuildAnalyticRequest(profileId, metrics, startDate, endDate, startIndex);
                    response = request.Execute();
                    data.ColumnHeaders = response.ColumnHeaders;
                    data.Rows.AddRange(response.Rows);

                }
                while (!string.IsNullOrEmpty(response.NextLink));

                return data;
            }

            private DataResource.GaResource.GetRequest BuildAnalyticRequest(string profileId, string[] metrics,
                                                                                DateTime startDate, DateTime endDate, int startIndex)
            {
                DataResource.GaResource.GetRequest request = Service.Data.Ga.Get(profileId, startDate.ToString("yyyy-MM-dd"),
                                                                                    endDate.ToString("yyyy-MM-dd"), string.Join(",", metrics));
                request.StartIndex = startIndex;
                return request;
            }

            public class AnalyticDataPoint
            {
                public AnalyticDataPoint()
                {
                    Rows = new List<IList<string>>();
                }

                public IList<GaData.ColumnHeadersData> ColumnHeaders { get; set; }
                public List<IList<string>> Rows { get; set; }
            }
        }
}

다른 수업에서 나는 그 수업을 부르고 있습니다.

namespace GoogleAnalyticsAPI_Sample
{
    class StartPoint
    {
        static void Main(string[] args)
        {
            GoogleConnector ga = new GoogleConnector(@"C:\Users\Sun\Desktop\infibeam\NewDemoProject-199399fasfaa.p12", "554818524279-g0erg68fvle5unijrup71efsdfasfd@developer.gserviceaccount.com");

            var nuberOfPageViews = ga.GetAnalyticsData("ga:9819111", new string[] { "ga:pageviews" },
                DateTime.Now.AddDays(-100), DateTime.Now).Rows[0][0];


            Console.WriteLine("page views : {0}\n Session Duration : {1} \n Avg Session Duration : {2}\n Bounce Rate :{3}\n hits: {4}\n Sessions:{5} ", nuberOfPageViews, sessionDuration, avgSessionDuration, bounceRate, sessions, bounces, hits, sessions);
            Console.Read();

        }
    }
}
U. Busto

새 proyect를 .dll 라이브러리로 시작한 다음 콘솔에서 사용하는 코드를 설정하고 컴파일하면 .dll이 생성됩니다.

그런 다음 웹 양식 proyect를 열고 해당 .dll에 대한 참조를 추가하십시오.

PD : 액세스 권한을 부여하려면 .dll 라이브러리에서 클래스를 공용으로 설정해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Silverlight 웹 응용 프로그램에서 양식 인증을 수행하는 방법은 무엇입니까?

분류에서Dev

div 내에서 (ASP.NET) 웹 응용 프로그램을 표시하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 2010에서 Windows 양식 응용 프로그램 단추를 사용하여 콘솔 파일을 실행하는 방법은 무엇입니까?

분류에서Dev

루트의 바로 가기에서 콘솔 응용 프로그램을 시작하는 방법은 무엇입니까?

분류에서Dev

Visual Basic의 콘솔 응용 프로그램에서 기본 모듈과 다른 모듈을 실행하는 방법은 무엇입니까?

분류에서Dev

웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

분류에서Dev

ConEmu에서 C ++ 콘솔 프로그램 (Code :: Blocks의 콘솔 응용 프로그램 프로젝트가 아닌 독립 실행 형 C ++ 파일)을 실행하는 방법은 무엇입니까?

분류에서Dev

Asp.net 웹 양식 응용 프로그램의 코드 뒤에 SelectParameter를 설정하는 방법은 무엇입니까?

분류에서Dev

VB.NET 콘솔 응용 프로그램에서 My.Settings 개체에서 응용 프로그램의 설정을 가져 오는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC 웹 응용 프로그램의 성능을 향상시키는 방법은 무엇입니까?

분류에서Dev

ASP.net 웹 응용 프로그램에 DataGrid를 추가하는 방법은 무엇입니까?

분류에서Dev

콘솔 응용 프로그램에 대해 ASPNETCORE_ENVIRONMENT를 설정하는 방법은 무엇입니까?

분류에서Dev

.NET Framework 콘솔 응용 프로그램 하위 폴더를 릴리스 폴더에 복사하는 방법은 무엇입니까?

분류에서Dev

Visual Studio를 사용하여 ASP.NET 웹 응용 프로그램 (.Net Framework)을 FTP 서버에 게시하는 방법은 무엇입니까?

분류에서Dev

인쇄 후 콘솔 응용 프로그램에서 텍스트 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

jboss EAP 6.3.0 GA에서 관리 콘솔을 사용하여 응용 프로그램을 재배포하는 방법은 무엇입니까?

분류에서Dev

JSP, Servlet 응용 프로그램에서 전자 메일 메시지의 내용을 HTML 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

WCF 서비스를 사용하여 웹 응용 프로그램과 모바일 응용 프로그램을 지원하는 방법은 무엇입니까?

분류에서Dev

txt 파일을 읽고 콘솔 응용 프로그램에서 테이블로 표시하는 방법은 무엇입니까?

분류에서Dev

더 적은 비용으로 콘솔에서 특정 양의 라인을 얻는 방법은 무엇입니까?

분류에서Dev

Mac OS X Dock : 최소화 된 아이콘이 아닌 응용 프로그램의 기본 아이콘을 사용하여 응용 프로그램을 프로그래밍 방식으로 최대화하는 방법은 무엇입니까?

분류에서Dev

한 콘솔 응용 프로그램에서 텍스트 파일을 읽은 다음 다른 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

사용자 입력 (콘솔 응용 프로그램)을 통해 C #의 목록을 사용하여 IndexOf 메서드로 int 사용자 ID를 자동으로 증가시키는 방법은 무엇입니까?

분류에서Dev

웹 콘솔에서 let (또는 기타 JS 1.7 기능)을 사용하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 Silverlight 아이콘을 제거하는 방법은 무엇입니까?

분류에서Dev

각 사용자에 대해 내 웹 응용 프로그램의 별칭을 만드는 방법은 무엇입니까?

분류에서Dev

ASP.NET 응용 프로그램에서 OPTIONS 요청을 방지하는 방법은 무엇입니까?

분류에서Dev

Corda에서 ReceiveAll ()의 응용 프로그램은 무엇입니까? 그것을 구현하는 방법?

분류에서Dev

다른 응용 프로그램의 사전 빌드 프로세스에서 cmd 응용 프로그램을 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Silverlight 웹 응용 프로그램에서 양식 인증을 수행하는 방법은 무엇입니까?

  2. 2

    div 내에서 (ASP.NET) 웹 응용 프로그램을 표시하는 방법은 무엇입니까?

  3. 3

    Visual Studio 2010에서 Windows 양식 응용 프로그램 단추를 사용하여 콘솔 파일을 실행하는 방법은 무엇입니까?

  4. 4

    루트의 바로 가기에서 콘솔 응용 프로그램을 시작하는 방법은 무엇입니까?

  5. 5

    Visual Basic의 콘솔 응용 프로그램에서 기본 모듈과 다른 모듈을 실행하는 방법은 무엇입니까?

  6. 6

    웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

  7. 7

    ConEmu에서 C ++ 콘솔 프로그램 (Code :: Blocks의 콘솔 응용 프로그램 프로젝트가 아닌 독립 실행 형 C ++ 파일)을 실행하는 방법은 무엇입니까?

  8. 8

    Asp.net 웹 양식 응용 프로그램의 코드 뒤에 SelectParameter를 설정하는 방법은 무엇입니까?

  9. 9

    VB.NET 콘솔 응용 프로그램에서 My.Settings 개체에서 응용 프로그램의 설정을 가져 오는 방법은 무엇입니까?

  10. 10

    ASP.NET MVC 웹 응용 프로그램의 성능을 향상시키는 방법은 무엇입니까?

  11. 11

    ASP.net 웹 응용 프로그램에 DataGrid를 추가하는 방법은 무엇입니까?

  12. 12

    콘솔 응용 프로그램에 대해 ASPNETCORE_ENVIRONMENT를 설정하는 방법은 무엇입니까?

  13. 13

    .NET Framework 콘솔 응용 프로그램 하위 폴더를 릴리스 폴더에 복사하는 방법은 무엇입니까?

  14. 14

    Visual Studio를 사용하여 ASP.NET 웹 응용 프로그램 (.Net Framework)을 FTP 서버에 게시하는 방법은 무엇입니까?

  15. 15

    인쇄 후 콘솔 응용 프로그램에서 텍스트 색상을 변경하는 방법은 무엇입니까?

  16. 16

    jboss EAP 6.3.0 GA에서 관리 콘솔을 사용하여 응용 프로그램을 재배포하는 방법은 무엇입니까?

  17. 17

    JSP, Servlet 응용 프로그램에서 전자 메일 메시지의 내용을 HTML 형식으로 변환하는 방법은 무엇입니까?

  18. 18

    WCF 서비스를 사용하여 웹 응용 프로그램과 모바일 응용 프로그램을 지원하는 방법은 무엇입니까?

  19. 19

    txt 파일을 읽고 콘솔 응용 프로그램에서 테이블로 표시하는 방법은 무엇입니까?

  20. 20

    더 적은 비용으로 콘솔에서 특정 양의 라인을 얻는 방법은 무엇입니까?

  21. 21

    Mac OS X Dock : 최소화 된 아이콘이 아닌 응용 프로그램의 기본 아이콘을 사용하여 응용 프로그램을 프로그래밍 방식으로 최대화하는 방법은 무엇입니까?

  22. 22

    한 콘솔 응용 프로그램에서 텍스트 파일을 읽은 다음 다른 파일에 쓰는 방법은 무엇입니까?

  23. 23

    사용자 입력 (콘솔 응용 프로그램)을 통해 C #의 목록을 사용하여 IndexOf 메서드로 int 사용자 ID를 자동으로 증가시키는 방법은 무엇입니까?

  24. 24

    웹 콘솔에서 let (또는 기타 JS 1.7 기능)을 사용하는 방법은 무엇입니까?

  25. 25

    응용 프로그램에서 Silverlight 아이콘을 제거하는 방법은 무엇입니까?

  26. 26

    각 사용자에 대해 내 웹 응용 프로그램의 별칭을 만드는 방법은 무엇입니까?

  27. 27

    ASP.NET 응용 프로그램에서 OPTIONS 요청을 방지하는 방법은 무엇입니까?

  28. 28

    Corda에서 ReceiveAll ()의 응용 프로그램은 무엇입니까? 그것을 구현하는 방법?

  29. 29

    다른 응용 프로그램의 사전 빌드 프로세스에서 cmd 응용 프로그램을 호출하는 방법은 무엇입니까?

뜨겁다태그

보관