[go: nahoru, domu]

KR100686929B1 - Visualizing method for click stream analysis of website visitor - Google Patents

Visualizing method for click stream analysis of website visitor Download PDF

Info

Publication number
KR100686929B1
KR100686929B1 KR1020040114568A KR20040114568A KR100686929B1 KR 100686929 B1 KR100686929 B1 KR 100686929B1 KR 1020040114568 A KR1020040114568 A KR 1020040114568A KR 20040114568 A KR20040114568 A KR 20040114568A KR 100686929 B1 KR100686929 B1 KR 100686929B1
Authority
KR
South Korea
Prior art keywords
client
server
clickstream
web
visualization
Prior art date
Application number
KR1020040114568A
Other languages
Korean (ko)
Other versions
KR20060075696A (en
Inventor
구자훈
Original Assignee
(주)비즈스프링
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)비즈스프링 filed Critical (주)비즈스프링
Priority to KR1020040114568A priority Critical patent/KR100686929B1/en
Publication of KR20060075696A publication Critical patent/KR20060075696A/en
Application granted granted Critical
Publication of KR100686929B1 publication Critical patent/KR100686929B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법에 관한 것으로, 시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화 요청을 수신하는 단계(S21)와, 시각화 서버(100)가 웹서버(200)로부터 분석할 웹페이지를 수신하는 단계(S22)와, 시각화 서버(100)가 클릭스트림 데이터 저장부(300)에서 클릭스트림 분석 결과를 읽어들이고 웹서버(200)로부터 수신한 웹페이지의 내용과 비교 분석하는 단계(S23)와, 시각화 서버(100)가 웹페이지의 소스코드를 수정하여 클릭율이 표기되도록 하는 스크립트 프로그램을 실시간으로 생성하여 웹페이지에 포함시킨 후 클라이언트(400)에게 전송하는 단계(S24)와, 시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화에 대한 재요청이 있는지를 판단하는 단계(S25)를 포함하며 재요청이 있는 경우 상기 S21 내지 S24단계를 반복적으로 수행하는 것을 특징으로 한다.The present invention relates to a method for visualizing a clickstream analysis result of a visitor to a website, wherein the visualization server 100 receives a visualization request of the clickstream analysis result from the client 400 (S21) and the visualization server 100. Step S22 of receiving a web page to be analyzed from the web server 200, and the visualization server 100 reads the clickstream analysis result from the clickstream data storage unit 300 and receives it from the web server 200. Comparing and analyzing the contents of a web page (S23), and the visualization server 100 generates a script program to display the click rate by modifying the source code of the web page in real time to include in the web page client (400) Step (S24) and the visualization server 100 determines whether there is a re-request for the visualization of the clickstream analysis result from the client (400) (S25) If the re-request characterized in that it performs the step of S21 to S24 repeatedly.

웹로그 분석, 로그분석, 클릭스트림, 클릭율, 네비게이션분석, 마이크로액션분석Analytics, Log Analysis, Clickstream, Click Rate, Navigation Analysis, Micro Action Analysis

Description

웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법{Visualizing method for click stream analysis of website visitor}Visualizing method for click stream analysis of website visitor}

도 1a는 본 발명에 따른 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법이 구현되는 컴퓨터 네트워크 환경을 도시한 것이다. 1A illustrates a computer network environment in which a method for visualizing a clickstream analysis result of a website visitor according to the present invention is implemented.

도 1b는 클릭스트림 분석 결과를 시각화하는 서버(100, 시각화 서버)의 기능 블럭도이다.1B is a functional block diagram of a server 100 (visualization server) for visualizing a clickstream analysis result.

도 2는 본 발명에 따른 클릭스트림 분석 결과의 시각화 방법을 나타낸 흐름도이다.2 is a flowchart illustrating a visualization method of a clickstream analysis result according to the present invention.

도 3a, 3b는 클라이언트 요청처리 및 응답부(110)에서의 처리과정을 나타낸 흐름도이다. 3A and 3B are flowcharts illustrating a process of the client request processing and response unit 110.

도 4는 웹브라우저 에뮬레이션부(140)에서의 처리과정을 나타낸 흐름도이다.4 is a flowchart illustrating a process in the web browser emulation unit 140.

도 5는 웹페이지 분석부(130)에서의 처리과정을 나타낸 흐름도이다.5 is a flowchart illustrating a process performed by the web page analyzer 130.

도 6은 클릭스트림 데이터 로딩부(120)에서의 처리과정을 나타낸 흐름도이다.6 is a flowchart illustrating a process in the clickstream data loading unit 120.

도 7은 클릭스트림 데이터의 기본 형식을 나타낸 테이블이다.7 is a table showing the basic format of clickstream data.

도 8a 8b는 스크립트 프로그램 생성부(150)에서의 처리과정을 나타낸 흐름도이다.8A and 8B are flowcharts illustrating a process of the script program generation unit 150.

도 9는 클라이언트의 웹브라우저에서 스크립트 프로그램이 실행되는 과정을 나타낸 흐름도이다.9 is a flowchart illustrating a process of executing a script program in a web browser of a client.

* 도면의 주요부분에 대한 부호설명 ** Explanation of Signs of Major Parts of Drawings *

100 : 시각화 서버 110 : 클라이언트 요청처리 및 응답부100: visualization server 110: client request processing and response unit

120 : 클릭스트림 데이터 로딩부 130 : 웹페이지 분석부120: click stream data loading unit 130: web page analysis unit

140 : 웹브라우저 에뮬레이션부 150 : 스크립트 프로그램 생성부140: web browser emulation unit 150: script program generation unit

160 : 클라이언트 세션 정보 데이터베이스 200 : 웹서버160: client session information database 200: web server

300 : 클릭스트림 데이터 저장부 400 : 클라이언트300: clickstream data storage 400: client

본 발명은 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법에 관한 것이다.The present invention relates to a method for visualizing a clickstream analysis result of a website visitor.

웹로그 분석이란 웹서버가 서비스를 제공하면서 생성되는 로그파일(Logfile)을 분석하여 웹서버의 트래픽(Traffic) 및 에러상태, 그리고 방문경로 등 기본적인 분석을 수행하여 웹서버의 시스템 문제와 기본적인 웹사이트 사용량에 대하여 분석하는 것을 말한다.Web analytics is to analyze the log files generated by the web server to provide services, and to perform basic analysis such as the traffic and error status of the web server, and the route of visit. Analyzing the usage.

웹로그 분석에 필수적으로 포함되는 방문자 활동성향분석(Navigation분석)에는 방문자가 각 웹페이지 내 링크를 어떻게 클릭하여 이동하였는가를 파악할 수 있는 클릭스트림(Click Stream) 분석이 있으며, 클릭스트림 분석 결과를 표현하는 방 법으로는 리스트 형식과 근래에 사용되기 시작한 시각화 방식이 있다. Visitor Activity Analysis (Navigation Analysis), which is an essential part of Analytics, includes Click Stream Analysis, which shows how visitors clicked and moved links within each web page. There are two ways to do this: list formats and visualization methods that have been used in recent years.

리스트 형식의 경우 각 화면간 이동비율을 파악하기 어려웠으며, 시각화 방식에서는 별도의 응용프로그램 즉, HTML코드의 화면 렌더링을 위해 응용프로그램이 분석대상 웹사이트와 통신하여 HTML 페이지를 수신한 후에 응용프로그램이 추가적으로 분석시스템과 통신하여 클릭스트림과 클릭율을 수신한 후 화면위에 별도 레이어를 생성하여 클릭율을 표현하는 프로그램을 클라이언트에 설치하거나 클라이언트의 웹브라우저에서 사용될 플러그인을 설치해야 하는 불편함이 있었다. In the case of the list format, it was difficult to determine the moving ratio between screens.In the visualization method, a separate application, that is, the application program communicates with the target website for the rendering of the HTML code, receives the HTML page after receiving the HTML page. In addition, it was inconvenient to install a program expressing the click rate on the client by installing a separate layer on the screen after receiving the click stream and the click rate by communicating with the analysis system, or installing a plug-in to be used in the client's web browser.

