A data processing method, apparatus and device, and a storage medium

By obtaining the interaction request carrying the session identifier during the interaction between the user terminal and the data processing system, and combining it with the access page address to generate the access path, the problem of incomplete access path acquisition in the prior art is solved, and the accuracy and stability of the access path are achieved.

CN113901300BActive Publication Date: 2025-11-07BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111152591.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-09-29
Publication Date
2025-11-07
Estimated Expiration
2041-09-29

AI Technical Summary

Technical Problem

Existing technologies struggle to obtain a complete user access path, resulting in inaccurate and incomplete access path acquisition.

Method used

By obtaining interaction requests carrying session identifiers during the interaction between the user terminal and the data processing system, and combining them with the access page address, an access path associated with the session identifier is generated, and the access path is determined using preset rules or a path generation model.

Benefits of technology

It enables the complete acquisition of user access paths, improves the accuracy and stability of access paths, and reduces the operational complexity and power consumption of data processing systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113901300B_ABST
    Figure CN113901300B_ABST
Patent Text Reader

Abstract

The present disclosure provides a data processing method, device and equipment and storage medium, relates to the technical field of artificial intelligence, in particular to the technical field of cloud computing, big data and intelligent search. The specific implementation scheme is: in the case that the data has been authorized, a first interaction request carrying a session identifier is obtained; an access page address associated with the first interaction request is obtained; and an access path associated with the session identifier is determined according to the session identifier and the access page address. The integrity of the generated access path is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of artificial intelligence, in particular to the technical field of cloud computing, big data and intelligent search, and specifically to a data processing method and device, equipment and a storage medium. BACKGROUND

[0002] With the development of Internet technology, network applications are becoming more and more widely used, and users can browse information through network applications. In order to provide better services to users, it is necessary to understand the access path of the user on the network application under the authorization of the user. SUMMARY

[0003] The present disclosure provides a data processing method, device, equipment and a storage medium.

[0004] According to an aspect of the present disclosure, a data processing method is provided, comprising:

[0005] In the case that the data has been authorized, a first interaction request carrying a session identifier is obtained;

[0006] An access page address associated with the first interaction request is obtained;

[0007] According to the session identifier and the access page address, an access path associated with the session identifier is determined.

[0008] According to another aspect of the present disclosure, an electronic device is provided, comprising:

[0009] at least one processor; and

[0010] a memory in communication with the at least one processor; wherein

[0011] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the data processing method described in any embodiment of the present disclosure.

[0012] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable a computer to execute the data processing method described in any embodiment of the present disclosure.

[0013] According to the technology of the present disclosure, the problem that it is difficult to obtain a user access path completely at present is solved, and a new idea is provided for the acquisition of the access path.

[0014] It should be appreciated that the description set forth in this section is not intended to identify key or essential features of embodiments of the disclosure, and the scope of the disclosure is not to be limited to any of the features set forth in this section. Other features, aspects, and advantages of the disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0015] The accompanying drawings are included to provide a further understanding of the present application, and are incorporated in and constitute a part of this specification. In the drawings:

[0016] Figure 1 is a flow chart of a data processing method according to an embodiment of the disclosure;

[0017] Figure 2 is a flow chart of another data processing method according to an embodiment of the disclosure;

[0018] Figure 3 is a flow chart of another data processing method according to an embodiment of the disclosure;

[0019] Figure 4 is a flow chart of another data processing method according to an embodiment of the disclosure;

[0020] Figure 5 is a flow chart of another data processing method according to an embodiment of the disclosure;

[0021] Figure 6 is a flow chart of a multi-party interaction for data processing according to an embodiment of the disclosure;

[0022] Figure 7 is a structural schematic diagram of a data processing apparatus according to an embodiment of the disclosure;

[0023] Figure 8 is a block diagram of an electronic device for implementing a data processing method according to an embodiment of the disclosure. DETAILED DESCRIPTION

[0024] Exemplary embodiments of the present disclosure are described herein with reference to the accompanying drawings, which are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification. Embodiments of the present disclosure described herein should be considered in a descriptive sense only and not for purposes of limitation. Therefore, it should be understood that various changes and modifications can be made to the embodiments described herein, without departing from the scope and spirit of the present disclosure, as described herein. Similarly, it should be appreciated that the features described herein in the description and drawings could be combined in any combination while still falling within the scope of the present disclosure.

[0025] Figure 1Fig. 1 is a flowchart of a data processing method according to an embodiment of the present disclosure. The embodiment of the present disclosure is applicable to the case of how to generate an access path of a user accessing a page. The method can be executed by a data processing apparatus, which can be implemented in software and / or hardware and can be integrated into an electronic device in which a data processing system is located. The data processing system can be a system or a plurality of subsystems interacting with each other. As shown in Fig. 1, the data processing method provided by the embodiment can include the following steps. Figure 1

[0026] S101, obtaining a first interaction request carrying a session identifier in a case where data of a user terminal has been authorized.

[0027] The session identifier can be a unique identifier representing an interaction process between the user terminal and the data processing system within a period of time. For example, all interaction processes (such as accessing a product interface, placing an order for a product, and communicating about a product) between the user terminal and the data processing system within half an hour can correspond to the same session identifier. It should be noted that the session identifier in the embodiment is carried in the interaction request, and preferably, the session identifier can be carried in the request header of the interaction request.

