KR100686929B1 - Visualizing method for click stream analysis of website visitor - Google Patents
Visualizing method for click stream analysis of website visitor Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation 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
도 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
도 4는 웹브라우저 에뮬레이션부(140)에서의 처리과정을 나타낸 흐름도이다.4 is a flowchart illustrating a process in the web
도 5는 웹페이지 분석부(130)에서의 처리과정을 나타낸 흐름도이다.5 is a flowchart illustrating a process performed by the
도 6은 클릭스트림 데이터 로딩부(120)에서의 처리과정을 나타낸 흐름도이다.6 is a flowchart illustrating a process in the clickstream
도 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
도 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
클릭스트림 분석 결과를 시각화하는 서버(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
분석대상 웹페이지를 제공하는 웹서버(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
클라이언트(400)는 통신 네트워크를 통하여 시각화 서버(100)에 접속할 수 있는 웹브라우저와 일반적으로 사용되는 운영체제(윈도우즈, 유닉스, 리눅스 등)를 포함하며, 또한 통신 네트워크 특히, LAN(Local Area Network)을 통하여 웹서버(200)에 접속할 수 있고, 웹서버(200)에서 제공하는 웹페이지에 대한 클릭스트림 분석 결과의 시각화를 시각화 서버(100)에 요청하는 컴퓨터를 말한다. 즉, 클라이언트(400)는 시각화 서버(100)에 의해 수행된 웹서버(200)에 대한 클릭스트림 분석 결과의 시각화된 리포트에 대한 접근권한을 갖는 사용자의 컴퓨터를 의미한다.The
이하, 본 발명에 의해 클릭스트림 분석 결과의 시각화가 구현되는 단계를 도 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
<제 1 단계(S21단계)><Step 1 (Step S21)>
시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화 요청을 수신하는 단계로, 클라이언트(400)가 시각화 서버(100)에 클릭스트림 분석 결과의 시각화를 요청하는 방법은 시각화 서버(100)가 클라이언트(400)에게 제공하는 웹페이지 내에 리스팅된 웹서버(200)의 웹페이지 주소를 클릭하는 방법으로 이루어진다. The
이때, 시각화 서버(100)의 클라이언트 요청처리 및 응답부(110)는 클라이언트(400)로부터 요청받은 웹페이지 주소 및 클라이언트(400)의 웹브라우저의 특성(웹브라우저 종류, 클라이언트의 쿠키, 시각화 서버(100)에 접근권한을 획득함으로써 생성된 클라이언트 세션정보, HTTP 요청헤더)을 함께 수집하여 웹브라우저 에뮬레이션부(140)로 전달한다. 그리고 수집된 웹브라우저 특성을 클라이언트 세션 정보 데이터베이스(160)에 저장하여 차후 개별 클라이언트를 구별하여 웹서버(200)로부터 받은 서버 쿠기 및 이로부터 생성된 서버 세션과 클라이언트 쿠기 및 클라이언트 세션과 연계될 수 있도록 준비한다.At this time, the client request processing and
클라이언트 요청처리 및 응답부(110)에서의 처리과정을 도 3를 참조하여 보 다 상세히 설명하면, The process of the client request processing and
먼저 클라이언트(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
여기서, 시각화 서버(100)내의 각 기능처리부 모듈간의 테이터값의 전달은 해당 데이터를 파일 또는 메모리에 저장하는 방법으로 이루어지며, 기타 모듈간 공유가능한 데이터베이스에 저장 또는 모듈간 네트워크 통신 등으로도 이루어질 수 있다.Here, the transfer of data values between each function processing module in the
다음으로 클라이언트(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
<제 2 단계(S22단계)> <Step 2 (Step S22)>
시각화 서버(100)가 클라이언트(400)로부터 클릭스트림 분석 결과의 시각화를 요청받은 웹페이지를 웹서버(200)에 요청하여 수신하는 단계로서, 웹브라우저 에뮬레이션부(140)는 전달받은 클라이언트(400)의 웹브라우저의 특성(웹브라우저 종류, 클라이언트 쿠키, 클라이언트 세션정보, HTTP 요청헤더)을 사용하여 실제 분석하고자 하는 웹페이지를 마치 클라이언트(400)의 웹브라우저로 접속하듯이 에뮬레이션하여 웹페이지를 획득한다. 후술하는 제 6 단계에서도 클라이언트(400)가 분석대상 웹사이트의 로그인이 필요한 웹페이지를 원활히 수집하고, 연결상태를 유지하기 위해서 웹브라우저 에뮬레이션부(140)가 웹서버(200)와 HTTP통신을 통해 응답받아 얻은 HTTP헤더정보(서버 쿠키 및 이로부터 생성된 서버 세션을 포함)를 고유 식별가능한 키값(클라이언트 세션)과 함께 클라이언트 세션 정보 데이터베이스(160)에 저장한다.The
웹브라우저 에뮬레이션부(140)에서의 처리과정을 도 4를 참조하여 보다 상세 히 설명하면, 웹브라우저 에뮬레이션부(140)는 상기 클라이언트 요청처리 및 응답부(110)가 수집한 클라이언트 세션정보와 분석요청 웹페이지 주소를 수신하고(S40), 클라이언트 세션 정보 데이터베이스(160)에서 해당하는 브라우저 정보, 운영체제 정보 및 클라이언트 쿠키를 읽고(S41), 웹서버(200)에 HTTP 접속하여 브라우저 정보, 운영체제 정보 및 클라이언트 쿠키를 함께 전송하고(S42), 웹페이지를 수신한 후(S43), 웹페이지 수신 시에 HTTP 응답헤더에 서버 쿠키항목이 추가 또는 업데이트 되었는가를 판단하여(S44), 쿠키항목이 추가 또는 업데이트 된 경우 클라이언트 세션 정보 데이터베이스(160)에 쿠키정보를 추가 또는 업데이트한 후(S45), 수신된 웹페이지를 웹페이지 분석부(130)로 전달하며(S46), 서버 쿠키항목이 추가 또는 업데이트되지 않은 경우 수신된 웹페이지를 웹페이지 분석부(130)로 전달한다(S46).The process of the web
<제 3 단계(S23단계)> <Step 3 (Step S23)>
시각화 서버(100)가 클릭스트림 데이터 저장부(300)에서 클릭스트림의 분석 결과를 읽어들이고 웹서버(300)로부터 받은 웹페이지의 내용과 비교 분석하는 단계로서, 웹페이지 분석부(130)는 웹브라우저 에뮬레이션부(140)가 획득한 웹페이지의 내용을 분해 및 분석하여 HTML 소스코드 내의 링크부분만을 추출하여 리스트를 생성한 후 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트프로그램 생성부(150)가 사용할 수 있도록 클라이언트 세션 정보 데이터베이스(160)에서 사용했던 고유 식별가능한 키값(클라이언트 세션)과 함께 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다. The
웹페이지 분석부(130)에서의 처리과정을 도 5를 참조하여 보다 상세히 설명하면, 웹페이지 분석부(130)는 웹브라우저 에뮬레이션부(140)가 획득한 웹페이지의 소스코드를 수신하고(S50), 수신한 웹페이지의 소스코드 내의 링크 객체(앵커, 이미지 맵, 버튼 등)에 해당하는 부분을 파싱하여 분해하고(S51), 추출된 링크 객체의 객체의 연결주소를 리스트화하여 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트 프로그램 생성부(150)가 사용할 수 있도록 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다(S52). The process of the web
도 6에 도시된 바와 같이, 클릭스트림 데이터 로딩부(120)는 클릭스트림 데이터 저장부(300)를 열고(S60), 웹서버(200)에 해당하는 데이터를 선별추출하여(S61), 스크립트 프로그램 생성부(150)에게 전달 또는 스크립트 프로그램 생성부(150)가 사용할 수 있도록 클라이언트 세션 정보 데이터베이스(160)에서 사용했던 고유 식별가능한 키값과 함께 파일 또는 메모리에 저장 또는 모듈간 공유가능한 데이터베이스 등에 저장한다(S62). 생성된 데이터는 분석하고자 하는 웹페이지를 기준으로 선별된 후, 시간순서상 그 다음에 방문자가 접속한 페이지의 주소를 포함하고 있다.As shown in FIG. 6, the clickstream
도 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
<제 4 단계(S24단계)> <4th step (step S24)>
시각화 서버(100)가 웹페이지의 소스코드를 수정하여 클릭율이 표기되도록 하는 스크립트 프로그램을 실시간으로 생성하여 웹페이지에 포함시킨 후 클라이언트(400)에게 전송하는 단계로서, 스크립트 프로그램 생성부(150)는 파싱 분석된 링크의 리스트와 추출된 클릭스트림 데이터를 비교판단하여 각 링크별 클릭율 값을 산출하며, 산출된 값과 링크의 주소를 이용하여 웹브라우저 에뮬레이션부(140)에 의해 수집된 HTML의 소스코드를 재작성하여 페이지 내 링크 객체에 대하여 고유의 ID번호와 함께 표기될 수 있도록 수정한다. 여기서, 스크립트 프로그램은 표준 HTML 페이지에 포함되어 실행가능한 자바스크립트 또는 비쥬얼베이직스크립트 등과 이와 상응하는 기능을 갖는 스크립트 언어로 구성된다. As the
스크립트 프로그램 생성부(150)는 고유의 ID번호와 클릭율값을 내장하여 차후 클라이언트(400)의 웹브라우저에서 적절한 링크와 클릭율값을 표현할 수 있도록 하는 스크립트 프로그램을 동적으로 생성되어 재작성된 HTML 소스코드 내에 포함되도록 한다. 완성된 최종 웹페이지는 클라이언트 요청처리 및 응답부(110)에 전달되어 결과적으로 클라이언트(400)에게 전달되게 된다.The script
스크립트 프로그램 생성부(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
<클라이언트 컴퓨터의 웹브라우저에서 스크립트 프로그램이 실행되는 단계><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
클라이언트(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
<제 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
한편, 시각화 서버(100)는 클라이언트(400)가 분석 요청을 하는 웹페이지에 대한 클릭스트림의 분석 결과가 시각화된 리포트를 제공함과 더불어, 시각화 서버(100) 내에 HTML 렌더링 엔진(API, 라이브러리)과 이미지 생성 라이브러리 또는 PDF 생성 라이브러리를 탑재하여, 클릭스트림 데이터로부터 수집된 모든 웹페이지에 대하여 일괄처리로 분석을 수행하여 이를 이미지파일 또는 PDF 문서 형태로 저장하고, 이를 통합된 압축파일로 생성하여 클라이언트(400)에게 다운로드 형식으로 제공되는 단계를 더 포함할 수 있다.Meanwhile, the
이상과 같이 클라이언트(400)는 분석하고자 하는 웹사이트의 웹페이지를 그대로 직접 체험 서핑하면서 각 링크 객체에 대한 클릭율 비율을 함께 볼 수 있으며, 또한 각 링크를 클릭하여 다음 페이지로 이동하거나 회원로그인 등이 가능하므로 실제 방문자가 분석하고자하는 웹사이트에서 어떻게 이동(클릭스트림)하였는지 직관적으로 분석이 가능하다. As described above, the
상술한 바와 같이 본 발명에 따르면, 분석하고자 하는 웹사이트내에서 웹사이트 방문자가 어떻게 사이트의 컨텐츠에 대하여 이동하였는지 각 링크 객체(앵커, 이미지 맵, 버튼 등)의 클릭 수준까지 직관적으로 분석이 가능하며, 웹사이트 방문자의 입장에서 실제 화면을 네비게이션 및 서핑하듯이 체험이 가능하므로 웹사이트의 사용성에 대한 심도 깊은 이해가 가능하다. 이를 통해 웹사이트의 사용성( 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)
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)
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)
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)
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 |
-
2004
- 2004-12-29 KR KR1020040114568A patent/KR100686929B1/en active IP Right Grant
Patent Citations (2)
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)
Title |
---|
1020030040263 * |
1020030060825 * |
Cited By (1)
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 |