본 발명은 상기한 종래 클릭스트림 분석 결과를 시각적으로 표현하는 방법의 문제점을 감안하여 안출된 것으로, 상기한 기존 클릭스트림의 시각화 방식을 개선하여 별도의 응용프로그램 개발 과정을 없애고, 또한 클라이언트가 전용프로그램이나 플러그인의 설치를 해야 하는 불편함이 없는 클릭스트림 분석 결과의 시각화 방법을 제공하여 비쥬얼한 클릭스트림 분석 결과 리포트의 생성에 소요되는 개발비용과 전용프로그램과 플러그인을 설치로 인한 클라이언트의 불편을 제거하는데 그 목적이 있다.The present invention has been made in view of the above-mentioned problem of the method of visually expressing the result of the clickstream analysis, and improves the visualization method of the existing clickstream, thereby eliminating a separate application development process, and also the client dedicated program. By providing a visualizing method of clickstream analysis results without the inconvenience of having to install or install a plug-in, it is possible to eliminate the development cost and the inconvenience of the client due to the installation of dedicated programs and plug-ins. The purpose is.

즉, 본 발명은 클릭스트림 분석 결과를 분석 대상 웹페이지의 각 링크 위에 클릭율과 함께 직접 표기하여 분석 결과를 쉽게 이해하도록 한다. 다시 말해, 별도의 프로그램 설치 없이 클라이언트에 설치된 웹브라우저만으로 실제 웹페이지와 함께 페이지 내 링크별 클릭율을 볼 수 있도록 함으로써 제3의 브라우저 플러그인의 개발과 배포의 절차 없이 클라이언트가 손쉽게 비쥬얼화된 클릭스트림 분석 결과를 사용할 수 있도록 한다.That is, the present invention directly displays the clickstream analysis result along with the click rate on each link of the analysis target web page so that the analysis result can be easily understood. In other words, the client can easily view visualized clickstreams without the need for developing and deploying third-party browser plug-ins by allowing users to view the clickthrough rate of each link in the page together with the actual web page using only the web browser installed on the client. Make the results available.

또한, 분석 결과와 더불어 추가적인 정보를 제공하기 위해 별도의 클릭스트림이 시각화된 리포트 조회 프로그램의 제작시에는 클릭스트림 분석 결과의 시각화된 리포트의 구현을 위해 프로그램이 개별적으로 분석대상 웹사이트와 클릭스트림 데이터, 클릭율 데이터를 수신하기 위한 별도의 과정과 분석대상 웹사이트와 세션유지를 위한 모듈이 제거되어 기본 HTML 렌더링 엔진/API만을 탑재하여 손쉽고 빠르게 개발이 가능하다.In addition, when creating a report viewing program in which a separate clickstream is visualized to provide additional information in addition to the analysis result, the program may separately analyze the website and the clickstream data to implement a visualized report of the clickstream analysis result. In addition, the separate process for receiving click-through data and the module for maintaining the website and session to be analyzed have been removed, so that only the basic HTML rendering engine / API can be installed for easy and rapid development.

본 발명의 그 밖의 목적, 특정한 장점 및 신규한 특징들은 첨부된 도면들과 연관되어지는 이하의 상세한 설명과 바람직한 실시예로부터 더욱 분명해질 것이다.Other objects, specific advantages and novel features of the present invention will become more apparent from the following detailed description and the preferred embodiments associated with the accompanying drawings.

이하, 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention will be described in detail.

도 1a는 본 발명에 따른 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법이 구현되는 컴퓨터 네트워크 환경을 도시한 것이고, 도 1b는 클릭스트림 분석 결과를 시각화하는 서버의 기능 블럭도이다. 1A illustrates a computer network environment in which a method for visualizing a clickstream analysis result of a website visitor according to the present invention is implemented, and FIG. 1B is a functional block diagram of a server for visualizing a clickstream analysis result.

도 1a에 도시된 바와 같이 본 발명이 구현되는 네트워크 환경은, 클릭스트림 분석 결과를 시각화하는 서버(100)와, 분석대상 웹페이지를 제공하는 웹서버(200)와, 웹서버(200)의 웹로그 분석에 의한 결과 데이터를 저장하고 있는 클릭스트림 데이터 저장부(300)와, 클릭스트림 분석 결과의 시각화를 요청하는 클라이언트(400)가 인터넷과 같은 통신 네트워크를 통해 서로 연결되어 있다.As shown in FIG. 1A, a network environment in which the present invention is implemented includes a server 100 for visualizing a clickstream analysis result, a web server 200 for providing an analysis target web page, and a web of the web server 200. The clickstream data storage unit 300 storing the result data by log analysis and the client 400 requesting visualization of the clickstream analysis result are connected to each other through a communication network such as the Internet.

클릭스트림 분석 결과를 시각화하는 서버(100, 이하 '시각화 서버'라 함)는 유닉스, 리눅스, 원도우즈 등 일반적인 컴퓨터 시스템상에서 작동하며, 도 1b에 도시된 바와 같이, 시각화된 클릭스트림 분석 결과를 사용하고자 하는 클라이언트의 요청을 받고 응답하는 부분인 클라이언트 요청처리 및 응답부(110)와, 클릭스트림 데이터를 읽어들이는 클릭스트림 데이터 로딩부(120)와, 분석하고자 하는 웹사이트의 웹페이지를 분석하는 웹페이지 분석부(130)와, 클라이언트의 웹브라우저를 에뮬레이션하기 위한 웹브라우저 에뮬레이션부(140)와, 클릭스트림 데이터와 분석된 웹페이지를 바탕으로 클라이언트의 웹브라우저에서 실행될 스크립트 프로그램을 실시간으로 생성하는 스크립트 프로그램 생성부(150)와, 클라이언트 세션을 저장하는 클라이언트 세션 정보 데이터베이스(160)로 구성된다. 여기서, 상기한 각 처리부는 기능상으로 분류된 것으로서 하나의 시스템으로 구성되거나, 각 기능별로 모듈로 분리하여 통신하도록 하는 것이 가능하다.A server that visualizes clickstream analysis results (100, hereinafter referred to as 'visualization server') operates on common computer systems such as Unix, Linux, Windows, etc., and uses visualized clickstream analysis results as shown in FIG. The client request processing and response unit 110, which is a part of receiving and responding to a request of a client, a clickstream data loading unit 120 for reading clickstream data, and a web page of a website to be analyzed Web page analysis unit 130, a web browser emulation unit 140 for emulating a client's web browser, and a script program to be executed in a client's web browser on the basis of clickstream data and the analyzed web page in real time Script program generation unit 150, and client session information for storing the client session It is composed of a database 160. Here, each of the processing units are classified as functional, and may be configured as one system, or may be separated into modules for each function to communicate with each other.

분석대상 웹페이지를 제공하는 웹서버(200, 이하 '웹서버'라 함)는 당해 웹사이트의 접속자에게 웹서비스를 제공하며 본 발명에 따른 클릭스트림 분석의 대상이 되는 웹페이지를 운용하는 컴퓨터를 말하고, 운영체제 및 서버의 종류에 상관 없는 일반적인 웹서버시스템이다.A web server (200, hereinafter referred to as a "web server") that provides an analysis target web page provides a web service to a visitor of the website and operates a computer that operates a web page targeted for clickstream analysis according to the present invention. In other words, it is a general web server system irrespective of the type of OS and server.