[0028] The first interaction request in the embodiment can refer to all requests involved in the interaction process between the user terminal and the data processing system. For example, it can include at least one of a page access request, an order placing request, a product communication request, and an order information processing request. Each first interaction request carries a session identifier representing the corresponding interaction process within a preset period of time. The session identifiers carried in the first interaction requests sent by the same user terminal to the data processing system within the preset period of time are the same.

[0029] Optionally, the embodiment needs to obtain authorization of a data party (such as a user terminal) before obtaining the first interaction request. Specifically, when a user first (or each time) interacts with the data processing system, the data processing system can send a data authorization application to the user. If the user agrees, it means that the data processing system has obtained the data authorization of the user terminal, i.e., the data (such as the interaction request, the access page address, the session identifier, and the order related information) of the user terminal has been authorized to the data processing system.

[0030] On the premise that the data of the user terminal has been authorized to the data processing system, when the user terminal interacts with the data processing system each time and sends an interaction request (i.e., the first interaction request) carrying a session identifier to the data processing system, the data processing system can obtain the first interaction request.

[0031] S102, obtaining an access page address associated with the first interaction request.

[0032] ​The access page address can be a web page address of a page to be displayed and fed back to the user end after the first interaction request is responded. For example, if the first interaction request is a request to access product 1 detail information, the access page address at this time is a web page address of a page to display product 1 detail information. Specifically, the data processing system can respond to the first interaction request, or the data processing system can forward the first interaction request to another system, and the other system responds to the first interaction request. This is not limited.

[0033] Optionally, there are many ways to obtain the access page address associated with the first interaction request, which are not limited. For example, the data processing system can determine the access page address that needs to be fed back to the user end after responding to the first interaction request, and then obtain the access page address. If the access page address of the first interaction request is not determined by the data processing system, the data processing system can also set a buried point on the user end, collect the address of the access page displayed after the user end sends the first interaction request (i.e. the access page address) by the buried point, and feed back the access page address to the data processing system. The data processing system can also send the first interaction request to a third party device that stores the access page addresses associated with each interaction request, and obtain the access page address associated with the first interaction request from the third party device.

[0034] S103, determining the access path associated with the session identifier according to the session identifier and the access page address.

[0035] Optionally, the data processing system can extract the session identifier of the first interaction request from the first interaction request. Specifically, the session identifier can be extracted from the request header of the first interaction request, and then the access path associated with the session identifier can be generated based on the session identifier and the access page address associated with the first interaction request. For example, the access paths of the same session identifier can be processed based on a preset rule to obtain the access path of the session identifier; or the obtained session identifier and access page address can be input into a pre-trained path generation model, and the model can generate the corresponding access path based on the input session identifier and access page address.

[0036] For example, if the data processing system obtains five first interaction requests, i.e. interaction request 1 to interaction request 5, the session identifier 1 is carried in the interaction request 1 to the interaction request 3, the session identifier 2 is carried in the interaction request 4 and the interaction request 5, and the access page addresses associated with the interaction request 1 to the interaction request 5 are address 1 to address 5, the embodiment can determine the access path of the session identifier 1 based on the session identifier 1 and the address 1 to the address 3: address 1-address 2-address 3; and determine the access path of the session identifier 2 based on the session identifier 2 and the address 5 to the address 5: address 4-address 5.

[0037] The scheme of the embodiment is to obtain a first interaction request carrying a session identifier and an access page address of the first interaction request, and generate an access path associated with the session identifier based on the session identifier and the access page address. In the embodiment, the session identifier associated with the access path is obtained from the interaction request, rather than extracted from the access page address. Since the address of the access page is easy to lose the identifier in the process of multi-page jump, the stability of the session identifier extracted from the interaction request in the embodiment is better, and the access page address associated with the session identifier is more comprehensive, that is, the access path of the session identifier generated is more complete.

[0038] Figure 2 The scheme of the embodiment is to obtain a first interaction request carrying a session identifier and an access page address of the first interaction request, and generate an access path associated with the session identifier based on the session identifier and the access page address. In the embodiment, the session identifier associated with the access path is obtained from the interaction request, rather than extracted from the access page address. Since the address of the access page is easy to lose the identifier in the process of multi-page jump, the stability of the session identifier extracted from the interaction request in the embodiment is better, and the access page address associated with the session identifier is more comprehensive, that is, the access path of the session identifier generated is more complete. Figure 2 The data processing method provided by the embodiment can include the following steps.

[0039] S201, obtaining a first interaction request carrying a session identifier in a case where data has been authorized.

[0040] S202, obtaining an access page address associated with the first interaction request.

[0041] S203, concatenating the access page addresses in the order of the initiation times of the second interaction requests to obtain an access path associated with the session identifier.

[0042] The second interaction request is the first interaction request carrying the same session identifier.

