Method, system, and non-transitory computer readable recording medium for precise user tracking
A user tracking method includes collecting cookies in a log according to a user action on the Internet and collecting chain information by Internet communication as third information different from the cookie, and grouping cookies based on the chain information.
1. A user tracking method executed by at least one processor in a computer system, the method comprising:
collecting cookies in a log according to a user action on the Internet and collecting chain information by Internet communication as information different from the cookies;
excluding a portion of the collected cookies from target cookies to be grouped based on at least one of client access information and a cookie issuance time; and
grouping the target cookies based on the chain information.
2. The user tracking method of claim 1 , wherein the collecting of the chain information comprises collecting at least one of information related to transport layer security (TLS) parameters, information related to transmission control protocol (TCP) parameters, information related to a Hypertext Transfer Protocol Secure (HTTP) header, and client information by JavaScript (JS) that is a client-side script language through HTTP over TLS (HTTPS) communication.
3. The user tracking method of claim 1 , wherein the collecting of the chain information comprises collecting information stored through a browser local storage of a client.
4. The user tracking method of claim 1 , wherein the grouping of the target cookies comprises tracking the same browser or the same user based on the target cookies and the chain information.
5. The user tracking method of claim 1 , wherein the grouping of the target cookies comprises tracking the same browser based on the chain information at a timing at which the target cookies are changed.
6. The user tracking method of claim 1 , wherein the grouping of the target cookies comprises tracking the same user using the target cookies of a login environment among the grouped cookies.
7. The user tracking method of claim 1 , wherein the excluding of the portion of the collected cookies comprises merging the collected cookies based on at least one of a device identifier (ID) and a login ID.
8. The user tracking method of claim 1 , wherein the excluding of the portion of the collected cookies comprises excluding, from the target cookies to be grouped, a cookie having a cookie issuance time that collides with another cookie.
9. The user tracking method of claim 1 , wherein the excluding of the portion of the collected cookies comprises excluding, from the target cookies to be grouped, a cookie having an invariant cookie issuance time among collected cookies issued at different unit times.
10. The user tracking method of claim 1 , wherein the excluding of the portion of the collected cookies comprises excluding, from the target cookies to be grouped, a cookie corresponding to information stored in a database configured to manage information about an abnormal cookie among the collected cookies.
11. The user tracking method of claim 1 , wherein the excluding of the portion of the collected cookies comprises excluding, from the target cookies to be grouped, a unique pattern of a cookie issued by a personal mode browser among the collected cookies.
12. A non-transitory computer-readable recording medium storing instructions that, when executed by a processor, cause the processor to perform the user tracking method of claim 1 .
13. A computer system comprising:
at least one processor configured to execute computer-readable instructions included in a memory,
wherein the at least one processor comprises:
a log collector configured to collect cookies in a log according to a user action on the Internet and to collect chain information by Internet communication as information different from the cookies; and
a sequence analyzer configured to exclude a portion of the collected cookies from target cookies to be grouped, based on at least one of client access information and a cookie issuance time, and analyze an action sequence by grouping the target cookies based on the chain information.
14. The computer system of claim 13 , wherein the chain information includes at least one of information related to transport layer security (TLS) parameters, information related to transmission control protocol (TCP) parameters, information related to a Hypertext Transfer Protocol Secure (HTTP) header, and client information by JavaScript (JS) that is a client-side script language through HTTP over TLS (HTTPS) communication.
15. The computer system of claim 13 , wherein the sequence analyzer is further configured to track the same browser based on the chain information at a timing at which the target cookies are changed, or to track the same user using target cookies of a login environment among the grouped cookies.
16. The computer system of claim 13 , wherein the sequence analyzer is further configured to exclude, from the target cookies to be grouped, a cookie having a colliding cookie issuance time among the cookies.
17. The computer system of claim 13 , wherein the sequence analyzer is further configured to exclude, from the target cookies to be grouped, a cookie having an invariant cookie issuance time among collected cookies issued at different unit times.