클릭스트림 데이터 저장부(300)에는 웹로그 파일에서 분석 및 수집된 결과 또는 웹사이트에서 프로그램에 의해 수집된 데이터 또는 웹사이트의 웹페이지에 삽입된 데이터 수집 스크립트에 의해 수집된 데이터와 같이 웹로그 분석에 의한 결과 데이터가 저장되며, 웹사이트 방문자의 로그분석에 사용된 방문자 세션ID, IP주소, 웹페이지를 조회한 시간, 조회한 웹페이지의 주소(URL)의 최소항목을 갖는 리스트형식의 텍스트파일 또는 해당항목을 갖는 데이터베이스 또는 XML파일 등을 말하며, 시각화 서버(100)의 일부로 구성되거나 외부 데이터베이스 서버 또는 로그분석서버가 될 수 있다.The clickstream data storage unit 300 may analyze the web analytics data such as data collected by a data collection script inserted into a web page of a website or data collected by a program from a website or a program collected from a web log file. The result data by is stored, and it is a text file in the form of list with minimum items of visitor session ID, IP address, web page search time, web page address (URL) used for log analysis of web site visitor. Or it refers to a database or XML file having a corresponding item, it may be configured as part of the visualization server 100 or may be an external database server or log analysis server.

클라이언트(400)는 통신 네트워크를 통하여 시각화 서버(100)에 접속할 수 있는 웹브라우저와 일반적으로 사용되는 운영체제(윈도우즈, 유닉스, 리눅스 등)를 포함하며, 또한 통신 네트워크 특히, LAN(Local Area Network)을 통하여 웹서버(200)에 접속할 수 있고, 웹서버(200)에서 제공하는 웹페이지에 대한 클릭스트림 분석 결과의 시각화를 시각화 서버(100)에 요청하는 컴퓨터를 말한다. 즉, 클라이언트(400)는 시각화 서버(100)에 의해 수행된 웹서버(200)에 대한 클릭스트림 분석 결과의 시각화된 리포트에 대한 접근권한을 갖는 사용자의 컴퓨터를 의미한다.The client 400 includes a web browser capable of connecting to the visualization server 100 through a communication network and a commonly used operating system (Windows, Unix, Linux, etc.), and also includes a communication network, in particular a local area network (LAN). A computer that can access the web server 200 through the web server 200 and requests the visualization server 100 to visualize the results of the clickstream analysis on the web page provided by the web server 200. That is, the client 400 refers to a computer of a user having access to a visualized report of a clickstream analysis result for the web server 200 performed by the visualization server 100.

이하, 본 발명에 의해 클릭스트림 분석 결과의 시각화가 구현되는 단계를 도 2 내지 도 9를 참조하여 설명한다.Hereinafter, the steps of implementing the visualization of the clickstream analysis result by the present invention will be described with reference to FIGS.

도 2에 도시된 바와 같이, 본 발명에 의해 클릭스트림 분석 결과의 시각화가 구현되는 단계는, 시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석결과의 시각화 요청을 수신하는 제 1 단계(S21)와, 시각화 서버(100)가 웹서버(200)로부터 분석할 웹페이지를 수신하는 제 2 단계(S22)와, 시각화 서버(100)가 클릭스트림 데이터 저장부(300)에서 클릭스트림 분석 결과를 읽어들이고 웹서버(200)로부터 수신한 웹페이지의 내용과 비교 분석하는 제 3 단계(S23)와, 시각화 서버(100)가 웹페이지의 소스코드를 수정하여 클릭율이 표기되도록 하는 스크립트 프로그램을 실시간으로 생성하여 웹페이지에 포함시킨 후 클라이언트(400)에게 전송하는 제 4 단계(S24)와, 시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석결과의 시각화에 대한 재요청이 있는지를 판단하는 제 5 단계(S25)를 포함하며, 상기 S25단계에서 재요청이 있는 경우 상기 S21 내지 S24단계를 반복적으로 수행한다. 각 단계를 보다 구체적으로 살펴보면 다음과 같다. As shown in FIG. 2, in the implementation of the visualization of the clickstream analysis result according to the present invention, the visualization server 100 receives a visualization request of the clickstream analysis result from the client 400 (S21). ), The second step (S22) in which the visualization server 100 receives a web page to be analyzed from the web server 200, and the visualization server 100 receives the clickstream analysis result from the clickstream data storage unit 300. The third step (S23) of reading and comparing with the content of the web page received from the web server 200, and the visualization server 100 modifies the source code of the web page to display the click rate in real time The fourth step (S24) of generating and including in the web page to send to the client 400, and the visualization server 100 determines whether there is a re-request for the visualization of the clickstream analysis results from the client 400 It comprises a fifth step (S25), if in the step S25 that the re-request and performs the steps S21 to S24 repeatedly. Looking at each step in more detail as follows.

<제 1 단계(S21단계)><Step 1 (Step S21)>

시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화 요청을 수신하는 단계로, 클라이언트(400)가 시각화 서버(100)에 클릭스트림 분석 결과의 시각화를 요청하는 방법은 시각화 서버(100)가 클라이언트(400)에게 제공하는 웹페이지 내에 리스팅된 웹서버(200)의 웹페이지 주소를 클릭하는 방법으로 이루어진다. The visualization server 100 receives a visualization request of the clickstream analysis result from the client 400, and the client 400 requests a visualization of the clickstream analysis result from the visualization server 100. ) Is clicked on the web page address of the web server 200 listed in the web page provided to the client (400).