[0043] Optionally, the embodiment can be based on the session identifier carried in each first interaction request to regard the first interaction requests carrying the same session identifier as a group of second interaction requests, that is, to divide the first interaction requests into a plurality of groups of second interaction requests. Each group of second interaction requests further includes at least one second interaction request, and then for each group of second interaction requests, the second interaction requests are sorted in the order of the initiation times of the second interaction requests, and the access page addresses associated with the second interaction requests are concatenated in the order of the times of the second interaction requests. For example, the access page addresses can be concatenated in the order of the initiation times of the corresponding interaction requests after the session identifier carried by the second interaction request.

[0044] For example, if a set of second interaction requests are: interaction request 1, interaction request 2 initiated on the access page 1 corresponding to the interaction request 1, and access request 3 initiated on the access page 2 corresponding to the interaction request 2, at this time, based on the session identifier 1 of the set of second interaction requests, and the address 1 of the access page 1 to the address 3 of the access page 3, the access path of the session identifier 1 generated is: session identifier 1-address 1-address 2-address 3.

[0045] The scheme of the embodiment obtains the first interaction request carrying the session identifier and the access page address of the first interaction request, and concatenates the access page addresses associated with the first interaction request carrying the same session identifier to obtain the access path of the session identifier. The scheme of the embodiment processes a plurality of interaction requests to generate an access path for each session identifier. Batch processing can reduce the operation complexity and thus reduce the power consumption of the data processing system.

[0046] Further, the embodiment of the application can also obtain the first interaction request in real time, that is, when the number of first interaction requests carrying the session identifier obtained under the condition that the data is authorized is one, at this time, the operation of determining the access path associated with the session identifier according to the session identifier and the access page address can include: obtaining the access path associated with the session identifier; and updating the access path associated with the session identifier according to the access page address. Specifically, after the first interaction request is obtained in real time, the session identifier is extracted from the first interaction request, and then it is determined whether an access path has been generated based on the session identifier, that is, whether the first interaction request is the first interaction of the user end with the data processing system within a period of time. If not, an access path has not been generated, otherwise an access path has been generated. If an access path has been generated, the access path generated based on the first interaction request obtained within the period of time for the session identifier, that is, the access path associated with the session identifier, is obtained, and the access page address of the first interaction request obtained this time is concatenated at the back of the associated access path, so as to update the access path associated with the session identifier. For example, if the session identifier 1 is carried in the first interaction request currently received, the access page address of the first interaction request is address 4, and the access path associated with the session identifier 1 obtained is: address 1-address 2-address 3, the updated access path associated with the session identifier 1 based on the address 4 is: address 1-address 2-address 3-address 4. If an access path has not been generated, the access path associated with the session identifier is generated by concatenating the access page address obtained this time at the back of the session identifier. The scheme of the embodiment processes the interaction request obtained in real time to update the access path of each session identifier in real time. Real-time processing improves the real-time performance of the access path associated with the session identifier.

[0047] Figure 3is a flowchart of another data processing method according to an embodiment of the present disclosure. The embodiment is based on the above-mentioned embodiment, and further provides a process of how to generate an interaction request carrying a session identifier. As shown in Figure 3 The data processing method provided by the embodiment can include the following steps.

[0048] S301, in response to obtaining that the user terminal executes the interaction request generation operation, and within a preset time period, the user terminal has executed the interaction request generation operation, obtaining the session identifier of the user terminal within the preset time period, and adding the session identifier to the interaction request currently generated by the user terminal.

[0049] Optionally, the data processing system of the embodiment can embed a component for generating a session identifier in the user terminal. The component can detect whether the user terminal is currently executing the interaction request generation operation based on the operation of the user on the user terminal. If it is detected that the interaction request is being generated, it is further judged whether the user terminal has executed the interaction request generation operation within a preset time period (such as half an hour), that is, it is further judged whether the user terminal has generated an interaction request within the preset time period. If yes, the session identifier previously allocated by the data processing system for the interaction between the user terminal and the data processing system within the preset time period is obtained, and the session identifier is added to the interaction request currently generated by the user terminal, which can be added to the request header of the interaction request. If no, a session identifier is allocated for the interaction between the user terminal and the data processing system within the preset time period, which can be generated by the component embedded in the user terminal. Then the session identifier is added to the interaction request currently generated by the user terminal.

[0050] S302, obtaining the first interaction request carrying the session identifier in the case that the data has been authorized.

[0051] S303, obtaining the access page address associated with the first interaction request.

[0052] S304, determining the access path associated with the session identifier according to the session identifier and the access page address.

[0053] The scheme of the embodiment, through the component embedded in the user terminal, determines the session identifier for the interaction request when it is detected that the user terminal executes the interaction request generation operation, adds the session identifier to the newly generated interaction request, and adds the same session identifier to all requests for the interaction between the user terminal and the data processing system within a period of time. The uniqueness and stability (i.e. not easy to be lost) of the session identifier in the interaction process between the user terminal and the data processing system within a period of time are ensured. In addition, the process of adding the session identifier is imperceptible to the user terminal.

[0054] Figure 4This is a flowchart of another data processing method provided according to an embodiment of the present disclosure. Based on the above embodiments, this embodiment further provides a preferred example of an access path associated with an application session identifier, such as... Figure 4 As shown, the data processing method provided in this embodiment may include:

