Information processing method and system thereof, computer system and computer readable medium
By obtaining and using the identification information of the first domain name in the log server, the problem of behavior logs of different domains being identified as different users is solved, and the complete recording of user behavior and the accuracy of intent analysis is achieved.
Patent Information
- Application Number
- CN201811007145.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2018-08-30
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2038-08-30
AI Technical Summary
In the Internet era, the domain names of websites may be different, resulting in the behavior logs of different domains being identified as log behaviors of different users, affecting the record integrity of user behavior paths and the analysis of user's true intentions.
By receiving the access request from the client in the log server, the identification information of the first domain name is obtained, and the log information of the access request is generated based on the identification information, ensuring that the pages of the same user accessing different domains are identified as the same user.
It realizes complete records of user behavior and accurate analysis of true intentions, improving the integrity of user behavior paths and the accuracy of user intention analysis.
Smart Images

Figure CN110874433B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of network technology, and more specifically, to an information processing method and system thereof, a computer system and a computer-readable medium. Background Art
[0002] In the Internet age, users can enjoy the convenience brought by the Internet through various network platforms. As an important network platform for displaying information to users, websites are particularly favored by users due to their large amount of information and fast updates. Completely collect the behavior logs generated by users browsing web pages, discover the real intentions of users through data processing and analysis, and apply them to search, recommendation and advertising services, so as to provide users with more accurate personalized push services.
[0003] However, in the process of implementing the concept of the present disclosure, the inventors found that there are at least the following problems in the related art: in the related art, the domain name of the website may have different domains, and the behavior logs of different domains may be identified as log behaviors of different users, resulting in incomplete records of user behavior paths, which may affect the analysis of the user's true intentions.
[0004] With respect to the above-mentioned problems in the related art, no effective solution has been proposed yet. Summary of the invention
[0005] In view of this, the present disclosure provides an information processing method and system thereof, which are applied to a log server capable of providing log services, an information processing method and system thereof, which are applied to a client, a computer system, and a computer-readable medium.
[0006] A first aspect of the present disclosure provides an information processing method, which is applied to a log server capable of providing log services, and includes: receiving an access request sent by a client to instruct access to a specified domain name, wherein the specified domain name belongs to a first domain name; in response to the access request, acquiring first identification information of the first domain name in the log server; and based on the acquisition result of the first identification information, generating log information of the access request, and returning the generation result of the log information to the client, so that the client can set second identification information under the first domain name for the client based on the generation result.
[0007] According to an embodiment of the present disclosure, the generation of log information of the access request based on the acquisition result of the first identification information includes: when the acquisition result of the first identification information is empty, creating the first identification information according to preset rules based on the first domain name; and generating log information of the access request based on the first identification information.
[0008] According to an embodiment of the present disclosure, generating the log information of the access request based on the first identification information includes: generating user identification information based on the first identification information; obtaining request log information of the access request; and adding the user identification information to the request log information to generate the log information of the access request.
[0009] According to an embodiment of the present disclosure, the generation of log information of the access request based on the acquisition result of the first identification information includes: generating user identification information based on the first identification information when the acquisition result of the first identification information is non-empty; acquiring request log information of the access request; and adding the user identification information to the request log information to generate log information of the access request.
[0010] A second aspect of the present disclosure provides an information processing method, which is applied to a client, including: sending an access request for indicating access to a specified domain name to a log server capable of providing a log service, wherein the specified domain name belongs to a first domain name, so that the log server can respond to the access request, obtain first identification information of the first domain name in the log server, and generate log information of the access request based on the first identification information, and return the generation result of the log information to the client; and setting second identification information under the first domain name for the client based on the generation result.
[0011] The third aspect of the present disclosure provides an information processing system, which is applied to a log server capable of providing log services, including: a receiving module, used to receive an access request sent by a client to indicate access to a specified domain name, wherein the specified domain name belongs to a first domain name; an acquisition module, used to obtain first identification information of the first domain name in the log server in response to the access request; and a processing module, used to generate log information of the access request based on the acquisition result of the first identification information, and return the generation result of the log information to the client, so that the client can set second identification information under the first domain name for the client based on the generation result.
[0012] According to an embodiment of the present disclosure, the above-mentioned processing module includes: a creation submodule, which is used to create the above-mentioned first identification information based on the above-mentioned first domain name according to preset rules when the acquisition result of the above-mentioned first identification information is empty; and a first generation submodule, which is used to generate log information of the above-mentioned access request based on the above-mentioned first identification information.
[0013] According to an embodiment of the present disclosure, the above-mentioned first generation submodule includes: a first generation unit, used to generate user identification information based on the above-mentioned first identification information; an acquisition unit, used to acquire request log information of the above-mentioned access request; and a second generation unit, used to add the above-mentioned user identification information to the above-mentioned request log information to generate log information of the above-mentioned access request.
[0014] According to an embodiment of the present disclosure, the above-mentioned processing module includes: a second generation sub-module, used to generate user identification information based on the above-mentioned first identification information when the acquisition result of the above-mentioned first identification information is non-empty; an acquisition sub-module, used to obtain request log information of the above-mentioned access request; and a third generation sub-module, used to add the above-mentioned user identification information to the above-mentioned request log information to generate the log information of the above-mentioned access request.
[0015] The fourth aspect of the present disclosure provides an information processing system, which is applied to a client, including: a sending module, which is used to send an access request for indicating access to a specified domain name to a log server that can provide a log service, wherein the specified domain name belongs to a first domain name, so that the log server can respond to the access request, obtain the first identification information of the first domain name in the log server, and generate log information of the access request based on the first identification information, and return the generation result of the log information to the client; and a setting module, which is used to set the second identification information under the first domain name for the client based on the generation result.
[0016] The fifth aspect of the present disclosure provides a computer system, comprising: one or more processors, and a storage device for storing one or more programs, wherein when the one or more programs are executed by one or more processors, the one or more processors implement the information processing method as described above.
[0017] A sixth aspect of the present disclosure provides a computer-readable medium having executable instructions stored thereon, which, when executed by a processor, enables the processor to implement the information processing method described above.
[0018] According to an embodiment of the present disclosure, log information of an access request is generated based on identification information of a first domain name in a log server, and through settings when the server receives an access request, pages accessing different domains by the same user are identified as the same user. On the client side, an access request indicating access to a specified domain name is sent, and second identification information under the first domain name is set for the client based on the log information returned by the server. The log behavior of accessing different domains can be marked on the client side, which can at least partially overcome the technical problem in the related art that log behaviors are marked as different users when accessing different domains of the same domain name, and achieve the technical effect of enabling logs of accessing different domains to be marked as the same user, thereby improving the integrity of user behavior and the accuracy of analysis of the user's true intentions. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:
[0020] Figure 1A The exemplary system architecture of the information processing method and system thereof according to the embodiment of the present disclosure is schematically shown;
[0021] Figure 1B The application scenarios of the information processing method and system thereof according to the embodiments of the present disclosure are schematically shown;
[0022] Figure 2 A flowchart schematically shows an information processing method applied to a log server capable of providing log services according to an embodiment of the present disclosure;
[0023] Figure 3A A flowchart schematically illustrates a method of generating log information of an access request based on a result of obtaining the first identification information according to an embodiment of the present disclosure;
[0024] Figure 3B A flowchart schematically illustrates generating log information of an access request based on the first identification information according to an embodiment of the present disclosure;
[0025] Figure 3C A flowchart schematically illustrates a method of generating log information of an access request based on an acquisition result of the first identification information according to another embodiment of the present disclosure;
[0026] Figure 3D A schematic diagram showing the effect of recording user behavior logs in the related technology;
[0027] Figure 3E A schematic diagram showing the effect of recording a user behavior log according to an embodiment of the present disclosure;
[0028] Figure 3FA flowchart schematically shows an information processing method applied to a client according to an embodiment of the present disclosure;
[0029] Figure 4 A block diagram schematically shows an information processing system applied to a log server capable of providing log services according to an embodiment of the present disclosure;
[0030] Figure 5A A block diagram schematically shows a processing module according to an embodiment of the present disclosure;
[0031] Figure 5B Schematically shows a block diagram of a first generating submodule according to an embodiment of the present disclosure;
[0032] Figure 5C A block diagram schematically shows a processing module according to another embodiment of the present disclosure;
[0033] Figure 5D A block diagram schematically shows an information processing system applied to a client according to an embodiment of the present disclosure; and
[0034] Figure 6 The block diagram of a computer system according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0035] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.
[0036] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.
[0037] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification, and should not be interpreted in an idealized or overly rigid manner.
[0038] In the case of using expressions such as "at least one of A, B, and C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but not be limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). In the case of using expressions such as "at least one of A, B, or C, etc.", it should generally be interpreted in accordance with the meaning of the expression generally understood by those skilled in the art (for example, "a system having at least one of A, B, or C" should include but not be limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.). Those skilled in the art should also understand that any transitional conjunctions and / or phrases that substantially indicate two or more optional items, whether in the specification, claims, or drawings, should be understood to give the possibility of including one of these items, either of these items, or both of these items. For example, the phrase "A or B" should be understood to include the possibilities of "A" or "B", or "A and B".
[0039] The present disclosure provides a method applied to a log server capable of providing a log service, comprising: receiving an access request sent by a client for indicating access to a specified domain name, wherein the specified domain name belongs to a first domain name; in response to the access request, acquiring first identification information of the first domain name in the log server; and based on the acquisition result of the first identification information, generating log information of the access request, and returning the generation result of the log information to the client, so that the client can set second identification information under the first domain name for the client based on the generation result.
[0040] Figure 1A The exemplary system architecture 100 of the information processing method and system thereof according to the embodiment of the present disclosure is schematically shown. It should be noted that: Figure 1A What is shown is merely an example of a system architecture to which the embodiments of the present disclosure can be applied, in order to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.
[0041] like Figure 1A As shown, the system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104 and a log server 105. The network 104 is used to provide a medium for a communication link between the terminal devices 101, 102, 103 and the log server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0042] Various communication client applications may be installed on the terminal devices 101, 102, and 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (for example only). The above-mentioned communication client applications usually use the embedding technology. When the user operation triggers the communication client application to execute the embedding code, the communication client application will generate a log reporting request and send the log reporting request to the log server 105, which stores the log reported by the request. The terminal devices 101, 102, and 103 can be various electronic devices with display screens and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, etc.
[0043] It should be noted that the method applied to the log server capable of providing log services provided in the embodiment of the present disclosure can generally be executed by the server 105. Accordingly, the system applied to the log server capable of providing log services provided in the embodiment of the present disclosure can generally be set in the server 105. The method applied to the log server capable of providing log services provided in the embodiment of the present disclosure can also be executed by a server or server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and / or the server 105. Accordingly, the system applied to the log server capable of providing log services provided in the embodiment of the present disclosure can also be set in a server or server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and / or the server 105. The method applied to the client provided in the embodiment of the present disclosure can be executed by the terminal device 101, 102, or 103, or can also be executed by other terminal devices different from the terminal devices 101, 102, or 103. Accordingly, the system applied to the client provided by the embodiment of the present disclosure may also be set in the terminal device 101 , 102 , or 103 , or in other terminal devices different from the terminal device 101 , 102 , or 103 .
[0044] It should be understood that Figure 1A The number of terminal devices, networks and log servers in the embodiment is only for illustration. Any number of terminal devices, networks and log servers may be provided according to the implementation requirements.
[0045] Figure 1B The application scenario 110 of the information processing method and system thereof according to the embodiment of the present disclosure is schematically shown. It should be noted that: Figure 1B What is shown are merely examples of application scenarios to which the embodiments of the present disclosure can be applied, in order to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.
[0046] In the application scenario 110 , there are included a client 111 that can provide a browsing service and a log server 112 that can provide a log service, which are connected to each other through a network to achieve communication with each other.
[0047] When a user browses page 1 of website A (first domain name) through a browser of client 111, a point of collection of user behavior logs on page 1 is executed to collect browser cache (cookie) information 113 under the domain name of page 1 and page information of page 1, etc., and organize them into a string, and request a pixel image of a point to log server 112 via http. After receiving the user's http request, log server 112 records the log into log file 114, and can return a normal value to client 111. Similarly, the user clicks on page 1 and continues to visit page 2. A point of collection of user behavior logs on page 2 is executed to collect browser cache (cookie) information 113 under the domain name of page 2 and page information of page 2, etc., and organize them into a string. , a one-pixel image of the log server 112 is requested by http. After receiving the user's http request, the log server 112 records the log in the log file 114 and can return a normal value to the client 111. Similarly, the user clicks on page 2 and continues to visit page 3. The embedding point for collecting user behavior logs on page 3 is executed to collect browser cache (cookie) information 113 under the domain name of page 3 and page information of page 3, etc., organized into a string, and a one-pixel image of the log server 112 is requested by http. After receiving the user's http request, the log server 112 records the log in the log file 114 and can return a normal value to the client 111. Since it is a pixel, it has no effect on the page. Relevant technicians can process and analyze a large number of logs stored in the log file 114 of the log server 112 to discover the user's true intentions and provide users with accurate push services.
[0048] It should be noted that the website A mentioned in the embodiment of the present disclosure has a first domain name. Due to the wide variety of website services, multiple pages (page 1, page 2, and page 3) under the first domain name of the website may correspond to different domains. Due to the different browser architectures, it is difficult to unify user behavior between different browsers. Therefore, the embodiment of the present disclosure only targets the application scenario of browsing tracks generated by users visiting pages of different domains on the same browser.
[0049] It should be understood that Figure 1B The number of pages of website A in the figure is only illustrative. According to the implementation requirements, there can be any number of pages, which is not limited in the present disclosure, as long as the domains of any number of pages belong to the domain name of website A.
[0050] Figure 2 The flowchart schematically shows an information processing method applied to a log server capable of providing log services according to an embodiment of the present disclosure.
[0051] like Figure 2 As shown, the method may include operations S210 to S230. Among them:
[0052] In operation S210, an access request sent by a client for instructing to access a specified domain name is received.
[0053] In operation S220, in response to the access request, first identification information of the first domain name in the log server is obtained.
[0054] In operation S230, based on the acquisition result of the first identification information, log information of the access request is generated, and the generation result of the log information is returned to the client, so that the client can set the second identification information under the first domain name for the client based on the generation result.
[0055] According to the embodiment of the present disclosure, the first domain name is the domain name of the website, and the domain names corresponding to different pages of the website are called designated domain names. It can be understood that multiple designated domain names only correspond to the domain name of this page and belong to the first domain name. When a user browses a website page, any operation can generate an access request from the client to a log server that can provide log services. Corresponding to the first domain name of the website, the server with the first domain name will log the log behavior related to the first domain name, so as to achieve a complete record of the user's browsing behavior and provide data support for the subsequent use of log information to analyze user behavior.
[0056] According to an embodiment of the present disclosure, after receiving an access request, the log server can obtain the first identification information of the first domain name in the log server, and generate log information of the access request based on the acquisition result of the first identification information, so that the log information contains the identification information of the first domain name, and the same user accessing pages in different domains is identified as the same user, so that the behavior of the same user is fully recorded.
[0057] It should be noted that the first identification information of the first domain name may include but is limited to browser cache (cookie) information.
[0058] According to an embodiment of the present disclosure, the log server may also return the generation result of the log information to the client, so that the client can set the second identification information under the first domain name for the client based on the generation result.
[0059] Through the embodiments of the present disclosure, an access request sent by a client to indicate an access to a specified domain name is received, first identification information of a first domain name in a log server is obtained, and log information of the access request is generated based on the acquisition result of the first identification information. By setting the identification information when the server receives the access request, users who access pages in different domains can be identified as the same user, thereby achieving the unification of cross-domain user behavior. This can at least partially overcome the technical problem in the related art that log behaviors are marked as different users when accessing different domains of the same domain name, and achieve the technical effect of enabling logs of accesses to different domains to be marked as the same user, thereby achieving the integrity of user behavior and the accuracy of the analysis of the user's true intentions.
[0060] Reference below Figure 3A to Figure 3C , according to the attached Figure 1B In the application scenario, taking the first domain name of website A as domain.com, the designated domain name of page 1 as domaina.com, the designated domain name of page 2 as domainb.com, and the designated domain name of page 3 as domainc.com as an example, in combination with the specific embodiment, Figure 2 The method shown is further explained.
[0061] Figure 3A The flowchart schematically shows a method of generating log information of an access request based on the acquisition result of the first identification information according to an embodiment of the present disclosure.
[0062] like Figure 3A As shown, the method may include operations S311 and S312. Among them:
[0063] In operation S311, when the acquisition result of the first identification information is empty, the first identification information is created based on the first domain name according to a preset rule.
[0064] In operation S312, log information of the access request is generated based on the first identification information.
[0065] According to an embodiment of the present disclosure, when a user visits a website page, the embedded Javascript snippet in the page is executed to dynamically create a script tag and point the script to a separate data collection script, such as a JS file. The JS is executed to collect cookie information and page information under the domain name of the page, and then organize it into a string to request a pixel image of a log server via https. The log server receives the request and can read the cookie information under the domain name of the log server to create the first identification information. If the result of obtaining the first identification information is empty, the first identification information can be created based on the first domain name.
[0066] Specifically, a user visits page 1 with domain name domaina.com under the website domain name domain.com, and the embedding JS for collecting user behavior logs in the page is executed, which collects cookie information and page information under the domain name domaina.com of page 1, organizes them into a string, and requests a pixel image of the log server (domain.com) with https, such as: https: / / domain.com / log.gif?url=domaina.com$uuid=domaina$... The log server receives the request and reads the cookie information under the domain name domain.com at the same time. If it is empty, it creates the first identification information auid field according to the first domain name domain.com.
[0067] Through the embodiments of the present disclosure, when the first identification information of the log server is empty, the first identification information is generated according to the first domain name, and the log information of the access request is generated based on the first identification information, so that the log information is marked according to the first domain name to which different designated domain names belong, so that the log information carries the information of the first domain name, and while achieving integrity, it can be marked whether the log information belongs to the same domain name.
[0068] Figure 3B The flowchart of generating log information of access requests based on the first identification information according to an embodiment of the present disclosure is schematically shown.
[0069] like Figure 3B As shown, the method may include operations S321 to S323. Among them:
[0070] In operation S321, user identification information is generated based on the first identification information.
[0071] In operation S322, request log information of the access request is obtained.
[0072] In operation S323, the user identification information is added to the request log information to generate log information of the access request.
[0073] According to an embodiment of the present disclosure, a value is generated and assigned to the auid field as the first identification information created using the same principle as creating a universal unique identifier uuid in JS (no further details are given here), and the field is added to the request log to generate log information of the access request.
[0074] Specifically, using the same principle as creating a universally unique identifier (Universally Unique Identifier, hereinafter referred to as uuid) in JS (no further explanation here), a value is generated and assigned to the (Authority UniqueIdentifier, hereinafter referred to as auid) field (the same user ID, assuming it is domain), and the field is added to the request log, such as Figure 3E As shown: https: / / domain.com / log.gif?url=domaina.com$uuid=domaina$auid =domai n$..., and then record it in the .log log file, and return a normal value to the client, and set the second identification information to domain under the client's domain.com domain name.
[0075] Through the embodiments of the present disclosure, user identification information is generated based on the first identification information, added to the request log information, and log information of the access request is generated, so that the log information can mark the user information corresponding to the access request to facilitate identification of whether the log information belongs to the same domain name.
[0076] Figure 3C The flowchart schematically shows a method of generating log information of access requests based on the acquisition result of the first identification information according to another embodiment of the present disclosure.
[0077] like Figure 3C As shown, the method may include operations S331 to S333. Among them:
[0078] Operation S331, when the result of obtaining the first identification information is not empty, generate user identification information based on the first identification information. Wherein:
[0079] In operation S332, request log information of the access request is obtained.
[0080] In operation S333, the user identification information is added to the request log information to generate log information of the access request.
[0081] Figure 3D The following diagram schematically shows the effect of recording user behavior logs in the related technology.
[0082] Figure 3E The effect diagram of recording user behavior log according to an embodiment of the present disclosure is schematically shown.
[0083] According to the embodiment of the present disclosure, the user clicks on page 1 and continues to visit page 2 with the domain name domainb.com, and can also send the following Figure 3D The https request shown ( https: / / domain.com / log.gif?url= domainb.com$uuid=domainb$...) to the log server (domain.com). The log server receives the request and reads the cookie under the domain.com domain name. If it finds that there is already a value assigned, it directly adds the auid field and its value to the request log, generating the following Figure 3E The https request shown ( https: / / domain.com / log.gif?url= domainb.com$uuid=domainb$auid=do main$...), and record it in the .log file, and return the normal value to the client. The cookie under the domain.com domain name is not reset.
[0084] According to the embodiment of the present disclosure, the page 3 with the domain name domainc.com is accessed sequentially, and the following can also be sent: Figure 3D The https request shown ( https: / / domain.com / log.gif?url=domainc.com$uuid= domainc$ ...) to the log server (domain.com). The log server receives the request and reads the cookie under the domain.com domain name. If it finds that there is already a value assigned, it directly adds the auid field and its value to the request log, generating the following Figure 3E The https request shown ( https: / / domain.com / log.gif?url=domainc.com$ uuid=domainc$auid=dom ain$...), and record it in the .log file, and return the normal value to the client. The cookie under the domain.com domain name is not reset.
[0085] According to the embodiment of the present disclosure, the browsing and clicking behavior of the user will be recorded in the log file log. Although the pages visited belong to different domains, the user identification auid in the log is the same, so the auid field can be used to mark the user as the same user.
[0086] Through the embodiments of the present disclosure, when the first identification information of the log server is not empty, user identification information is generated based on the first identification information, added to the request log information, and log information of the access request is generated, so that the log information can mark the user information corresponding to the access request, so as to facilitate identification of whether the log information belongs to the same domain name.
[0087] Figure 3F The flowchart of the information processing method applied to the client according to the embodiment of the present disclosure is schematically shown.
[0088] like Figure 3F As shown, the method may include operation S341 and operation S342. Wherein:
[0089] In operation S341, an access request for instructing access to a specified domain name is sent to a log server that can provide a log service.
[0090] In operation S342, second identification information under the first domain name is set for the client based on the generation result.
[0091] According to an embodiment of the present disclosure, corresponding to the log server, when the specified domain name belongs to the first domain name, the client sends an access request to the server for indicating access to the specified domain name, so that the log server can respond to the access request, obtain the first identification information of the first domain name in the log server, and generate log information of the access request based on the first identification information, and return the generation result of the log information to the client. After receiving the return result returning a normal value, the client sets the second identification information of the client under the first domain name.
[0092] Specifically, corresponding to the access request for page 1 made on the client, when the cookie information under the domain.com domain name of the log server is empty, the cookie under the domain.com domain name of the client is set to domain; when the cookie information under the domain.com domain name of the log server is not empty, the cookie under the domain.com domain name of the client is not reset.
[0093] Through the embodiments of the present disclosure, on the client side, an access request for indicating access to a specified domain name is sent, and based on the log information returned by the server, second identification information under the first domain name is set for the client, so that the log behavior of accessing different domains can be marked on the client.
[0094] Figure 4 A block diagram schematically shows an information processing system applied to a log server capable of providing log services according to an embodiment of the present disclosure.
[0095] like Figure 4 As shown, the system 400 may include a receiving module 410, a receiving module 410 and a processing module 430. Among them:
[0096] The receiving module 410 is used to receive an access request sent by a client to instruct access to a specified domain name.
[0097] The acquisition module 420 is used to acquire first identification information of a first domain name in a log server in response to an access request.
[0098] The processing module 430 is used to generate log information of the access request based on the acquisition result of the first identification information, and return the generation result of the log information to the client, so that the client can set the second identification information under the first domain name for the client based on the generation result.
[0099] Through the embodiments of the present disclosure, an access request sent by a client to indicate an access to a specified domain name is received, first identification information of a first domain name in a log server is obtained, and log information of the access request is generated based on the acquisition result of the first identification information. By setting the identification information when the server receives the access request, users who access pages in different domains can be identified as the same user, thereby achieving the unification of cross-domain user behavior. This can at least partially overcome the technical problem in the related art that log behaviors are marked as different users when accessing different domains of the same domain name, and achieve the technical effect of enabling logs of accesses to different domains to be marked as the same user, thereby achieving the integrity of user behavior and the accuracy of the analysis of the user's true intentions.
[0100] Figure 5A The block diagram schematically shows a processing module according to an embodiment of the present disclosure.
[0101] like Figure 5A As shown, the processing module 430 may include a creation submodule 511 and a first generation submodule 512. Among them:
[0102] The creation submodule 511 is used to create the first identification information based on the first domain name according to a preset rule when the acquisition result of the first identification information is empty.
[0103] The first generating submodule 512 is used to generate log information of the access request based on the first identification information.
[0104] Through the embodiments of the present disclosure, when the first identification information of the log server is empty, the first identification information is generated according to the first domain name, and the log information of the access request is generated based on the first identification information, so that the log information is marked according to the first domain name to which different designated domain names belong, so that the log information carries the information of the first domain name, and while achieving integrity, it can be marked whether the log information belongs to the same domain name.
[0105] Figure 5B A block diagram of a first generating submodule according to an embodiment of the present disclosure is schematically shown.
[0106] like Figure 5B As shown, the first generation submodule 512 may include a first generation unit 521, an acquisition unit 522, and a second generation unit 523. Among them:
[0107] The first generating unit 521 is used to generate user identification information based on the first identification information.
[0108] The acquisition unit 522 is used to acquire request log information of the access request.
[0109] The second generating unit 523 is used to add the user identification information to the request log information to generate the log information of the access request.
[0110] Through the embodiments of the present disclosure, user identification information is generated based on the first identification information, added to the request log information, and log information of the access request is generated, so that the log information can mark the user information corresponding to the access request to facilitate identification of whether the log information belongs to the same domain name.
[0111] Figure 5C The block diagram schematically shows a processing module according to another embodiment of the present disclosure.
[0112] like Figure 5C As shown, the processing module 430 may include a second generating submodule 531, an acquiring submodule 532 and a third generating submodule 533. Among them:
[0113] The second generating submodule 531 is used to generate user identification information based on the first identification information when the acquisition result of the first identification information is not empty.
[0114] The acquisition submodule 532 is used to obtain the request log information of the anti-question request.
[0115] The third generating submodule 533 is used to add user identification information to the request log information to generate log information of the access request.
[0116] Through the embodiments of the present disclosure, when the first identification information of the log server is not empty, user identification information is generated based on the first identification information, added to the request log information, and log information of the access request is generated, so that the log information can mark the user information corresponding to the access request, so as to facilitate identification of whether the log information belongs to the same domain name.
[0117] Figure 5D The block diagram schematically shows an information processing system applied to a client according to an embodiment of the present disclosure.
[0118] like Figure 5D As shown, the system 500 may include a sending module 541 and a setting module 542. Among them:
[0119] The sending module 541 is used to send an access request for instructing to access a specified domain name to a log server that can provide log services.
[0120] The setting module 542 is used to set the second identification information under the first domain name for the client based on the generation result.
[0121] Through the embodiments of the present disclosure, on the client side, an access request for indicating access to a specified domain name is sent, and based on the log information returned by the server, second identification information under the first domain name is set for the client, so that the log behavior of accessing different domains can be marked on the client.
[0122] According to the modules, submodules, and any one or more of the units of the embodiments of the present disclosure, at least some of the functions of any one of them can be implemented in one module. According to the modules, submodules, and any one or more of the units of the embodiments of the present disclosure, they can be split into multiple modules for implementation. According to the modules, submodules, and any one or more of the units of the embodiments of the present disclosure, they can be at least partially implemented as hardware circuits, such as field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), systems on chips, systems on substrates, systems on packages, application specific integrated circuits (ASICs), or can be implemented by hardware or firmware in any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware, and firmware, or in any appropriate combination of any of them. Alternatively, according to the modules, submodules, and one or more of the units of the embodiments of the present disclosure, they can be at least partially implemented as computer program modules, and when the computer program modules are run, the corresponding functions can be performed.
[0123] For example, any multiple of the receiving module 410, the receiving module 410, the processing module 430, the sending module 541, and the setting module 542 can be combined in one module for implementation, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the receiving module 410, the receiving module 410, the processing module 430, the sending module 541, and the setting module 542 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware, and firmware or in an appropriate combination of any of them. Alternatively, at least one of the receiving module 410, the receiving module 410, the processing module 430, the sending module 541 and the setting module 542 may be at least partially implemented as a computer program module, which may perform a corresponding function when executed.
[0124] Figure 6 The block diagram of a computer system according to an embodiment of the present disclosure is schematically shown. Figure 6 The computer system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0125] like Figure 6As shown, the computer system 600 according to the embodiment of the present disclosure includes a processor 601, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 602 or the program loaded from the storage part 608 to the random access memory (RAM) 603. The processor 601 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (for example, an application-specific integrated circuit (ASIC)), etc. The processor 601 may also include an onboard memory for caching purposes. The processor 601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiment of the present disclosure.
[0126] In RAM 603, various programs and data required for the operation of system 600 are stored. Processor 601, ROM 602 and RAM 603 are connected to each other through bus 604. Processor 601 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 602 and / or RAM 603. It should be noted that the program can also be stored in one or more memories other than ROM 602 and RAM 603. Processor 601 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.
[0127] According to an embodiment of the present disclosure, the system 600 may further include an input / output (I / O) interface 605, which is also connected to the bus 604. The system 600 may further include one or more of the following components connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage section 608 as needed.
[0128] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the processor 601, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.
[0129] The present disclosure also provides a computer-readable medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.
[0130] According to an embodiment of the present disclosure, a computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, optical cable, radio frequency signal, etc., or any suitable combination of the above.
[0131] For example, according to an embodiment of the present disclosure, the computer-readable medium may include the ROM 602 and / or the RAM 603 described above and / or one or more memories other than the ROM 602 and the RAM 603 .
[0132] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0133] It will be appreciated by those skilled in the art that the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways, even if such combinations and / or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways without departing from the spirit and teachings of the present disclosure. All of these combinations and / or combinations fall within the scope of the present disclosure.
[0134] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.
Claims
1. An information processing method, applied to a log server capable of providing log services, comprising: Receiving an access request sent by a client for indicating access to a specified domain name, wherein the specified domain name belongs to a first domain name, the first domain name is a domain name of a website, and the specified domain name is a domain name corresponding to different pages of the website; In response to the access request, obtaining first identification information of the first domain name in the log server, where the first identification information of the first domain name includes browser cache information; and Based on the acquisition result of the first identification information, generate log information of the access request, and return the generation result of the log information to the client, so that the client can set second identification information under the first domain name for the client based on the generation result, wherein the log information of the access request includes the first identification information of the first domain name, so that users accessing pages of different domains are identified as the same user; The method further comprises: The browser cache information and page information under the domain name of the page are collected to form a string, and a pixel image of the log server is requested via https. The log server receives the request and reads the browser cache information under the domain name of the log server to create the first identification information.
2. The method according to claim 1, wherein The generating the log information of the access request based on the acquisition result of the first identification information includes: When the result of obtaining the first identification information is empty, creating the first identification information according to a preset rule based on the first domain name; and Based on the first identification information, log information of the access request is generated.
3. The method according to claim 2, wherein: The generating log information of the access request based on the first identification information includes: Based on the first identification information, generate user identification information; Obtaining request log information of the access request; and The user identification information is added to the request log information to generate log information of the access request.
4. According to the method of claim 2, generating log information of the access request based on the acquisition result of the first identification information comprises: If the result of obtaining the first identification information is not empty, generating user identification information based on the first identification information; Obtaining request log information of the access request; as well as The user identification information is added to the request log information to generate log information of the access request.
5. An information processing method, applied to a client, comprising: sending an access request for indicating access to a specified domain name to a log server capable of providing log services, wherein the specified domain name belongs to a first domain name, so that the log server can respond to the access request, obtain first identification information of the first domain name in the log server, and generate log information of the access request based on the first identification information, and return the generation result of the log information to the client, wherein the log information of the access request includes the first identification information of the first domain name, so that users accessing pages of different domains are identified as the same user, and the first identification information of the first domain name includes browser cache information; and second identification information under the first domain name is set for the client based on the generated result; The first domain name is the domain name of the website, and the designated domain name is the domain name corresponding to different pages of the website; The method further comprises: The browser cache information and page information under the domain name of the page are collected to form a string, and a pixel image of the log server is requested via https. The log server receives the request and reads the browser cache information under the domain name of the log server to create the first identification information.
6. An information processing system, applied to a log server capable of providing log services, comprising: A receiving module, configured to receive an access request sent by a client for indicating access to a specified domain name, wherein the specified domain name belongs to a first domain name, the first domain name is a domain name of a website, and the specified domain name is a domain name corresponding to different pages of the website; an acquisition module, configured to acquire, in response to the access request, first identification information of the first domain name in the log server, wherein the first identification information of the first domain name includes browser cache information; and a processing module, configured to generate log information of the access request based on the acquisition result of the first identification information, and return the generation result of the log information to the client, so that the client can set second identification information under the first domain name for the client based on the generation result, wherein the log information of the access request includes the first identification information of the first domain name, so that users accessing pages of different domains are identified as the same user; The browser cache information and page information under the domain name of the page are collected to form a string, and a pixel image of the log server is requested via https. The log server receives the request and reads the browser cache information under the domain name of the log server to create the first identification information.
7. A system according to claim 6, wherein: The processing module comprises: a creation submodule, configured to create the first identification information based on the first domain name according to a preset rule when the acquisition result of the first identification information is empty; and The first generating submodule is used to generate log information of the access request based on the first identification information.
8. A system according to claim 7, wherein: The first generation submodule comprises: A first generating unit, configured to generate user identification information based on the first identification information; an acquiring unit, configured to acquire request log information of the access request; and The second generating unit is used to add the user identification information to the request log information to generate the log information of the access request.
9. The system according to claim 7, wherein the processing module comprises: A second generating submodule, configured to generate user identification information based on the first identification information when the acquisition result of the first identification information is not empty; An acquisition submodule, used to obtain request log information of the access request; as well as The third generating submodule is used to add the user identification information to the request log information to generate the log information of the access request.
10. An information processing system, applied to a client, comprising: a sending module, configured to send an access request for indicating access to a specified domain name to a log server capable of providing log services, wherein the specified domain name belongs to a first domain name, so that the log server can respond to the access request, obtain first identification information of the first domain name in the log server, and generate log information of the access request based on the first identification information, and return the generation result of the log information to the client, wherein the first identification information of the first domain name includes browser cache information, and the log information of the access request includes the first identification information of the first domain name, so that users accessing pages of different domains are identified as the same user; the first domain name is the domain name of a website, and the specified domain name is the domain name corresponding to different pages of the website; and A setting module, used for setting second identification information under the first domain name for the client based on the generation result; Among them, the first identification information is created by collecting the browser cache information and page information under the domain name of the page to form a character string, requesting a pixel image of the log server via https, and the log server receiving the request and reading the browser cache information under the domain name of the log server at the same time.
11. A computer system comprising: one or more processors; a storage device for storing one or more programs, When one or more programs are executed by one or more processors, the one or more processors implement the information processing method of any one of claims 1 to 5.
12. A computer-readable medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to implement the information processing method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Log processing method and device
CN106603296A