이때, 시각화 서버(100)의 클라이언트 요청처리 및 응답부(110)는 클라이언트(400)로부터 요청받은 웹페이지 주소 및 클라이언트(400)의 웹브라우저의 특성(웹브라우저 종류, 클라이언트의 쿠키, 시각화 서버(100)에 접근권한을 획득함으로써 생성된 클라이언트 세션정보, HTTP 요청헤더)을 함께 수집하여 웹브라우저 에뮬레이션부(140)로 전달한다. 그리고 수집된 웹브라우저 특성을 클라이언트 세션 정보 데이터베이스(160)에 저장하여 차후 개별 클라이언트를 구별하여 웹서버(200)로부터 받은 서버 쿠기 및 이로부터 생성된 서버 세션과 클라이언트 쿠기 및 클라이언트 세션과 연계될 수 있도록 준비한다.At this time, the client request processing and response unit 110 of the visualization server 100 is a web page address requested from the client 400 and characteristics of the web browser of the client 400 (web browser type, the cookie of the client, visualization server ( 100) together with the client session information (HTTP request header) generated by acquiring the access right is collected and transmitted to the web browser emulation unit 140. In addition, the collected web browser characteristics are stored in the client session information database 160 so that individual clients can be distinguished so that they can be associated with a server cookie received from the web server 200 and server sessions generated from the client cookie and client sessions. Prepare.

클라이언트 요청처리 및 응답부(110)에서의 처리과정을 도 3를 참조하여 보 다 상세히 설명하면, The process of the client request processing and response unit 110 will be described in more detail with reference to FIG.

먼저 클라이언트(400)의 요청를 처리하는 과정은 도 3a에 도시된 바와 같이, 클라이언트(400)로부터 웹페이지에 대한 클릭스트림 분석 결과의 시각화 요청을 접수하고(S30), 클라이언트의 웹브라우저의 특성(웹브라우저 종류, 클라이언트의 쿠키, 클라이언트의 세션정보, HTTP 요청헤더)을 수집한 후(S31), 분석 요청을 접수하여 수행한 적이 있는가 즉, 클라이언트 세션이 존재하는가를 클라이언트 세션 정보 데이터베이스(160)을 검색하여 판단하여(S32), 세션이 존재하지 않을 경우 웹브라우저의 종류, 운영체제, 클라이언트의 쿠키와 함께 새로운 세션을 생성하여 클라이언트 세션 정보 데이터베이스(160)에 저장한 후(S33), 요청받은 웹페이지 주소와 세션값을 웹브라우저 에뮬레이션부(140)에 전달하며(S34), 세션이 존재할 경우 요청받은 웹페이지 주소와 기존 세션값을 웹브라우저 에뮬레이션부(140)에 전달한다(S34).First, as shown in FIG. 3A, the process of processing the request of the client 400 receives a request for visualization of the clickstream analysis result for the web page from the client 400 (S30), and the characteristics of the client's web browser (Web After collecting the browser type, the client's cookie, the client's session information, and the HTTP request header (S31), the client session information database 160 is searched whether the analysis request has been received and executed, that is, whether the client session exists. In operation S32, if a session does not exist, a new session is created together with the type of web browser, the operating system, and the cookie of the client, and stored in the client session information database 160 (S33). And the session value to the web browser emulation unit 140 (S34), and if the session exists, the requested webpage address and the existing three It passes the value to the Web browser emulation section (140) (S34).

여기서, 시각화 서버(100)내의 각 기능처리부 모듈간의 테이터값의 전달은 해당 데이터를 파일 또는 메모리에 저장하는 방법으로 이루어지며, 기타 모듈간 공유가능한 데이터베이스에 저장 또는 모듈간 네트워크 통신 등으로도 이루어질 수 있다.Here, the transfer of data values between each function processing module in the visualization server 100 may be performed by storing the corresponding data in a file or a memory, and may also be stored in a database that can be shared among other modules or network communication between modules. have.

다음으로 클라이언트(400)의 요청에 응답하는 과정은 도 3b에 도시된 바와 같이, 스크립트 프로그램 생성부(150)로부터 클릭스트림이 시각화된 분석 결과 리포트를 받고(S36), 웹브라우저 에뮬레이션부(140)가 웹서버(200)로부터 서버 쿠키를 받았으며, 클라이언트 세션 정보 데이터베이스(160)의 클라이언트 쿠키와 서버 쿠키를 비교하여 웹서버(200)로부터 쿠키가 추가되었거나 업데이트되어 전송받았는지를 판단하여(S37), 쿠키가 추가되었거나 업데이트된 경우, 클라이언트 세션 정보 데이터베이스(160)의 해당 클라이언트 세션의 쿠키 항목을 동일하게 추가 또는 업데이트한 후, HTTP 응답헤더에 웹서버(200)로부터 받은 쿠기정보를 추가하여(S38) 클라이언트(400)에게 클릭스트림의 분석 결과가 시각화된 리포트를 전송하고(S39), 그렇지 않은 경우 클라이언트 컴퓨터(400)에게 클릭스트림의 분석 결과가 시각화된 리포트를 전송한다(S39).Next, in response to the request of the client 400, as shown in FIG. 3B, the script program generation unit 150 receives the analysis result report in which the clickstream is visualized (S36), and the web browser emulation unit 140 is performed. Receives the server cookie from the web server 200, compares the client cookie with the server cookie of the client session information database 160, and determines whether the cookie is added or updated from the web server 200 to be transmitted (S37). If the cookie is added or updated, after adding or updating the same cookie item of the corresponding client session of the client session information database 160, the cookie information received from the web server 200 is added to the HTTP response header (S38). The client 400 transmits a report visualized in the analysis result of the clickstream (S39), otherwise the client computer The report 400 in which the analysis result of the clickstream is visualized is transmitted (S39).

<제 2 단계(S22단계)> <Step 2 (Step S22)>

시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화를 요청받은 웹페이지를 웹서버(200)에 요청하여 수신하는 단계로서, 웹브라우저 에뮬레이션부(140)는 전달받은 클라이언트(400)의 웹브라우저의 특성(웹브라우저 종류, 클라이언트 쿠키, 클라이언트 세션정보, HTTP 요청헤더)을 사용하여 실제 분석하고자 하는 웹페이지를 마치 클라이언트(400)의 웹브라우저로 접속하듯이 에뮬레이션하여 웹페이지를 획득한다. 후술하는 제 6 단계에서도 클라이언트(400)가 분석대상 웹사이트의 로그인이 필요한 웹페이지를 원활히 수집하고, 연결상태를 유지하기 위해서 웹브라우저 에뮬레이션부(140)가 웹서버(200)와 HTTP통신을 통해 응답받아 얻은 HTTP헤더정보(서버 쿠키 및 이로부터 생성된 서버 세션을 포함)를 고유 식별가능한 키값(클라이언트 세션)과 함께 클라이언트 세션 정보 데이터베이스(160)에 저장한다.The visualization server 100 requests and receives a web page requesting the visualization of the clickstream analysis result from the client 400 to the web server 200, and the web browser emulation unit 140 receives the received client 400. Using web browser's characteristics (web browser type, client cookie, client session information, HTTP request header), emulate web page to be analyzed as if it is connected to client's 400 web browser. . In the sixth step to be described later, the client 400 smoothly collects the web pages that require the login of the analysis target website, and the web browser emulation unit 140 uses the HTTP server and the HTTP server to maintain the connection state. HTTP header information (including server cookies and server sessions generated therefrom) obtained in response is stored in the client session information database 160 along with uniquely identifiable key values (client sessions).

웹브라우저 에뮬레이션부(140)에서의 처리과정을 도 4를 참조하여 보다 상세 히 설명하면, 웹브라우저 에뮬레이션부(140)는 상기 클라이언트 요청처리 및 응답부(110)가 수집한 클라이언트 세션정보와 분석요청 웹페이지 주소를 수신하고(S40), 클라이언트 세션 정보 데이터베이스(160)에서 해당하는 브라우저 정보, 운영체제 정보 및 클라이언트 쿠키를 읽고(S41), 웹서버(200)에 HTTP 접속하여 브라우저 정보, 운영체제 정보 및 클라이언트 쿠키를 함께 전송하고(S42), 웹페이지를 수신한 후(S43), 웹페이지 수신 시에 HTTP 응답헤더에 서버 쿠키항목이 추가 또는 업데이트 되었는가를 판단하여(S44), 쿠키항목이 추가 또는 업데이트 된 경우 클라이언트 세션 정보 데이터베이스(160)에 쿠키정보를 추가 또는 업데이트한 후(S45), 수신된 웹페이지를 웹페이지 분석부(130)로 전달하며(S46), 서버 쿠키항목이 추가 또는 업데이트되지 않은 경우 수신된 웹페이지를 웹페이지 분석부(130)로 전달한다(S46).The process of the web browser emulation unit 140 will be described in more detail with reference to FIG. 4, and the web browser emulation unit 140 collects the client session information and analysis request collected by the client request processing and response unit 110. Receives a web page address (S40), reads the browser information, operating system information and client cookies corresponding to the client session information database 160 (S41), HTTP access to the web server 200, browser information, operating system information and the client After transmitting the cookie together (S42), and after receiving the web page (S43), it is determined whether the server cookie item is added or updated in the HTTP response header when the web page is received (S44), and the cookie item is added or updated. If after adding or updating the cookie information in the client session information database 160 (S45), the received web page to the web page analysis unit 130 If the server cookie item is not added or updated (S46), and delivers the received web page to the web page analysis unit 130 (S46).

<제 3 단계(S23단계)> <Step 3 (Step S23)>

시각화 서버(100)가 클릭스트림 데이터 저장부(300)에서 클릭스트림의 분석 결과를 읽어들이고 웹서버(300)로부터 받은 웹페이지의 내용과 비교 분석하는 단계로서, 웹페이지 분석부(130)는 웹브라우저 에뮬레이션부(140)가 획득한 웹페이지의 내용을 분해 및 분석하여 HTML 소스코드 내의 링크부분만을 추출하여 리스트를 생성한 후 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트프로그램 생성부(150)가 사용할 수 있도록 클라이언트 세션 정보 데이터베이스(160)에서 사용했던 고유 식별가능한 키값(클라이언트 세션)과 함께 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다. The visualization server 100 reads the analysis result of the clickstream from the clickstream data storage unit 300 and compares and analyzes the contents of the webpage received from the web server 300. The webpage analysis unit 130 performs a web analysis. The browser emulation unit 140 decomposes and analyzes the content of the obtained web page, extracts only the link portion in the HTML source code, generates a list, and delivers it to the script program generator 150 or the script program generator 150 It can be stored in a file or in memory or a database that can be shared between modules together with a uniquely identifiable key value (client session) used in the client session information database 160 for use.

웹페이지 분석부(130)에서의 처리과정을 도 5를 참조하여 보다 상세히 설명하면, 웹페이지 분석부(130)는 웹브라우저 에뮬레이션부(140)가 획득한 웹페이지의 소스코드를 수신하고(S50), 수신한 웹페이지의 소스코드 내의 링크 객체(앵커, 이미지 맵, 버튼 등)에 해당하는 부분을 파싱하여 분해하고(S51), 추출된 링크 객체의 객체의 연결주소를 리스트화하여 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트 프로그램 생성부(150)가 사용할 수 있도록 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다(S52). The process of the web page analyzing unit 130 will be described in more detail with reference to FIG. 5, and the web page analyzing unit 130 receives the source code of the web page acquired by the web browser emulation unit 140 (S50). ), Parses and decomposes the part corresponding to the link object (anchor, image map, button, etc.) in the source code of the received web page (S51), and creates a script program by listing the connection address of the object of the extracted link object. Stored in a file or memory, or stored in a database or the like can be shared between the modules so that the transfer to the unit 150 or the script program generation unit 150 (S52).