[0055] S401, if the data has been authorized, obtain the first interaction request carrying the session identifier.

[0056] S402, Obtain the address of the access page associated with the first interaction request.

[0057] S403, determine the access path associated with the session identifier based on the session identifier and the accessed page address.

[0058] S404, in response to receiving the first order information from the business side to the user side, extracts the order identifier of the first order and the session identifier of the order placement request.

[0059] The business side can be the system corresponding to the product's business entity, a business system for each product, or a business system for products of the same category. The first order information is generated by the business side in response to the order request sent by the user.

[0060] Optionally, after a user places an order on the client-side, the client-side generates an order request and forwards it to the business side via the data processing system. The business side then responds to the order request by generating order information, i.e., the first order information. This first order information is then fed back to the client-side via the data processing system for confirmation and payment. In other words, the data processing system can monitor the first order information when forwarding it to the client-side. This first order information may include, but is not limited to, the order identifier of the current order (i.e., the first order) and the session identifier carried in the order request. In this embodiment, at least the order identifier of the first order and the session identifier of the order request are extracted from the order information.

[0061] It should be noted that the session identifier in the first order information is extracted from the order request.

[0062] S405, establish the association between the order identifier of the first order and the session identifier of the order request.

[0063] Optionally, this embodiment can establish an association between the order identifier of the first order and the session identifier of the order request according to a certain indexing method (such as a key-value pair indexing method). This association can then be stored in a local database for later retrieval.

[0064] It should be noted that the order identifier associated with the session identifier of the order placement request in the embodiment of the present disclosure is not necessarily unique. For example, within a preset time period, the user end purchases two products of the data processing system, and the order identifiers of the two products are both associated with the same session identifier representing the interaction between the user end and the data processing system within the time period. In addition, it should be noted that if the products of the data processing system are products of different business ends (such as a business end of clothing products and a business end of electronic products), the same session identifier can be associated with order identifiers of different products of the business end.

[0065] S406, in response to receiving the order information processing request, determining the order identifier of the order to be processed.

[0066] The order information processing request can be initiated by a party (such as a business end responsible for product sales) having a product order associated access path analysis requirement to the data processing system. The order information processing request at least contains description information of the order to be processed, such as at least one of product name of the order to be processed, order identifier of the order to be processed, and order placement user identity of the order to be processed. The present example is not limited thereto. The order identifier can be a unique identifier of the product order, which can be determined by the order system when generating the order.

[0067] Optionally, in the present embodiment, the data processing system responds to the received order information processing request, and if the order information processing request contains the order identifier of the order to be processed, the order identifier of the order to be processed can be directly extracted from the order information processing request. If not, the order system needs to be interacted based on the description information of the order to be processed contained in the order information processing request, such as product name or order placement user identity of the order to be processed, to obtain the order identifier of the order to be processed corresponding to the description information of the order to be processed. Optionally, if the data processing system locally stores the order information of the product order, the product that meets the description information of the order to be processed can also be found from the locally stored order information of the product order as the product to be processed this time, and then the order identifier of the product to be processed is obtained from the order information of the product to be processed.

[0068] S407, determining the session identifier of the order to be processed according to the order identifier of the order to be processed and the association relationship between the order identifier and the session identifier.

[0069] Optionally, the present embodiment can find the session identifier associated with the order identifier of the order to be processed from the association relationship between all order identifiers and session identifiers established in S405, as the session identifier of the order to be processed.

[0070] S408, determine the generation information of the to-be-processed order according to the access path associated with the session identifier of the to-be-processed order.

[0071] In this embodiment, the generation information can be information associated with the access path associated with the session identifier of the to-be-processed order. For example, the source of the order of the product corresponding to the to-be-processed order can be determined. That is, the user learns about the product through which source. Optionally, the order source includes but is not limited to natural search, internal diversion, external cooperation, regular promotion, and user collection.

[0072] Optionally, in the embodiment, the access path associated with the session identifier of the to-be-processed order is searched from the access paths associated with all session identifiers determined in S403 as the to-be-processed access path. When the generation information of the to-be-processed order is determined according to the to-be-processed access path, the source address of the access path or the site corresponding to the source address can be used as the generation information. For example, if the source address of the to-be-processed access path is the address of the browser search engine, the address of the browser search engine can be used as the generation information of the to-be-processed order; or the site (such as a search engine) corresponding to the address of the browser search engine can be used as the generation information of the to-be-processed order.

[0073] When the generation information of the to-be-processed order is determined according to the to-be-processed access path, the at least one site corresponding to each access page address included in the to-be-processed path can also be analyzed, and then the number of access page addresses corresponding to the at least one site is counted, and the site with the highest occurrence frequency is used as the generation information of the to-be-processed order. The embodiment can also use other ways to determine, which is not limited.

[0074] The scheme of the embodiment of the disclosure extracts the order identifier and the session identifier based on the first order information fed back by the business end to the user end, and establishes the association relationship therebetween. In the embodiment, the association relationship between the order identifier and the session identifier can be established only through the order information, which greatly simplifies the complexity of the association relationship establishment process. In addition, after the order identifier of the to-be-processed order is determined, the generation information of the order associated with the access path can be quickly generated based on the pre-established association relationship between the order identifier and the session identifier, and the access path associated with the session identifier. Since the session identifier in the embodiment is carried in the interaction request, the stability is good and the session identifier is not easy to lose. The situation that the access path associated with the session identifier is incomplete when the access path involves multiple page jumps can be well avoided, the integrity of the access path of the to-be-processed order is ensured, and the accuracy of the generation information determined based on the access path is improved.