도 6에 도시된 바와 같이, 클릭스트림 데이터 로딩부(120)는 클릭스트림 데이터 저장부(300)를 열고(S60), 웹서버(200)에 해당하는 데이터를 선별추출하여(S61), 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트 프로그램 생성부(150)가 사용할 수 있도록 클라이언트 세션 정보 데이터베이스(160)에서 사용했던 고유 식별가능한 키값과 함께 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다(S62). 생성된 데이터는 분석하고자 하는 웹페이지를 기준으로 선별된 후, 시간순서상 그 다음에 방문자가 접속한 페이지의 주소를 포함하고 있다.As shown in FIG. 6, the clickstream data loading unit 120 opens the clickstream data storage unit 300 (S60), and selectively extracts data corresponding to the web server 200 (S61). Stored in a file or memory or a database that can be shared between modules together with a uniquely identifiable key value used in the client session information database 160 for delivery to the generation unit 150 or for use by the script program generation unit 150 ( S62). The generated data is selected based on the web page to be analyzed, and then includes the address of the page visited by the visitor in chronological order.

도 7은 클릭스트림 데이터의 기본 형식을 도시한 것으로, 테이블은 "rownum"(순번, 71), "세션ID"(72), "IP주소"(73), "웹페이지조회시각"(74), "웹페이지URL"(75) 필드를 갖는다. 도 7에서 웹서버(200, http://www.abcd.com)에 접속한 "89abdc6534fa784"라는 로그분석에 사용된 방문자 세션ID와 "123.123.123.123"이라는 "IP주소"를 가진 접속자가 http://www.abcd.com/index.html 웹페이지를 본 후 다음에 조회한 페이지은 rownum(순번) 2, 4 에 해당함을 알 수 있다.Fig. 7 shows the basic format of the clickstream data. The table includes "rownum" (sequence number 71), "session ID" 72, "IP address" 73, and "web page lookup time" 74. , "Web page URL" 75 field. In FIG. 7, a visitor having a visitor session ID and "IP address" "123.123.123.123" used for log analysis "89abdc6534fa784" accessing the web server 200 (http://www.abcd.com) is http: //www.abcd.com/index.html After viewing the web page, you can see that the next page corresponds to rownum 2, 4.

<제 4 단계(S24단계)> <4th step (step S24)>

시각화 서버(100)가 웹페이지의 소스코드를 수정하여 클릭율이 표기되도록 하는 스크립트 프로그램을 실시간으로 생성하여 웹페이지에 포함시킨 후 클라이언트(400)에게 전송하는 단계로서, 스크립트 프로그램 생성부(150)는 파싱 분석된 링크의 리스트와 추출된 클릭스트림 데이터를 비교판단하여 각 링크별 클릭율 값을 산출하며, 산출된 값과 링크의 주소를 이용하여 웹브라우저 에뮬레이션부(140)에 의해 수집된 HTML의 소스코드를 재작성하여 페이지 내 링크 객체에 대하여 고유의 ID번호와 함께 표기될 수 있도록 수정한다. 여기서, 스크립트 프로그램은 표준 HTML 페이지에 포함되어 실행가능한 자바스크립트 또는 비쥬얼베이직스크립트 등과 이와 상응하는 기능을 갖는 스크립트 언어로 구성된다. As the visualization server 100 modifies the source code of the web page, generates a script program to display the click rate in real time, includes the same in the web page, and transmits it to the client 400. The script program generating unit 150 includes: Comparing the list of parsed and analyzed links and the extracted clickstream data to calculate the click rate value for each link, the source code of HTML collected by the web browser emulation unit 140 using the calculated value and the address of the link. Rewrite to modify so that it can be displayed with unique ID number for link object in page. Here, the script program is composed of a script language having a function equivalent to the executable JavaScript or Visual Basic Script included in a standard HTML page.

스크립트 프로그램 생성부(150)는 고유의 ID번호와 클릭율값을 내장하여 차후 클라이언트(400)의 웹브라우저에서 적절한 링크와 클릭율값을 표현할 수 있도록 하는 스크립트 프로그램을 동적으로 생성되어 재작성된 HTML 소스코드 내에 포함되도록 한다. 완성된 최종 웹페이지는 클라이언트 요청처리 및 응답부(110)에 전달되어 결과적으로 클라이언트(400)에게 전달되게 된다.The script program generating unit 150 dynamically generates a script program for embedding a unique ID number and a click rate value so that a proper link and click rate value can be expressed in a web browser of the client 400 in a rewritten HTML source code. To be included. The completed final web page is delivered to the client request processing and response unit 110 and eventually delivered to the client 400.

스크립트 프로그램 생성부(150)에서의 처리과정을 도 8을 참조하여 보다 상세히 설명하면, 스크립트 프로그램 생성부(150)는 웹브라우저 에뮬레이션부(140)에 의해 수집된 웹페이지의 HTML 소스코드를 읽어들이고(S80), 웹페이지 분석부(130)에 의해 파싱 추출된 링크주소(웹페이지 주소)를 읽어들이고(S81), HTML 소스코드 내에 모든 링크 주소를 파싱 추출된 링크 주소 리스트와 비교하여 해당항목의 HTML 소스코드를 수정하여 식별 가능한 고유의 ID번호를 추가하고(S82), 클릭스트림 데이터 로딩부(120)에 의해 추출된 분석대상 웹페이지의 클릭스트림 데이터를 읽어들이고(S83), 선별 추출된 클릭스트림 데이터에서 분석대상 웹페이지 이후의 웹페이지 주소 링크별 데이터 시계열상에 따라 분석하여 해당 "rownum(순번)"로부터 분석대상 웹페이지내 링크의 클릭수와 클릭점유율을 계산하고(S84), 클라이언트 요청처리 및 응답부(110)에서 수집되어 클라이언트 세션 정보 데이터베이스(160)에 저장된 클라이언트(400)의 웹브라우저, 운영체제 정보를 읽어들이고(S85), 링크주소 리스트와 고유번호, 클릭스트림 데이터로부터 계산된 클릭율을 클라이언트(400)의 웹브라우저/운영체제에서 표시될 수 있는 동적HTML로 생성하여 변형된 HTML 소스코드에 추가하고(S86), 클라이언트(400)의 웹브라우저에서 HTML 소스코드 내에 추가된 고유 ID번호와 동적HTML을 연계 콘트롤하여 표현하도록 하는 스크립트 프로그램을 클라이언트 환경에 맞도록 생성하여 변형된 HTML 소스코드에 추가하고(S87), 클라이언트(400)의 웹브라우저에서 링크를 더블클릭하여 다시 분석요청 및 페이지 이동이 이루어지도록 HTML 소스코드를 수정하고(S88), 변형된 HTML 소스코드를 클라이언트 요청처리 및 응답부(110)에 전달한다(S89).The process of the script program generator 150 will be described in more detail with reference to FIG. 8. The script program generator 150 reads the HTML source code of the web page collected by the web browser emulator 140. (S80), the link address (web page address) extracted by the web page analysis unit 130 is read (S81), and all the link addresses in the HTML source code are compared with the list of parsed and extracted link addresses of the corresponding item. Modify the HTML source code to add a unique ID number that can be identified (S82), read the clickstream data of the analysis target web page extracted by the clickstream data loading unit 120 (S83), and click the screen extracted The stream data is analyzed according to the data time series by web page address link after the analyzed web page and the number of clicks of the link in the analyzed web page from the corresponding "rownum". Calculate the Rick occupancy rate (S84), read the web browser and operating system information of the client 400 collected in the client request processing and response unit 110 and stored in the client session information database 160 (S85), the link address list And the click rate calculated from the unique number and clickstream data are generated as dynamic HTML that can be displayed in the web browser / operating system of the client 400 and added to the modified HTML source code (S86), and the web browser of the client 400 Creates a script program to link and control the unique ID number and dynamic HTML added in the HTML source code in accordance with the client environment, and adds the modified HTML source code to the modified HTML source code (S87), and in the web browser of the client 400 Double click the link to modify the HTML source code so that the analysis request and page movement again (S88), modified HTML source It passes the request to the client de-processing and response unit (110) (S89).

<클라이언트 컴퓨터의 웹브라우저에서 스크립트 프로그램이 실행되는 단계><Steps for Running Script Program in Web Browser of Client Computer>

클라이언트(400)가 전송받은 분석 결과 페이지 내의 스크립트 프로그램이 클릭율을 클라이언트(400)의 웹브라우저 내 웹페이지에 표현하는 단계로서, 클라이언트(400)에게 전달된 웹페이지는 원본 웹페이지와 달리 클릭이 가능한 링크 객체(앵 커, 이미지 맵, 버튼 등)에 해당하는 내용이 수정되어 있다. 수정된 웹페이지는 클라이언트(400)의 웹브라우저에서 실행되어 표현되어지며, 이에 포함된 스크립트 프로그램은 각 링크 객체의 클라이언트 화면상의 위치를 파악한 후 각 링크 객체에 해당하는 고유의 ID번호와 클릭율값을 연결하여, 웹브라우저 내의 해당 화면 위치에 동적HTML태그를 이용하여 클릭율값의 태그라벨을 표현한다.A script program in the analysis result page received by the client 400 expresses a click rate on a web page in the web browser of the client 400. The web page delivered to the client 400 is clickable unlike the original web page. Corrected content for link objects (anchors, image maps, buttons, etc.). The modified web page is executed in a web browser of the client 400 and is expressed. The script program included therein determines the location of each link object on the client screen and then provides a unique ID number and click rate value corresponding to each link object. By linking, the tag label of the click-through value is expressed by using a dynamic HTML tag at the corresponding screen position in the web browser.

클라이언트(400)의 웹브라우저에서 스크립트 프로그램이 실행되는 과정을 도 9를 참조하여 보다 상세히 설명하면, 클릭스트림 분석 결과가 시각화된 리포트를 수신한 클라이언트(400)는 스크립트 프로그램 실행을 준비하고(S91), 웹페이지의 로딩이 완료되었는가를 판단하여(S92), 로딩이 완료된 경우 페이지 내 모든 링크 객체(앵커, 이미지 맵, 버튼 등)의 객체 수를 계산한 후 객체수 만큼 반복루프를 통하여 각 객체의 클라이언트 브라우저 화면상의 X/Y좌표와 각 객체의 고유 ID번호를 파악하고(S93), 파악된 고유 ID번호에 해당하는 클릭율값 표시가 포함된 동적HTML 레이어 태그를 각 각체의 X/Y좌표에 위치시킨 후 활성화시켜 클라이언트(400)의 웹브라우저에서 보여지도록 한다(S94).When the script program is executed in the web browser of the client 400 in more detail with reference to FIG. 9, the client 400 receiving the report visualized by the clickstream analysis result prepares to execute the script program (S91). In operation S92, when the loading is completed, the number of objects of all the link objects (anchors, image maps, buttons, etc.) in the page is calculated, and the number of objects is repeated through the loop. Identify the X / Y coordinate on the client browser screen and the unique ID number of each object (S93), and place the dynamic HTML layer tag containing the click-through value display corresponding to the identified unique ID number on each X / Y coordinate. After making it active, it is displayed in the web browser of the client 400 (S94).

<제 5 단계(S25단계)> <Fifth Step (S25 Step)>

클라이언트(400)로부터 클릭스트림 분석 결과의 시각화에 대한 재요청이 있는지를 판단하는 단계로, 클라이언트(400)의 웹브라우저에 표현된 클릭스트림 분석 결과의 시각화된 리포트 화면에서 클라이언트(400)가 링크 객체를 더블클릭 등의 방법으로 억세스시 앞서 설명한 제 1 단계 프로세스로 연결되도록 한다.In the step of determining whether there is a re-request for the visualization of the clickstream analysis result from the client 400, the client 400 is a link object in the visualized report screen of the clickstream analysis result expressed in the client's 400 web browser. When accessed by a method such as double-click to connect to the first step process described above.

한편, 시각화 서버(100)는 클라이언트(400)가 분석 요청을 하는 웹페이지에 대한 클릭스트림의 분석 결과가 시각화된 리포트를 제공함과 더불어, 시각화 서버(100) 내에 HTML 렌더링 엔진(API, 라이브러리)과 이미지 생성 라이브러리 또는 PDF 생성 라이브러리를 탑재하여, 클릭스트림 데이터로부터 수집된 모든 웹페이지에 대하여 일괄처리로 분석을 수행하여 이를 이미지파일 또는 PDF 문서 형태로 저장하고, 이를 통합된 압축파일로 생성하여 클라이언트(400)에게 다운로드 형식으로 제공되는 단계를 더 포함할 수 있다.Meanwhile, the visualization server 100 provides a report in which the analysis result of the click stream for the web page that the client 400 makes an analysis request is visualized, and the HTML rendering engine (API, library) in the visualization server 100 is provided. Equipped with image generation library or PDF generation library, all web pages collected from clickstream data are analyzed in batch process and saved in image file or PDF document format, and generated as an integrated compressed file. It may further comprise the step provided to the download format (400).

이상과 같이 클라이언트(400)는 분석하고자 하는 웹사이트의 웹페이지를 그대로 직접 체험 서핑하면서 각 링크 객체에 대한 클릭율 비율을 함께 볼 수 있으며, 또한 각 링크를 클릭하여 다음 페이지로 이동하거나 회원로그인 등이 가능하므로 실제 방문자가 분석하고자하는 웹사이트에서 어떻게 이동(클릭스트림)하였는지 직관적으로 분석이 가능하다. As described above, the client 400 can directly see the CTR of each link object while directly surfing the webpage of the website to be analyzed, and can also click on each link to move to the next page or log in as a member. In this way, it is possible to intuitively analyze how the actual visitor moved (clickstreamed) from the website to be analyzed.

상술한 바와 같이 본 발명에 따르면, 분석하고자 하는 웹사이트내에서 웹사이트 방문자가 어떻게 사이트의 컨텐츠에 대하여 이동하였는지 각 링크 객체(앵커, 이미지 맵, 버튼 등)의 클릭 수준까지 직관적으로 분석이 가능하며, 웹사이트 방문자의 입장에서 실제 화면을 네비게이션 및 서핑하듯이 체험이 가능하므로 웹사이트의 사용성에 대한 심도 깊은 이해가 가능하다. 이를 통해 웹사이트의 사용성( Usability )의 개선이 쉽게 이루어질 수 있으며, 웹사이트 방문자가 원하는 것이 무엇인지 쉽게 파악이 가능하다.As described above, according to the present invention, it is possible to intuitively analyze how the website visitor moves with respect to the content of the site within the website to be analyzed up to the click level of each link object (anchor, image map, button, etc.) In addition, the website visitors can experience the experience as if they are navigating and surfing the actual screen, so that they can deeply understand the usability of the website. This makes it easy to improve the usability of the website, and it is easy to see what the website visitors want.

또한, 이와 같은 분석 결과의 시각화된 리포트 제공을 위해 별도 프로그램의 개발과 배포가 필요하지 않으므로 웹사이트 운영자의 입장에서 손쉽게 분석 결과를 조회할 수 있으며, 리포트 제공자의 입장에서는 추가 개발 비용과 배포에 소요되는 비용이 제거된다.In addition, it is not necessary to develop and distribute a separate program to provide a visualized report of the analysis results, so that the analysis results can be easily viewed from the website operator's point of view, and the report provider needs additional development costs and distribution. Cost is eliminated.

그리고 분석 결과를 제공함에 있어서 추가적인 부가정보를 제공하기 위해 제공자가 별도 프로그램을 제작하여 제공하고자 할 때에 기본적인 HTML렌더링 API만으로 손쉽게 프로그램의 제작이 가능하므로 개발비용이 크게 줄어들게 된다.And in providing analysis results, when a provider wants to provide a separate program to provide a separate program, the development cost is greatly reduced since the program can be easily produced using only basic HTML rendering API.

비록 본 발명이 상기에서 언급한 바람직한 실시예와 관련하여 설명되어졌지만 본 발명의 요지와 범위로부터 벗어남이 없이 다양한 수정이나 변형이 가능하다. 따라서 특허청구범위는 본 발명의 요지에 속하는 어떠한 수정이나 변형도 포함할 것이다. Although the present invention has been described in connection with the above-mentioned preferred embodiments, various modifications and variations are possible without departing from the spirit and scope of the invention. Thus, the claims will cover any modifications or variations that fall within the spirit of the invention.

Claims (6)

클릭스트림 분석 결과를 시각화하는 시각화 서버(100)와, 분석대상 웹페이지를 제공하는 웹서버(200)와, 상기 웹서버(200)의 웹로그 분석에 의한 결과 데이터를 저장하고 있는 클릭스트림 데이터 저장부(300)와, 클릭스트림 분석 결과의 시각화를 요청하는 클라이언트(400)가 인터넷과 같은 통신 네트워크를 통해 서로 연결된 환경에서, 이미 로그분석 등을 통해 상기 클릭스트림 데이터 저장부(300)에 저장된 클릭스트림 데이터를 시각화하여 클라이언트(400)에게 제공하는 방법에 있어서,Visualization server 100 for visualizing clickstream analysis results, web server 200 for providing an analysis target web page, and clickstream data storage for storing result data by web analytics of the web server 200. In an environment in which the unit 300 and the client 400 requesting the visualization of the clickstream analysis result are connected to each other through a communication network such as the Internet, clicks already stored in the clickstream data storage unit 300 through log analysis or the like. In the method for visualizing the stream data to provide to the client 400, 상기 시각화 서버(100)가 상기 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화 요청을 수신하는 단계(S21)와; 상기 시각화 서버(100)가 상기 웹서버(200)로부터 분석할 웹페이지를 수신하는 단계(S22)와; 상기 시각화 서버(100)가 상기 클릭스트림 데이터 저장부(300)에서 클릭스트림 분석 결과를 읽어들이고 상기 웹서버(200)로부터 수신한 웹페이지의 내용과 비교 분석하는 단계(S23)와; 상기 시각화 서버(100)가 웹페이지의 소스코드를 수정하여 클릭율이 표기되도록 하는 스크립트 프로그램을 실시간으로 생성하여 웹페이지에 포함시킨 후 상기 클라이언트(400)에게 전송하는 단계(S24)와; 상기 시각화 서버(100)가 상기 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화에 대한 재요청이 있는지를 판단하는 단계(S25)를 포함하며; 상기 S25단계에서 재요청이 있는 것으로 판단한 경우 상기 S21단계 내지 S24단계를 반복적으로 수행하는 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.Receiving, by the visualization server (100), a visualization request of a clickstream analysis result from the client (400) (S21); Receiving, by the visualization server (100), a web page to be analyzed from the web server (200) (S22); (S23) the visualization server (100) reading the clickstream analysis result from the clickstream data storage unit (300) and comparing the result with the content of the web page received from the web server (200); Generating, by the visualization server 100, a script program for modifying the source code of the web page so that the click rate is displayed in real time and including the same in the web page (S24); Determining, by the visualization server (100), whether there is a re-request for visualization of a clickstream analysis result from the client (400) (S25); If it is determined in step S25 that there is a re-request, the method of visualizing the clickstream analysis result of the visitor to the website, characterized in that it performs repeatedly steps S21 to S24. 제 1 항에 있어서,The method of claim 1, 상기 S21단계에서 상기 시각화 서버(100)는 상기 클라이언트(400)가 요청한 분석대상 웹페이지의 주소와 함께 클라이언트(400)의 웹브라우저의 특성(웹브라우저의 종류, 클라이언트 쿠키, 클라이언트 세션정보, HTTP 요청헤더)을 함께 수신하고, 상기 S22단계에서 상기 시각화 서버(100)는 상기 클라이언트(400)로부터 수신한 정보를 상기 웹서버(200)로 전송한 후 웹페이지를 수신함으로써, 상기 클라이언트(400)의 웹브라우저의 접속 환경과 동일하게 에뮬레이션하여, 상기 클라이언트(400)가 클릭스트림 분석 결과의 시각화 리포트 내에서 일반적인 웹사이트 서핑과 동일하게 일반 페이지와 로그인이 필요한 웹페이지를 이동하면서 클릭스트림 분석 결과의 시각화 리포트를 제공받을 수 있도록 한 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.In step S21, the visualization server 100 may determine the characteristics (web browser type, client cookie, client session information, HTTP request) of the web browser of the client 400 together with the address of the analysis target web page requested by the client 400. Header) together, and in step S22, the visualization server 100 transmits the information received from the client 400 to the web server 200, and then receives a web page. By emulating in the same way as the access environment of the web browser, the client 400 visualizes the clickstream analysis result while moving the general page and the web page that requires the login in the same visualization report of the clickstream analysis result. Report on the results of clickstream analysis by website visitors, How to awaken. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 S23단계에서 상기 시각화 서버(100)가 상기 웹서버(200)부터 수신한 웹페이지의 HTML코드를 파싱분석하여 클릭스트림 데이터와 연계분석하고, 상기 S24단계에서 각 링크 객체에 대한 클릭율을 계산하여 수신된 웹페이지의 HTML코드를 직접 수정함으로서, 상기 클라이언트(400)가 상기 웹서버(200) 및 시각화 서버(100)에 각각 통신하지 않고 상기 클라이언트(400)와 상기 시각화 서버(100)가 1회의 통 신을 하는 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.In step S23, the visualization server 100 parses and analyzes the HTML code of the web page received from the web server 200 in association with clickstream data, and calculates a click rate for each link object in step S24. By directly modifying the HTML code of the received web page, the client 400 and the visualization server 100 does not communicate with the web server 200 and the visualization server 100, respectively. A method of visualizing clickstream analysis of a website visitor characterized by communicating. 제 3 항에 있어서,The method of claim 3, wherein 상기 S24단계에서 수정된 HTML코드 내에 상기 클라이언트(400)의 웹브라우저환경에 맞는 스크립트 프로그램을 동적으로 생성하고 상기 스크립트 프로그램이 포함되도록 하여, 상기 클라이언트(400)의 웹브라우저에서 클릭스트림의 분석 결과가 상기 클라이언트(400) 환경에 맞추어 올바르게 표현되도록 하고, 분석 결과 화면내의 링크를 억세스하여 페이지 이동과 동시에 새로운 추가분석을 상기 시각화 서버(100)에 요청하도록 하는 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.Dynamically generating a script program suitable for the web browser environment of the client 400 in the HTML code modified in step S24 and including the script program, so that the analysis result of the click stream in the web browser of the client 400 is Clickstream analysis of a website visitor characterized in that it is correctly expressed in accordance with the client 400 environment and accesses a link in an analysis result screen and requests a new additional analysis from the visualization server 100 at the same time as page movement. How to visualize the results. 제 4 항에 있어서,The method of claim 4, wherein 상기 S22단계에서 상기 시각화 서버(100)는 분석대상 웹페이지를 상기 클라이언트(400)의 요청시 마다 상기 웹서버(200)에 접속하여 가져오지 않고, 최초 분석 요청시 가져온 HTML 소스코드를 상기 시각화 서버(100)가 별도 파일 또는 데이터베이스에 저장하여 분석 속도를 개선하고, 차후 웹사이트가 존재하지 않거나 접속이 불가능할 경우에도 저정된 HTML 소스코드로부터 분석 결과를 생성할 수 있도록 하는 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.In the step S22, the visualization server 100 does not bring the analysis target web page to the web server 200 at every request of the client 400, and imports the HTML source code obtained at the first analysis request from the visualization server. The visitor to the website characterized in that the (100) is stored in a separate file or database to improve the analysis speed, and generate analysis results from the stored HTML source code even if the website does not exist or cannot be accessed later. To visualize the results of your clickstream analysis. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 시각화 서버(100)는 상기 클라이언트(400)가 분석 요청을 하는 웹페이지에 대한 클릭스트림이 시각화된 리포트를 제공함과 더불어, 상기 시각화 서버(100) 내에 HTML 렌더링 엔진(API 또는 라이브러리) 및 이미지 생성 라이브러리 또는 PDF 생성 라이브러리를 탑재하여, 클릭스트림 데이터로부터 수집된 모든 웹페이지에 대하여 일괄처리 분석을 수행하여 이를 이미지파일 형태 또는 PDF문서로 저장하고, 이를 통합된 압축파일로 생성하여 상기 클라이언트(400)에게 다운로드 형식으로 제공하는 단계를 더 포함하는 것을 특징으로 하는 웹사이트 방문자의 클릭스트림 분석 결과를 시각화하는 방법.The visualization server 100 provides a report in which the click stream for the web page that the client 400 requests for analysis is visualized, and generates an HTML rendering engine (API or library) and an image in the visualization server 100. Equipped with a library or PDF generation library, performs batch analysis on all web pages collected from clickstream data, stores them as image files or PDF documents, and generates them as an integrated compressed file. The method of visualizing the results of the clickstream analysis of the website visitor further comprising the step of providing to the download form.
KR1020040114568A 2004-12-29 2004-12-29 Visualizing method for click stream analysis of website visitor KR100686929B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040114568A KR100686929B1 (en) 2004-12-29 2004-12-29 Visualizing method for click stream analysis of website visitor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040114568A KR100686929B1 (en) 2004-12-29 2004-12-29 Visualizing method for click stream analysis of website visitor