[0075] Further, in the embodiments of the present disclosure, the order identifier of the first order and the session identifier of the order request are extracted, including: extracting the order identifier of the first order and the session identifier of the order request through a tracking plug-in configured at the order interface. Specifically, in the present embodiment, for the business end that needs to determine the product generation information, a tracking plug-in can be configured at the product order interface, which is used to extract the order identifier of the first order and the session identifier of the order request associated with the first order from the first order information. The advantage of such setting is that the order identifier of the product to be processed and the session identifier of the interaction are obtained, that is, only for the product to be processed, the association between the order identifier and the session identifier is established, the efficiency of establishing the association is improved, and the waste of resources is avoided. In addition, in the process of data processing of the order product of the business end, the business end is not invaded and the business end is not perceived.

[0076] It should be noted that the above embodiments relate to the order to be processed as a regular order (i.e., the first order of the present embodiment), which is an order generated after the user browses the product page and directly performs the order operation on the product page. However, in the actual product sales process, there will also be another type of order, i.e., a non-regular customized order (i.e., the second order of the present embodiment), which is an order generated after the user browses the product page and finds that the product cannot meet his own personalized needs, and needs to communicate with the business end to inform the business end of his needs, and after the business end agrees, the business end places an order on behalf of the user. For the second order, since it is placed by the business end, the user end does not need to send an order request, so the session identifier is not carried in the order information of the second order, that is, the data processing system cannot directly establish the association between the order identifier and the session identifier according to the order information of the second order.

[0077] Figure 5 A flowchart of a data processing method is provided for such an order, and the present embodiment further provides a detailed introduction on how to determine the generation information of the order to be processed in the case that the order to be processed is the second order based on the above embodiments. As shown in Figure 5 The method can include:

[0078] S501, in the case that the data has been authorized, obtaining a first interaction request carrying a session identifier.

[0079] S502, obtaining an access page address associated with the first interaction request.

[0080] S503, determining an access path associated with the session identifier according to the session identifier and the access page address.

[0081] S504, in response to obtaining the second order information fed back by the business end to the user end, extracting the order identifier of the second order and the order demand.

[0082] The second order information is the information corresponding to the second order described above. The second order information is generated by the business end according to the order demand of the user end. The second order information at least contains an order identifier and an order demand. The order demand can be determined according to the communication request sent by the user end and containing user specific demand information, can be the user specific demand information, or can be a demand identifier coded based on the specific demand information. The user specific demand information can be the personalized customization demand of the user for the ordered product. For example, if the ordered product is a cup, the order demand contained in the communication request can be to print "Zhang San" on the horizontal cup cover.

[0083] Specifically, the data processing system extracts the order identifier of the second order and the order demand of the second order from the second order information fed back by the business end to the user end in response to the second order information obtained.

[0084] S505, an association between the order identifier and the order demand is established.

[0085] Optionally, the association between the order identifier and the order demand can be established according to a certain index mode (such as a key-value index mode). The association is stored in a local database for subsequent searching.

[0086] S506, a communication request containing an order demand sent by the user end is obtained.

[0087] Optionally, when the user end sends a communication request to the business end, the communication request is first sent to the data processing system and then forwarded to the business end by the data processing system. Therefore, the data processing system can intercept and obtain the communication request containing an order demand sent by the user end to the business end. Since the communication demand belongs to the interaction request between the user end and the data processing system, the communication demand carries a session identifier.

[0088] S507, an association between the session identifier of the communication request and the order demand is established.

[0089] Optionally, the session identifier and the order demand are extracted from the obtained communication request, and an association between the session identifier and the order demand is established according to a certain index mode (such as a key-value index mode). The association is stored in a local database for subsequent searching.

[0090] S508, in response to receiving an order information processing request, determining the order identifier of the order to be processed.

[0091] S509, determining the session identifier of the order to be processed according to the order identifier of the order to be processed and the association between the order identifier and the session identifier.

[0092] Specifically, the present example can be to find the order demand corresponding to the order identifier of the to-be-processed order from the association relationship between all order identifiers and order demands established in S505 as the order demand of the to-be-processed order, and then find the session identifier corresponding to the order demand of the to-be-processed order from the association relationship between all order demands and session identifiers established in S507 as the session identifier of the to-be-processed order.

[0093] S510, determining the generation information of the to-be-processed order according to the access path associated with the session identifier of the to-be-processed order.

[0094] The scheme of the embodiment of the present disclosure can indirectly establish the association relationship between the session identifier and the order identifier for the unconventional customized order, i.e., the second order, i.e., establish the association relationship between the order identifier and the demand identifier, and the association relationship between the demand identifier and the session identifier. Thus, the generation information of the to-be-processed order can be accurately determined in the case that the to-be-processed order is the second order. The flexibility and universality of the order generation information determination are improved.