Publications (2)

Publication Number Publication Date
KR20060075696A KR20060075696A (en) 2006-07-04
KR100686929B1 true KR100686929B1 (en) 2007-02-27

Family

ID=37168206

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040114568A KR100686929B1 (en) 2004-12-29 2004-12-29 Visualizing method for click stream analysis of website visitor

Country Status (1)

Country Link
KR (1) KR100686929B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102244821B1 (en) 2021-03-03 2021-04-27 (주)플랜아이 System and method for visualizing multi-user behavior data utilizing machine learning

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8095589B2 (en) 2002-03-07 2012-01-10 Compete, Inc. Clickstream analysis methods and systems
US10296919B2 (en) 2002-03-07 2019-05-21 Comscore, Inc. System and method of a click event data collection platform
US20080189408A1 (en) 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US7890451B2 (en) 2002-10-09 2011-02-15 Compete, Inc. Computer program product and method for refining an estimate of internet traffic
US9105028B2 (en) 2005-08-10 2015-08-11 Compete, Inc. Monitoring clickstream behavior of viewers of online advertisements and search results
KR100835905B1 (en) * 2007-04-02 2008-06-19 (주)비즈스프링 Apparatus for visualizing website visitor's click distribution in webpage and method using the same
WO2009064741A1 (en) * 2007-11-12 2009-05-22 Compete, Inc. Systems and methods for normalizing clickstream data
US20110022938A1 (en) * 2009-07-23 2011-01-27 Dennis Wilkinson Apparatus, method and system for modifying pages
US9900395B2 (en) 2012-01-27 2018-02-20 Comscore, Inc. Dynamic normalization of internet traffic
US8954580B2 (en) 2012-01-27 2015-02-10 Compete, Inc. Hybrid internet traffic measurement using site-centric and panel data
KR102034510B1 (en) * 2017-12-13 2019-11-08 (주)포그리트 A visitor behavior alalysis appratus of dynamic webpages and a method for analysing a visitor behavior of webpages using it
KR102054896B1 (en) * 2017-12-13 2019-12-12 (주)포그리트 A visitor behavior alalysis appratus of dynamic webpages and a method for analysing a visitor behavior of webpages using it
CN114048411A (en) * 2021-08-17 2022-02-15 友盟同欣(北京)科技有限公司 Page data processing method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030040263A (en) * 2003-04-07 2003-05-22 주식회사 드림나우 The Collecting Method and System of an Internet Homepage User's Activity
KR20030060825A (en) * 2003-04-23 2003-07-16 주식회사 드림나우 The Offering Method and System of User's Preference Information Using Referrer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030040263A (en) * 2003-04-07 2003-05-22 주식회사 드림나우 The Collecting Method and System of an Internet Homepage User's Activity
KR20030060825A (en) * 2003-04-23 2003-07-16 주식회사 드림나우 The Offering Method and System of User's Preference Information Using Referrer

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
1020030040263 *
1020030060825 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102244821B1 (en) 2021-03-03 2021-04-27 (주)플랜아이 System and method for visualizing multi-user behavior data utilizing machine learning