[0095] Figure 6 is a flowchart of a process of implementing data processing by multi-party interaction according to an embodiment of the present disclosure. As shown in Figure 6 the data processing system of the present embodiment can further include a product control platform, a session management system and a traffic tracking system; in addition, the participants include a user end, a business end system and an order system.

[0096] The user end can be the front end of order processing, for example, it can be an application program end on a device of the user, or a browser end of the device of the user. The user interacts with the product control platform through the user end, and the product control platform is a bridge connecting the user end and the business end system, that is, the user end can interact with multiple different business end systems through the product control platform. The business end system is a system for the product business end to manage its products. The business end system interacts with the order system when the user places an order (i.e., receives an order request). The order system manages the order situation of all products of the business end. The traffic tracking system is a system for executing order information processing and determining the generation information of the to-be-processed order. The traffic tracking system, the session management system and the product control platform can be deployed in one electronic device, or can be deployed in multiple electronic devices. The session management system is a system for managing the interaction between the user end and the product control platform, which records the access path associated with the session identifier of each interaction. Specifically, as shown in Figure 6 the entire process of the present embodiment for a first order from placing an order to determining the generation information includes:

[0097] The user places an order through the user terminal, that is, generates an order placing request and sends the order placing request to the product control center. The product control center forwards the order placing request to the business terminal system corresponding to the product currently ordered by the user. The business terminal system sends the order placing request to the order system to complete actual order placing. The order system generates order information in response to the order placing request and feeds back the order information to the business terminal system, which in turn feeds back the order information to the user terminal through the product control center.

[0098] In the process of feeding back the order information to the user terminal by the product control center, the product control platform intercepts the fed back order information and extracts the order identifier and the session identifier from the order information and sends the order identifier and the session identifier to the traffic tracking system for associated storage. Alternatively, the session identifier can also be extracted from the order placing request corresponding to the order information. In addition, the transaction information of the order can also be intercepted and sent to the traffic tracking system for storage after being associated with the order identifier. After successfully receiving the information sent by the product control center, the traffic tracking system feeds back a message indicating that the feeding back is successful.

[0099] After storing the order identifier, the traffic tracking system periodically polls whether the order is closed based on the order identifier. If not, the traffic tracking system interacts with the order system based on the order identifier of the order to obtain the latest transaction information of the order and updates the locally stored transaction information of the order based on the latest transaction information.

[0100] When the traffic tracking system receives an order information processing request, the traffic tracking system determines the order identifier of the order to be processed in response to the order information processing request, determines the session identifier of the order to be processed based on the order identifier of the order to be processed and the association relationship between the order identifier and the session identifier stored locally, and finds the access path associated with the session identifier of the order to be processed from the access paths associated with all session identifiers stored in the session management system based on the session identifier of the order to be processed. Then, the traffic tracking system determines the generation information of the order to be processed based on the access path.

[0101] The data processing terminals used in the data processing process of the scheme of the present embodiment can be existing data processing terminals. When the business terminal wants to determine the generation information of the order, the business terminal only needs to embed a monitoring component capable of extracting the order identifier and the session identifier on the product control center side to establish the association relationship between the session identifier and the order identifier and control the product control center to carry the session identifier associated with the access path in the interaction request. In combination with the access path associated with the session identifier stored in the existing session management system, the generation information of the order can be determined. The scheme has the advantages of low cost, strong universality and fast online capability. In addition, the scheme uses unified rules to count the product usage of different product business terminals, which has the capability of cross-product line statistics.

[0102] Figure 7is a structural schematic diagram of a data processing apparatus provided according to an embodiment of the present disclosure. The embodiment of the present disclosure is suitable for the case of how to generate an access path of a user access page, and the apparatus can be implemented by software and / or hardware. As shown in Figure 7 The data processing apparatus includes:

[0103] The request acquisition module 701 is configured to acquire a first interaction request carrying a session identifier in a case where data is authorized.

[0104] The page address acquisition module 702 is configured to acquire an access page address associated with the first interaction request.

[0105] The access path determination module 703 is configured to determine an access path associated with the session identifier according to the session identifier and the access page address.

[0106] The scheme of the embodiment generates an access path associated with the session identifier based on the session identifier and the access page address by acquiring the first interaction request carrying the session identifier and the access page address of the first interaction request. In the embodiment, the session identifier associated with the access path is acquired from the interaction request instead of being extracted from the access page address. Since the address of the access page is easy to lose the identifier in the process of multi-page jump, the stability of the session identifier extracted from the interaction request is better, and the access page address associated with the session identifier is more comprehensive, that is, the access path of the session identifier generated is more complete.

[0107] Further, the access path determination module 703 is specifically configured to:

[0108] The access page addresses are concatenated in the order of the initiation time of the second interaction request to obtain the access path associated with the session identifier, wherein the second interaction request is the first interaction request carrying the same session identifier.

[0109] Further, the access path determination module 703 is specifically configured to:

[0110] The access path associated with the session identifier is acquired.

[0111] The access path associated with the session identifier is updated according to the access page address.

[0112] Further, the data processing apparatus further includes:

[0113] The session identifier adding module is configured to, in response to obtaining that the user terminal has executed the interaction request generation operation and within a preset time period, obtain a session identifier of the user terminal in the preset time period, and add the session identifier to an interaction request currently generated by the user terminal.

[0114] Further, the data processing apparatus described above further comprises:

[0115] The order identifier determining module is configured to, in response to receiving an order information processing request, determine an order identifier of a to-be-processed order.

[0116] The session identifier determining module is configured to determine a session identifier of the to-be-processed order according to the order identifier of the to-be-processed order and an association relationship between the order identifier and the session identifier.

[0117] The generation information determining module is configured to determine generation information of the to-be-processed order according to an access path associated with the session identifier of the to-be-processed order.

[0118] Further, the data processing apparatus described above further comprises:

[0119] The first identifier extracting module is configured to, in response to obtaining first order information fed back by a business terminal to a user terminal, extract an order identifier of a first order and a session identifier of an order placement request, wherein the first order information is generated by the business terminal in response to the order placement request sent by the user terminal.

[0120] The first relationship establishing module is configured to establish an association relationship between the order identifier of the first order and the session identifier of the order placement request.

[0121] Further, the identifier extracting module is specifically configured to:

[0122] The first order identifier and the session identifier of the order placement request are extracted through a tracking plug-in configured at an order placement interface.

[0123] Further, the data processing apparatus described above further comprises:

[0124] The second identifier extracting module is configured to, in response to obtaining second order information fed back by a business terminal to a user terminal, extract an order identifier of a second order and an order demand, wherein the second order information is generated by the business terminal according to the order demand of the user terminal.

[0125] The second relationship establishing module is configured to establish an association relationship between the order identifier and the order demand.

[0126] The request obtaining module is further configured to obtain a communication request containing the order demand sent by the user terminal.

[0127] a third relationship establishing module, configured to establish an association between the session identifier of the communication request and the order demand.

[0128] The product can execute the method provided by any embodiment of the present disclosure, and has the corresponding function modules and beneficial effects of executing the method.

[0129] In the technical solution of the present disclosure, the acquisition, storage and application of the order information (such as order identifier, session identifier, access path, order demand, and transaction information) comply with relevant laws and regulations and do not violate public order and good customs.

[0130] According to the embodiments of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.

[0131] Figure 8 A schematic block diagram of an example electronic device 800 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the implementations of the present disclosure described and / or claimed in this document.

[0132] As shown in Figure 8 The electronic device 800 includes a computing unit 801 that can perform various appropriate actions and processes in accordance with a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. Various programs and data required for the operation of the electronic device 800 can also be stored in the RAM 803. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other through a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0133] Various components in the electronic device 800 are connected to the I / O interface 805, including an input unit 806, such as a keyboard, a mouse, and the like; an output unit 807, such as various types of displays, speakers, and the like; the storage unit 808, such as a magnetic disk, an optical disk, and the like; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, and the like. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.

[0134] The computing unit 801 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 801 performs various methods and processes described above, such as the data processing method. For example, in some embodiments, the data processing method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 808. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 800 via the ROM 802 and / or the communication unit 809. When the computer program is loaded onto the RAM 803 and executed by the computing unit 801, one or more steps of the data processing method described above can be performed. Alternatively, in other embodiments, the computing unit 801 can be configured to perform the data processing method by any other suitable means, such as by means of firmware.

[0135] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a programmable logic device (PLD), a computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0136] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces the functions / operations specified in the flowcharts and / or the block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine and partially on a remote machine or entirely on a remote machine or server.

[0137] In the context of this disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0138] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0139] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), blockchain networks, and the Internet.

[0140] The computer system can include a user terminal and a server. The user terminal and the server are generally remote from each other and typically interact through a communication network. The relationship of user terminal and server is created by computer programs running on the respective computers and having a user terminal-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of large management difficulty and weak business scalability in traditional physical host and VPS service. The server can also be a server of a distributed system, or a server combined with a blockchain.

[0141] Artificial intelligence is a discipline that studies enabling computers to simulate some human thinking processes and intelligent behaviors (such as learning, reasoning, thinking, planning, etc.), both hardware and software technologies. Artificial intelligence hardware technology generally includes technologies such as sensors, special artificial intelligence chips, cloud computing, distributed storage, big data processing, etc.; artificial intelligence software technology mainly includes computer vision technology, speech recognition technology, natural language processing technology, machine learning / deep learning technology, big data processing technology, knowledge graph technology, etc.

[0142] Cloud computing refers to accessing elastic and scalable shared physical or virtual resource pools through a network, resources can include servers, operating systems, networks, software, applications and storage devices, etc., and resources can be deployed and managed in a self-service manner as needed. Through cloud computing technology, efficient and powerful data processing capabilities can be provided for artificial intelligence, blockchain and other technology applications, model training.

[0143] It should be understood that various forms of processes shown above can be used to reorder, add or delete steps. For example, each step described in the present disclosure can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, which is not limited herein.

[0144] The above detailed description does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements within the spirit and principles of the present disclosure should be included in the protection scope of the present disclosure.

Claims