Also Published As

Publication number Publication date
KR20060075696A (en) 2006-07-04

Similar Documents

Publication Publication Date Title
US20080126931A1 (en) System and method for recording and reproducing user operation
US9916293B2 (en) Module specification for a module to be incorporated into a container document
KR101367928B1 (en) Remote module incorporation into a container document
US9141611B2 (en) Aggregated web analytics request systems and methods
JP6294307B2 (en) Method and system for monitoring and tracking browsing activity on portable devices
KR100686929B1 (en) Visualizing method for click stream analysis of website visitor
KR100810010B1 (en) A method and system for improving presentation of html pages in web devices
US20110035435A1 (en) Method and system for converting desktop application to web application
CN100498758C (en) Presenting a merged view of remote application shortcuts from multiple providers
US20070136443A1 (en) Proxy server collection of data for module incorporation into a container document
WO2007130547A2 (en) Remote module syndication system and method
EP2033125A2 (en) Message catalogs for remote modules
KR20010041388A (en) System and method for building user profiles
US20080244062A1 (en) Scenario based performance testing
US8090702B2 (en) Analyzing web site traffic
US9122484B2 (en) Method and apparatus for mashing up web applications
US10826802B2 (en) Managing network communication protocols
CN100458782C (en) Display and installation of portlets on a client platform
JP5151696B2 (en) Program to rewrite uniform resource locator information
Kumar et al. A brief investigation on web usage mining tools (WUM)
WO2009066957A2 (en) System for providing web service linked with portal site to web site, and method thereof
KR20020096519A (en) System for collecting information based on internet
CN101383838A (en) Method, system and apparatus for Web interface on-line evaluation
Smith et al. A web 2.0 user interface for wide-area resource monitoring
KR20120015950A (en) Apparatus, system and method for creating and using short cut object

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130221

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140221

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150223

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160222

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170217

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190128

Year of fee payment: 13