1. A data processing method, comprising: acquiring a first interaction request carrying a session identifier in a case where data is authorized, wherein the first interaction request is a communication request containing order demand sent by a user terminal to a service terminal; acquiring an access page address associated with the first interaction request; determining an access path associated with the session identifier according to the session identifier and the access page address; extracting an order identifier and order demand of a second order in response to acquiring second order information fed back by the service terminal to the user terminal, wherein the second order information is generated by the service terminal according to the order demand of the user terminal; establishing an association between the order identifier and the order demand; establishing an association between the session identifier of the communication request and the order demand; determining an order identifier of a to-be-processed order in response to receiving an order information processing request, wherein the to-be-processed order is the second order; determining a session identifier of the to-be-processed order according to the order identifier of the to-be-processed order, the association between the order identifier and the order demand, and the association between the session identifier and the order demand; determining generation information of the to-be-processed order according to an access path associated with the session identifier of the to-be-processed order.

2. The method of claim 1, wherein, The determining of the access path associated with the session identifier according to the session identifier and the access page address comprises: concatenating the access page addresses in the order of the initiation time of second interaction requests to obtain the access path associated with the session identifier, wherein the second interaction requests carry the same session identifier.

3. The method of claim 1, wherein, The determining of the access path associated with the session identifier according to the session identifier and the access page address comprises: acquiring an access path associated with the session identifier; updating the access path associated with the session identifier according to the access page address. 4.The method of claim 1, further comprising: in response to acquiring that the user terminal performs an interaction request generation operation and that the user terminal has performed the interaction request generation operation within a preset time period, acquiring a session identifier of the user terminal within the preset time period and adding the session identifier to an interaction request currently generated by the user terminal. 5.The method of claim 1, further comprising: extracting an order identifier of a first order and a session identifier of a placing request in response to acquiring first order information fed back by the service terminal to the user terminal, wherein the first order information is generated by the service terminal in response to the placing request sent by the user terminal; establishing an association between the order identifier of the first order and the session identifier of the placing request.

6. The method of claim 5, wherein, The extracting of the order identifier of the first order and the session identifier of the placing request comprises: extracting the order identifier of the first order and the session identifier of the placing request by a tracking plug-in configured at a placing interface. 7.A data processing apparatus, comprising: a request acquisition module configured to acquire a first interaction request carrying a session identifier in a case where data is authorized, wherein the first interaction request is a communication request containing order demand sent by a user terminal to a service terminal. The page address obtaining module is configured to obtain an access page address associated with the first interaction request. The access path determining module is configured to determine an access path associated with the session identifier according to the session identifier and the access page address. The second identifier extracting module is configured to extract an order identifier and an order demand of a second order in response to obtaining second order information fed back by a service end to a user end, wherein the second order information is generated by the service end according to the order demand of the user end. The second relationship establishing module is configured to establish an association relationship between the order identifier and the order demand. The third relationship establishing module is configured to establish an association relationship between the session identifier of the communication request and the order demand. The order identifier determining module is configured to determine an order identifier of a to-be-processed order in response to receiving an order information processing request, wherein the to-be-processed order is the second order. The session identifier determining module is configured to determine a session identifier of the to-be-processed order according to the order identifier of the to-be-processed order, the association relationship between the order identifier and the order demand, and the association relationship between the session identifier and the order demand. The generation information determining module is configured to determine generation information of the to-be-processed order according to an access path associated with the session identifier of the to-be-processed order.

8. The apparatus of claim 7, wherein, The access path determining module is specifically configured to: concatenate the access page addresses in the order of the initiation times of the second interaction requests to obtain the access path associated with the session identifier, wherein the second interaction request is the first interaction request carrying the same session identifier.

9. The apparatus of claim 7, wherein, The access path determining module is further specifically configured to: obtain the access path associated with the session identifier; update the access path associated with the session identifier according to the access page address.

10. The apparatus of claim 7, further comprising: The session identifier adding module is configured to obtain a session identifier of the user end in a preset time period and add the session identifier to an interaction request currently generated by the user end in response to obtaining that the user end performs an interaction request generation operation and that the user end has performed the interaction request generation operation in the preset time period.

11. The apparatus of claim 7, further comprising: The first identifier extracting module is configured to extract an order identifier of a first order and a session identifier of an order request in response to obtaining first order information fed back by a service end to a user end, wherein the first order information is generated by the service end in response to the order request sent by the user end. The first relationship establishing module is configured to establish an association relationship between the order identifier of the first order and the session identifier of the order request.

12. The apparatus of claim 11, wherein, The identifier extracting module is specifically configured to: extract the order identifier of the first order and the session identifier of the order request by a tracking plug-in configured at an order interface.

13. An electronic device, comprising: at least one processor; and a memory connected with the at least one processor in communication; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the data processing method of any one of claims 1-6.

14. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are for causing the computer to perform the data processing method of any one of claims 1-6.

15. A computer program product comprising a computer program which, when executed by a processor, implements the data processing method of any one of claims 1-6.

Citation Information

Patent Citations

  • Method for obtaining access paths of user, server and computer storage medium

    CN108874909A

  • Method, system and equipment for generating user access path tree data

    CN110825943A

  • Order source tracking method and system

    CN112307370A