Data processing method and device, equipment and medium

By using the bullet layer development toolkit to bind and display target business resources that match the behavior of the business object, the problem of single bullet layer type in the existing technology is solved, diversified and precise bullet layer display is achieved, and user experience is improved .

CN119473277APending Publication Date: 2025-02-18SHENZHEN TENCENT FEITAI TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311003746.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-09
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

In the scenario of pushing business resources based on the bullet layer, the existing technology has the problem of a relatively single type of bullet layer, and it is difficult to achieve personalized and diversified bullet layer display.

Method used

By obtaining the target business resources and business trigger conditions issued by the business backend that match the business behavior data of the business object, the bullet-layer development toolkit binds the target business resources to the first page, and the corresponding page is detected display the target bullet layer to achieve diversified bullet layer types and precise bullet layer drop.

Benefits of technology

It realizes diversified types of bullet layer and precise bullet layer delivery when personalized pushing business resources, improving user experience and interaction efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119473277A_ABST
    Figure CN119473277A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method and apparatus, a device and a medium. The method comprises the steps of obtaining a target service resource which is issued by a service rear end and is matched with service behavior data of a service object and a service triggering condition configured for the target service resource; the target business resource refers to a business resource which is configured for the business object and has a target bullet layer type; the service triggering condition is used for indicating that a target service resource with a target bullet layer type is displayed on a first page of the client; binding the target business resource with a first page indicated by the business triggering condition through a bullet layer development kit; and when it is detected that a display page on the client is a first page bound with the target business resource, displaying a target bullet layer on the first page through the bullet layer development kit, and displaying the target business resource in the target bullet layer. By adopting the method and the device, diversified bullet layer types and precise bullet layer putting can be realized when the business resources are pushed in a personalized manner.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a data processing method, device, equipment and medium. Background Art

[0002] Pop-up layers refer to a method of displaying information in the client in the form of floating, overlay, etc., which can be used to display business resources in the form of text, pictures, videos, etc.

[0003] The inventors have found in practice that in a pop-up layer-based business resource push scenario, although business resources can be pushed in a personalized manner for different users, the pop-ups used to display different business resources usually use the same presentation format by default, that is, there is a problem of a relatively single pop-up layer type. Summary of the invention

[0004] The embodiments of the present application provide a data processing method, apparatus, device, and medium, which can realize diversified pop-up layer types and precise pop-up layer delivery when personalized push of business resources is performed.

[0005] On the one hand, an embodiment of the present application provides a data processing method, which is executed by a client and includes:

[0006] Obtain the target business resource that matches the business behavior data of the business object and the business trigger condition configured for the target business resource, which is sent by the business backend; the business behavior data is sent to the business backend through the pop-up layer development toolkit in the client; the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0007] By using the pop-up layer development toolkit, the target business resource is bound to the first page indicated by the business trigger condition;

[0008] When it is detected that the displayed page on the client is the first page bound to the target business resource, the target pop-up layer is displayed on the first page through the pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0009] On the one hand, an embodiment of the present application provides a data processing method, which is executed by a business backend and includes:

[0010] When receiving the business behavior data of the business object, a target business resource matching the business behavior data and a business trigger condition configured for the target business resource are obtained; the business behavior data is sent by the client through the pop-up layer development toolkit; the target business resource refers to a business resource with a target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0011] The target business resource and the business trigger condition are sent to the client, so that the client binds the target business resource to the first page indicated by the business trigger condition through a pop-up layer development toolkit, and when it is detected that the displayed page on the client is the first page bound to the target business resource, the target pop-up layer is displayed on the first page through the pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0012] An embodiment of the present application provides a data processing device, including:

[0013] The data acquisition module is used to acquire the target business resources that match the business behavior data of the business object and the business trigger conditions configured for the target business resources, which are sent by the business backend; the business behavior data is sent to the business backend through the pop-up layer development toolkit in the client; the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0014] A data binding module, used to bind the target business resource to the first page indicated by the business trigger condition through a pop-up layer development toolkit;

[0015] The pop-up layer display module is used to display the target pop-up layer on the first page and display the target business resource in the target pop-up layer through the pop-up layer development toolkit when detecting that the display page on the client is the first page bound to the target business resource; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0016] The data acquisition module includes:

[0017] The data parsing unit is used to parse the target pop-up layer configuration data through the pop-up layer development toolkit in the client when receiving the target pop-up layer configuration data sent by the business backend based on the business behavior data of the business object, and obtain the resource address of the target business resource matching the business behavior data and the business trigger condition configured for the target business resource;

[0018] The resource downloading unit is used to download the target service resource matching the resource address from the resource storage server.

[0019] The business backend includes a management end and a service end associated with the pop-up layer development toolkit; the management end is used to associate with the client identifier of the client when the pop-up layer development toolkit is connected to the client; the management end is used to configure various pop-up layer configuration data for business objects;

[0020] The above device also includes:

[0021] The client startup module is used to initialize the pop-up layer development toolkit when the client is started, and send the business behavior data of the business object to the server through the initialized pop-up layer development toolkit, so that the server calls the service interface, pulls the target pop-up layer configuration data matching the business behavior data from the multiple pop-up layer configuration data configured by the management end, and sends it to the client.

[0022] The data binding module is specifically used to call the data binding function in the pop-up layer development toolkit to establish a binding relationship between the target business resource and the first page indicated by the business trigger condition; the binding relationship is used to indicate that the target business resource is bound to the first page.

[0023] The pop-up display module includes:

[0024] A page detection unit, configured to, when acquiring page life cycle information of a client, determine that the displayed page on the client is the first page bound to the target business resource if the page life cycle information indicates that the page state of the created first page is a page display state;

[0025] The first display unit is used to call the rendering engine through the pop-up layer development toolkit, render and output the target pop-up layer on the first page, and display the target business resource in the target pop-up layer when the target business resource is loaded from the resource cache area of ​​the client.

[0026] The device further comprises:

[0027] The routing jump module is used to display a second page matching the jump link in response to a jump operation on the target pop-up layer when the target business resource is configured with a jump link; the second page is different from the first page.

[0028] The device further comprises:

[0029] The data recovery module is used to obtain the interactive behavior data between the business object and the target pop-up layer through the pop-up layer development toolkit, and send the interactive behavior data to the business backend so that the business backend can perform data analysis on the interactive behavior data through the data analysis platform.

[0030] The first page is bound with an original business resource that is different from the target business resource;

[0031] The pop-up display module includes:

[0032] A priority acquisition unit, configured to acquire a first display priority configured for the target business resource and a second display priority configured for the original business resource when detecting that the displayed page on the client is a first page bound to the target business resource;

[0033] The second display unit is used to call the rendering engine through the pop-up layer development toolkit when the first display priority is higher than the second display priority, render and output the target pop-up layer on the first page, and display the target business resource in the target pop-up layer.

[0034] The device further comprises:

[0035] The data verification module is used to verify the validity of the target pop-up layer configuration data through the pop-up layer development toolkit, and when the verification fails, the target pop-up layer and the target business resources are not displayed on the first page.

[0036] Among them, the target pop-up layer type includes any one of the first pop-up layer type, the second pop-up layer type and the third pop-up layer type; the first pop-up layer type includes the prompt pop-up layer type, the draggable pop-up layer type, the general pop-up layer type and the picture and text pop-up layer type; the second pop-up layer type includes the dynamic effect pop-up layer type, the offline page pop-up layer type and the online page pop-up layer type; the third pop-up layer type includes the extended pop-up layer type.

[0037] An embodiment of the present application provides a data processing device, including:

[0038] The configuration acquisition module is used to acquire the target business resource matching the business behavior data and the business trigger condition configured for the target business resource when receiving the business behavior data of the business object; the business behavior data is sent by the client through the pop-up layer development toolkit; the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0039] A configuration sending module is used to send the target business resource and the business trigger condition to the client, so that the client binds the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit, and when it is detected that the displayed page on the client is the first page bound to the target business resource, the pop-up layer development toolkit is used to display the target pop-up layer on the first page, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0040] The business backend includes a management end and a service end associated with the pop-up layer development toolkit; the management end is used to configure business resources with multiple pop-up layer types for business objects, and configure corresponding trigger conditions for each business resource;

[0041] The configuration acquisition module is specifically used to call the service interface of the server when the server receives the business behavior data of the business object, and search for business resources matching the business behavior data among the business resources with multiple pop-up layer types configured on the management side, and use the found business resources as the target business resources, and use the trigger conditions configured for the target business resources as the business trigger conditions.

[0042] The configuration delivery module includes:

[0043] The configuration determination unit is used to call the service interface of the server, obtain the resource address of the target business resource from the management end, and determine the target elastic layer configuration data based on the resource address and the business trigger condition;

[0044] The configuration sending unit is used to call the service interface of the server and send the target pop-up layer configuration data to the client, so that the client can obtain the resource address and service triggering conditions when parsing the target pop-up layer configuration data through the pop-up layer development toolkit; the resource address is used to instruct the client to download the target service resource from the resource storage server.

[0045] The device further comprises:

[0046] The data analysis module is used to analyze the interactive behavior data between the business object and the target pop-up layer through the data analysis platform associated with the management end when the interactive behavior data between the business object and the target pop-up layer is received through the server end; the interactive behavior data is sent by the client through the pop-up layer development toolkit.

[0047] Among them, the configuration delivery module is specifically used to obtain the coverage object configured for the target business resource through the server. If the business object belongs to the coverage object, the service interface of the server is called to send the target business resource and business trigger conditions to the client; the number of coverage objects changes with time.

[0048] An embodiment of the present application provides a computer device, including: a processor and a memory;

[0049] The processor is connected to the memory, wherein the memory is used to store a computer program. When the computer program is executed by the processor, the computer device executes the method provided in the embodiment of the present application.

[0050] On the one hand, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. The computer program is suitable for being loaded and executed by a processor so that a computer device having the processor executes the method provided by the embodiment of the present application.

[0051] In one aspect, the present application provides a computer program product or a computer program, which includes a computer instruction stored in a computer-readable storage medium. A processor of a computer device reads the computer instruction from the computer-readable storage medium, and the processor executes the computer instruction, so that the computer device executes the method provided in the present application.

[0052] In an embodiment of the present application, a client can obtain a target business resource that matches the business behavior data of a business object and a business trigger condition configured for the target business resource, which is issued by a business backend; wherein the business behavior data is sent to the business backend through a pop-up layer development toolkit in the client; a target business resource refers to a business resource with a target pop-up layer type configured for a business object; the target pop-up layer type is determined based on the business behavior data among a plurality of pop-up layer types configured; the business trigger condition is used to indicate that a target business resource with a target pop-up layer type is displayed on a first page of the client; further, through the pop-up layer development toolkit, the target business resource can be bound to the first page indicated by the business trigger condition; and then, when it is detected that the displayed page on the client is the first page bound to the target business resource, the pop-up layer development toolkit can be used to display the target pop-up layer on the first page, and display the target business resource in the target pop-up layer; the target pop-up layer here is a pop-up layer with a target pop-up layer type on the first page. It can be seen that the embodiment of the present application provides a smart pop-up layer technical solution. After conducting a targeted analysis in combination with the business behavior data of the business object, the business backend can filter out the target business resources with the target pop-up layer type that match the business behavior data from the configured business resources of multiple pop-up layer types, so as to accurately send the target business resources to the client, and then when the configured business trigger condition is met (that is, the display page on the client is the first page bound to the target business resource), the target business resource can be displayed by placing a target pop-up layer with the target pop-up layer type on the first page. In other words, for different users, the specific content of the placed business resources can be different, and the display form of the placed related pop-up layers can also be different, so that when personalized push business resources are pushed, diversified pop-up layer types and precise pop-up layer delivery can be achieved. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0054] Figure 1 This is a schematic diagram of a network architecture provided by an embodiment of the present application;

[0055] Figure 2a This is a data processing scenario provided by the embodiment of the present application. Figure 1 ;

[0056] Figure 2b This is a second schematic diagram of a data processing scenario provided in an embodiment of the present application;

[0057] Figure 3 This is a flow diagram of a data processing method provided in an embodiment of the present application. Figure 1 ;

[0058] Figure 4 This is a schematic diagram of the effect of a draggable floating layer provided in an embodiment of the present application;

[0059] Figure 5 This is a schematic diagram of the effect of a text-like pop-up layer provided in an embodiment of the present application;

[0060] Figure 6 This is a schematic diagram of the effect of a picture-text face-shooting type bullet layer provided in an embodiment of the present application;

[0061] Figure 7 This is a schematic diagram of an effect of a dynamic effect type elastic layer provided in an embodiment of the present application;

[0062] Figure 8 Schematic diagram 2 of a data processing method provided in an embodiment of the present application;

[0063] Fig. 9 This is a flow diagram of a data processing method provided in an embodiment of the present application. Figure 3 ;

[0064] Fig.10 It is a schematic diagram of a smart elastic layer technology architecture provided in an embodiment of the present application;

[0065] Fig.11 It is a schematic diagram of a system architecture provided by an embodiment of the present application;

[0066] Fig.12 It is a schematic diagram of a process of elastic layer display provided in an embodiment of the present application;

[0067] Fig.13 This is a schematic diagram of the structure of a data processing device provided in an embodiment of the present application. Figure 1 ;

[0068] Fig.14 A second structural diagram of a data processing device provided in an embodiment of the present application;

[0069] Fig.15 is a structural schematic diagram of a computer device provided in an embodiment of the present application;

[0070] Fig.16 It is a schematic diagram of a data processing system provided in an embodiment of the present application. DETAILED DESCRIPTION

[0071] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0072] See also Figure 1 , Figure 1 Schematic diagram of a network architecture provided by an embodiment of the present application. Figure 1 As shown, the network architecture may include a service backend 100 and a terminal cluster, and the terminal cluster may include multiple terminal devices. The embodiment of the present application does not limit the number of terminal devices contained in the terminal cluster. For example, the terminal cluster may specifically include: terminal device 200a, terminal device 200b, terminal device 200c, ..., terminal device 200n, wherein there may be a communication connection between the terminal clusters, for example, there is a communication connection between terminal device 200a and terminal device 200b, and there is a communication connection between terminal device 200a and terminal device 200c. At the same time, any terminal device in the terminal cluster may be in communication connection with the service backend 100, for example, there is a communication connection between terminal device 200a and the service backend 100. Among them, the above-mentioned communication connection does not limit the connection mode, and may be directly or indirectly connected by wired communication mode, or directly or indirectly connected by wireless communication mode, or by other modes, and the present application does not limit it here.

[0073] Among them, the above-mentioned business backend 100 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud databases, cloud services, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Or, the business backend 100 can also refer to the backend program carried by the various types of servers listed above (which can be a web version program or an APP (i.e., the abbreviation of Application) version program), such as a virtual server, a cloud server, etc. Among them, the number of servers corresponding to the business backend 100 can be one or more, a terminal device can be connected to a server, and each server can obtain the data uploaded by the terminal device connected to it. In addition, it can be understood that in the embodiment of the present application, the business backend can be referred to as the backend, and can also be referred to as the business backend, which is not limited here.

[0074] The terminal device may be a smart phone, tablet computer, laptop computer, desktop computer, PDA, mobile internet device (MID), wearable device (such as smart watch, smart helmet, smart glasses, etc.), smart home, smart car and other smart terminals. The terminal device and the service backend may be directly or indirectly connected via wired or wireless means, which is not limited in the embodiments of the present application.

[0075] It should be understood that Figure 1 Each terminal device in the terminal cluster shown in the figure may be installed with a client. When the client runs in each terminal device, it can communicate with the above-mentioned Figure 1 Data interaction is performed between the business backend 100 shown. Among them, the client can be a social client, an instant messaging client, an entertainment client (for example, a game client, a live broadcast client, a novel client), a multimedia client (for example, a video client, a music client), a shopping client, a payment client, a tool client (for example, a document editing client, an education and learning client), a car client, a smart home client, a browser, and other applications with data information functions such as display text, images, videos, and audio. Among them, the client can be an independent client, or it can be an embedded sub-client integrated in a client (for example, an instant messaging client, a social client, etc.), which is not limited here. It can be understood that the client is part of the business front end (also referred to as the front end), and the corresponding business back end (such as the aforementioned business back end 100) can interact with the client to provide computing and application service support for the client. Among them, the business back end and the client can be directly or indirectly connected by wired or wireless communication, and the embodiments of the present application are not limited to this.

[0076] It should be noted that the terminal devices in the embodiments of the present application can be roughly divided into two terminal types according to their operation modes. For the convenience of distinction, they can be referred to as the first terminal type and the second terminal type respectively. Among them, the terminal device with the first terminal type (also referred to as a desktop device or a desktop-oriented terminal device) refers to a terminal device that mainly uses interactive operations such as mouse clicks and keyboard input, and any client running on such a terminal device can usually support opening one or more windows at the same time (that is, supporting multi-page display). Therefore, this type of terminal device has the characteristic of interacting with windows as the dimension. The terminal device with the first terminal type may include laptops, desktop computers, smart computers, some tablet computers (such as Microsoft's Surface Pro, which can be operated with an external keyboard and mouse), etc.; and the terminal device with the second terminal type (also referred to as a non-desktop device) refers to a terminal device that mainly uses interactive operations such as user hand clicks or slides, and any client running on such a terminal device can usually only open one window (that is, supporting single-page display). The terminal device with the second terminal type may include smart phones, some tablet computers (such as iPads), mobile Internet devices, wearable devices (such as smart watches, smart bracelets, etc.), smart car-mounted devices, etc. It can be understood that based on this, the embodiments of the present application can also divide the clients installed and running on different terminal types into two client types, wherein the client type of the client installed and running on the terminal device having the first terminal type can be referred to as the first client type (i.e., a desktop-oriented client, also referred to as a non-mobile terminal, such as a computer terminal), and the client type of the client installed and running on the terminal device having the second terminal type can be referred to as the second client type (i.e., a mobile terminal, such as a mobile phone terminal). It can be understood that for the two different client types of the same application, there may be certain differences in their page layout and interaction methods. The method provided in the present application is applicable to all client types. Therefore, all embodiments of the present application do not limit the terminal type of the terminal device involved, and do not limit the client type of the client involved, and the differences in the page layout and interaction methods of different client types will not be distinguished and described later.

[0077] In some business scenarios (such as personalized push scenarios), the client can display text, images, videos and other data information to the user in the form of a pop-up layer, thereby enriching the information display method, and since there is no need to open a new page, the user can obtain information and complete related operations without leaving the current page, making the operation more convenient and lightweight, thereby reducing the user's operating costs and improving the interaction efficiency. Among them, the pop-up layer here refers to a way of displaying information in the form of floating, covering, etc. in the client (such as a mobile APP); the pop-up layer has different implementation technologies on different operating platforms (also known as operating systems, such as iOS, Android, etc.), and different platforms can use their own development languages ​​to implement the view (i.e., pop-up layer); its product form can be automatically popped up after the user enters the page and the page is loaded, and can be used to display text, pictures (including static pictures and dynamic pictures), videos or optional audio and other forms of content, and can also perform user interactive operations, such as the pop-up layer can contain interactive controls, and users can trigger the interactive controls to achieve corresponding interactive operations.

[0078] It is understandable that the pop-up layer is an interactive form that strongly reaches users. At a time when all kinds of clients are gradually moving towards the stock era and refined traffic operations, the pop-up layer, as a strong operation means that can generate content anytime and anywhere and bring high traffic, has changed from a low-frequency demand to a high-frequency demand that reaches all kinds of people, and is widely used in "face-shooting strong operation" related scenarios. The so-called "face-shooting" is an Internet slang, which means a means of reminding users and guiding their behavior through pop-ups for users related to the client (such as mobile APP) to achieve certain product strategies (such as conversion). Taking the above-mentioned client as a shopping client as an example, the business backend 100 may include multiple servers such as the background server, data processing server, and data storage server corresponding to the shopping client. Therefore, each terminal device can transmit data with the business backend 100 through the shopping client. For example, each terminal device can obtain the business resources such as text, pictures or videos issued by the business backend 100 to the user using the shopping client through the shopping client it runs, and display the business resources on the specific page of the shopping client in the form of pop-ups, thereby realizing personalized push and display of business resources. For example, when a user (e.g., user 1) is using a shopping client, the shopping client can push shopping platform-related activity advertisements (such as countdown reminders for product promotions), digital resource (including but not limited to electronic red envelopes, coupons, vouchers, etc.) acquisition\redemption\usage reminders, account level upgrade notifications, business operation process guidance (such as shopping process guidance) and other information to user 1 through pop-up windows.

[0079] It should be noted that as the demand for pop-up layers in each client gradually increases, the traditional pop-up layer technology has been exposed to problems such as low development efficiency, high difficulty, and single pop-up layer type; in order to solve these problems, the embodiment of the present application proposes an intelligent pop-up layer technology, which can provide a full-link solution software development kit (i.e., Software Development Kit, referred to as SDK, is a collection of related development tools to meet the needs of specific categories of hardware or software development) for "face-shooting strong operation types"; the "fine distribution" here can be understood as precise distribution, that is, for different types of users, after the relevant data is processed, it is accurately delivered through the pop-up layer according to specific conditions. In the embodiment of the present application, the software development kit can be called a pop-up layer development kit, i.e., SmartPopLayer (middleware SDK for unified pop-up layer of smart operation), which is a middleware SDK that can pop up any content on any page of the client without intrusion, and its business positioning is to reach important traffic fields for users in various fields. After the developer (also called the pop-up layer development object) connects the pop-up layer development toolkit to the client (that is, embeds the pop-up layer development toolkit into the corresponding application software package of the client), the subsequent pop-up layer functions do not require the developer to intervene for additional development, but the operator (also called the business operation object) performs corresponding configuration in the business backend. At the same time, in the client, all kinds of pop-up layer businesses can be managed by the pop-up layer development toolkit, thereby reducing costs and increasing efficiency to solve a series of problems in the pop-up layer requirements, such as inefficient development, high difficulty, single pop-up layer type, and fragmented versions. It can be understood that the pop-up layer development toolkit, as a middleware SDK in the direction of business support, can shift the focus of the business from pop-up layer development to content operation, help it complete the reach matrix, and ultimately achieve business efficiency. The so-called middleware is a basic software applied to distributed systems. From a vertical perspective, middleware is located between various applications / services and operating systems / database systems and other system software. It mainly solves problems such as data transmission, data access, application scheduling, system construction and system integration, and process management in a distributed environment. It is a platform that supports application development, operation, and integration in a distributed environment. It can achieve interconnection between systems and help users develop application software efficiently.

[0080] For ease of understanding and explanation, the embodiment of the present application may refer to the user using the client as a business object (such as the aforementioned user 1), and the business object may participate in any business provided by the client (such as instant messaging, games, live broadcasts, shopping, etc.). The embodiment of the present application may support the business operation object to configure one or more business resources for the business object in the business backend, and each business resource may include any one or more of text resources, image resources (which may include static images and dynamic images), video resources (such as produced animations or filmed videos), web page resources (also referred to as web page resources, such as H5 (i.e., HTML5, which is the abbreviation of HyperText Markup Language 5) page resources), audio resources, etc., and the specific content and quantity of the business resources configured by the business operation object are not limited here. It can be understood that each business resource may correspond to a type of pop-up layer to indicate the view form of the pop-up layer that is desired to be presented on the client. Therefore, after the business operation object determines the type of pop-up layer, the corresponding business resource can be configured based on the type of pop-up layer. Among them, the pop-up layer type can also be called the view type. The pop-up layer development toolkit in the embodiment of the present application supports a variety of pop-up layer types, including but not limited to the prompt pop-up layer type, the draggable pop-up layer type, the general pop-up layer type, the picture and text pop-up layer type, the dynamic effect pop-up layer type, the offline page pop-up layer type, the online page pop-up layer type, and the extended pop-up layer type. It should be noted that even for the same pop-up layer type, the actual view form presented can also be diverse. For example, for the picture and text pop-up layer type, its pop-up layer display position, text style, image format / size, etc. can be set as needed, and the embodiment of the present application does not limit this. In addition, when configuring business resources, the business operation object can also configure the corresponding trigger conditions for the business resources. The trigger conditions here can be understood as the business operation object's desire for the business resource to be placed on a specific page of the client. Therefore, when the pop-up layer development toolkit detects that the trigger condition is met, the client will display the business resource on the specified page through a pop-up layer of the specified pop-up layer type, and the pop-up layer can be displayed in any area of ​​the page (for example, the middle area, the top area, the bottom area, the left area or the right area). The specific content of the trigger condition and the pop-up layer display position will not be restricted here. For example, taking the shopping client as an example, when user 1 opens the homepage of the shopping client, he can see the pop-up layer C1 used to display business resource B1 (for example, a pop-up layer of the push image and text pop-up layer type, which displays promotional activity advertisements in the form of images and text); and when user 1 opens the homepage of a store, he can see the pop-up layer C2 used to display business resource B2 (for example, a pop-up layer of the push dynamic effect pop-up layer type, which displays the electronic red envelope distributed by the store in the form of dynamic effects).

[0081] Let's review the pop-up layer itself again. The pop-up layer is a means of expressing the interaction between products and users based on the five elements of crowd, scene, medium, behavior, and purpose. Its purpose can be summarized in one sentence: push a certain type of pop-up layer to a certain type of people in a certain scene, and achieve a certain purpose of the product through a certain behavior of the user; and the function positioning of the pop-up layer development toolkit SmartPopLayer provided by this application is to achieve this purpose. The middleware SDK. Based on this, the embodiment of the present application can use the pop-up layer development toolkit to perform efficient and intelligent management of the pop-up layer, without the need for the pop-up layer development object to frequently intervene in the secondary development of the pop-up layer function, which solves the problems of inefficient development, single pop-up layer type, and inflexible configuration in the traditional pop-up layer technology.

[0082] Specifically, the client (for example, it can be a client running on any terminal device (for example, terminal device 200a) in the aforementioned terminal cluster, and the client type and the specific services provided by the client are not limited here) can obtain the target business resources and the business trigger conditions configured for the target business resources that match the business behavior data of the business object (for example, user D associated with terminal device 200a) issued by the business backend (for example, the aforementioned business backend 100). Among them, the business behavior data here is sent to the business backend through the pop-up layer development toolkit in the client. The business behavior data is used to record a series of behaviors generated when the business object uses the client (for example, a shopping client), including but not limited to browsing, accessing, purchasing, recharging, clicking, following, collecting, sharing, adding to lists, downloading, uploading, searching, filtering, editing, liking, commenting, signing in, etc. It can be understood that the object attribute label of the business object can be described according to the business behavior data of the business object, and the object attribute label can be used to characterize the interests and hobbies of the business object. Therefore, the business backend can be personalized according to the business behavior data of the business object in conjunction with the product strategy. It should be noted that the business behavior data can only be obtained after obtaining the authority granted by the business object. Among them, the target business resource refers to the business resource with the target pop-up type configured for the business object, and the target business resource may include any one or more of the aforementioned text resources, picture resources, video resources, web page resources, audio resources, etc., and the specific content of the target business resource will not be limited here. The target pop-up type is determined based on the business behavior data among the multiple pop-up types configured, and the target pop-up type can be any one of the aforementioned prompt pop-up type, draggable pop-up type, general pop-up type, graphic pop-up type, dynamic pop-up type, offline page pop-up type, online page pop-up type, or extended pop-up type, and the target pop-up type will not be limited here. In addition, the business trigger condition refers to the trigger condition configured for the aforementioned target business resource, which is used to indicate that the target business resource with the target pop-up type is displayed on the first page of the client. The first page here can be any page on the client, and there is no limitation here. For example, optionally, the first page can be the business main page of the client (such as the first page displayed after starting the client, that is, the homepage of the client); optionally, the first page can also be any business sub-page other than the business main page (such as a personal center page, a message display page, a product details page, etc.), and any business sub-page can be entered through the business main page to perform operations related to the business sub-page in any business sub-page.

[0083] Furthermore, the client can bind the aforementioned target business resource to the first page indicated by the business trigger condition through the pop-up layer development toolkit; and then when it is detected that the displayed page on the client is the first page bound to the target business resource, it is determined that the aforementioned business trigger condition is met, so that the target pop-up layer can be displayed on the first page through the pop-up layer development toolkit, and the target business resource can be displayed in the target pop-up layer; the target pop-up layer here is a pop-up layer with a target pop-up layer type on the first page, and the target pop-up layer can be displayed in any area of ​​the first page, for example, it can be displayed in the middle area, the top area, the bottom area, the left area or the right area, and the display position of the target pop-up layer on the first page will not be restricted here.

[0084] It can be seen that after conducting a targeted analysis in combination with the business behavior data of the business object, the business backend can filter out the target business resources with the target pop-up layer type that match the business behavior data from the configured business resources of multiple pop-up layer types, so as to accurately send the target business resources to the client, and then when the configured business trigger condition is met (i.e., the display page on the client is the first page bound to the target business resource), the aforementioned target business resource can be displayed by placing a target pop-up layer with the target pop-up layer type on the first page. In other words, for different users, the specific content of the placed business resources can be different, and the display form of the placed related pop-up layers can also be different, so that when the business resources are pushed in a personalized manner, diversified pop-up layer types and precise pop-up layer placement can be achieved. In addition, the intelligent pop-up layer technology provided in the embodiment of the present application can support the on-demand configuration of business operation objects in the business backend, without the need for the pop-up layer development object to develop each pop-up layer separately, thereby greatly reducing the development cost and difficulty of the pop-up layer and improving the efficiency of the pop-up layer development.

[0085] For further understanding, please refer to Figure 2a-2b , Figure 2a-2b 20A and the business backend 20B are used as examples to illustrate the present invention. The terminal device 20A can be used as the above-mentioned business backend 20B. Figure 1 Any terminal device in the terminal cluster shown, for example, terminal device 200a, and the terminal type of the terminal device 20A can be the first terminal type or the second terminal type, which is not limited here. For ease of understanding, the embodiment of the present application takes the terminal type of the terminal device 20A as the second terminal type as an example for explanation; the business backend 20B here can interact with the terminal device 20A for data, and the business backend 20B can be the above Figure 1 A business backend 100 is shown.

[0086] like Figure 2a As shown, user 21a can be used as a business object and has an association relationship with terminal device 20A. One or more clients (e.g., instant messaging client, game client, shopping client, audio and video client, etc.) can be installed and run on terminal device 20A for use by user 21a. It can be understood that the client types of these clients are all second client types. For ease of understanding and explanation, it is assumed that the one or more clients can include client 21b (e.g., a game client), and the client 21b can import a pop-up layer development toolkit (e.g., pop-up layer development toolkit 21c) as a middleware, so that data can be exchanged between client 21b and business backend 20B through pop-up layer development toolkit 21c. In this way, client 21b can quickly create and present a personalized pop-up layer through pop-up layer development toolkit 21c, so as to push personalized business resources to user 21a and improve user experience.

[0087] like Figure 2a As shown, when the client 21b is started, the imported pop-up layer development toolkit 21c can be initialized. After the initialization is completed, the pop-up layer development toolkit 21c can pull some pop-up layer configuration data (i.e., a general term for a series of data associated with the pop-up layer, including but not limited to business resources, trigger conditions, etc.) configured by the business operation object (e.g., user 21e) associated with the client 21b in the business backend 20B. It can be understood that the business operation object can configure different pop-up layer configuration data for different user groups according to business needs. The pop-up layer development toolkit 21c will only pull the pop-up layer configuration data associated with the business behavior data of the current user 21a, and does not need to pay attention to other irrelevant configurations. In other words, the business backend can achieve refined distribution. Based on this, Figure 2aAs shown, the client 21b can send the business behavior data (such as business behavior data 21d) of the user 21a to the business backend 20B through the pop-up layer development toolkit 21c. Here, the business behavior data 21d may include a series of behaviors such as browsing, purchasing, recharging, and following generated by the user 21a when using the client 21b. The specific content of the business behavior data 21d is not limited in the embodiment of the present application. Further, when the business backend 20B receives the business behavior data 21d sent by the pop-up layer development toolkit 21c, it can obtain the target business resource matching the business behavior data 21d from the configured multiple business resources, and at the same time, it can obtain the business trigger condition configured for the target business resource. Among them, the user 21e, as a business operation object, can pre-configure multiple business resources through the configuration function provided by the business backend 20B. The number and content of the multiple business resources configured are not limited here. For example, the multiple business resources configured may specifically include business resources X1, business resources X2, business resources X3, ..., business resources XM (M is a positive integer greater than 1, and the specific value of M is not limited here). At the same time, user 21e can configure the corresponding trigger conditions for each business resource, for example, trigger condition Y1 can be configured for business resource X1, trigger condition Y2 can be configured for business resource X2, trigger condition Y3 can be configured for business resource X3, ..., trigger condition YM can be configured for business resource XM. In addition, each business resource will correspond to a pop-up layer type, and the pop-up layer type is not limited here. It can be understood that the specific content of the business resource is related to the selection of the pop-up layer type. For example, when the pop-up layer type corresponding to the designated business resource X1 is a dynamic pop-up layer type, the configured business resource X1 can include video resources (such as AE (After Effects, a video synthesis and special effects production software) animation); for another example, when the pop-up layer type corresponding to the designated business resource X2 is a graphic pop-up layer type, the configured business resource X2 can include text resources and picture resources. The above trigger conditions can be understood as the trigger mechanism under which the business resources can be displayed through a specified type of pop-up layer. In the embodiment of the present application, the pop-up layer can be automatically popped up when the page is displayed in the foreground. Therefore, each trigger condition can indicate that: a business resource with a certain pop-up layer type configured for a certain behavior of the business object needs to be displayed on a certain page of the client; therefore, when the user opens the page later, the pop-up layer containing the corresponding business resource can be seen. For example, assuming that the pop-up layer type corresponding to the business resource X1 is a graphic pop-up layer type, the trigger condition Y1 configured for the business resource X1 can indicate that the business resource X1 is displayed on the business main page of the client 21b (such as the homepage of the client 21b). When the user 21a opens the page, a pop-up layer with a graphic pop-up layer type will pop up to display the business resource X1.

[0088] like Figure 2aAs shown, assuming that among the above business resources X1 to business resources XM, the business resource that matches the business behavior data 21d is business resource X2, then the business resource X2 can be used as the aforementioned target business resource, and the pop-up type (such as the image and text pop-up type) corresponding to the business resource X2 can be used as the aforementioned target pop-up type; accordingly, the trigger condition Y2 configured for the business resource X2 can be used as the aforementioned business trigger condition, and the business backend 20B can send the business resource X2 and the trigger condition Y2 to the client 21b. Further, assuming that the trigger condition Y2 indicates that the business resource X2 is displayed on the page 21f of the client 21b, at this time, the page 21f can be used as the aforementioned first page. After the client 21b obtains the business resource X2 and the trigger condition Y2 sent by the business backend 20B, the business resource X2 can be bound to the page 21f indicated by the trigger condition Y2 through the pop-up development toolkit 21c, so that the business resource can be accurately placed on the specified page. Among them, page 21f can be any page on the client 21b, for example, it can be the business main page (such as the homepage) of the client 21b, or it can be any business subpage other than the business main page, which is not limited in this embodiment of the present application.

[0089] Among them, it can be understood that different pages on the client 21b can present different contents, which is not limited here. For example, when the client 21b is started, a data acquisition request can be sent to the business backend 20B, and the data acquisition request can be used to instruct the business backend 20B to obtain the business data associated with the user 21a from the business database, and return the acquired business data to the client 21b, so that the client 21b can output the relevant page (such as the business home page) on the display screen of the terminal device 20A based on the received business data. Among them, the business data here can include but is not limited to the identity data of the user 21a (for example, the account name, account identification number (Identity document, ID) of the user 21a, the object avatar, and the account level, account attributes (such as member or non-member) of the user 21a, etc.), the configuration data for displaying the relevant page on the client 21b (for example, the pop-up layer configuration data matching the business behavior data of the user 21a, the configuration data of the font display style, page background, etc. of the user 21a on the client 21b, and the configuration data of the dress, special effects, etc. of a virtual object (such as a game character)).

[0090] It is understandable that when the above service triggering conditions are met, the above target service resources can be displayed by placing a target pop-up layer with a target pop-up layer type on the first page. Figure 2bAs shown, the client 21b can continuously detect the current display page. When it is detected that the display page on the client 21b is the page 21f bound to the business resource X2 (i.e., the page 21f is created and displayed in the foreground), the corresponding pop-up layer (e.g., pop-up layer 21g) can be displayed on the page 21f through the pop-up layer development toolkit 21c, and the business resource X2 can be displayed in the pop-up layer 21g; wherein, the pop-up layer 21g can be used as the aforementioned target pop-up layer, which is a pop-up layer with a target pop-up layer type (i.e., the pop-up layer type corresponding to the business resource X2, such as the picture and text pop-up layer type) on the first page (i.e., page 21f). That is to say, when the user 21a opens the page 21f through the client 21b, the pop-up layer 21g containing the business resource X2 can be seen. For example, when the pop-up layer type corresponding to the business resource X2 is the picture and text pop-up layer type, the picture resource (e.g., picture 21h) and text resource (e.g., text 21i) contained in the business resource X2 can be displayed in the pop-up layer 21g. It can be seen that the intelligent pop-up layer technology provided in this application realizes the design concept of diversified pop-up layer types and precise distribution, which can greatly reduce the cost and difficulty of pop-up layer development.

[0091] In addition, optionally, the pop-up layer 21g may also include interactive controls (such as control 21j) so that the user 21a can interact with the pop-up layer 21g, and the interactive controls can be configured by the business operation object (such as user 21e). The specific form and function of the interactive controls are not limited here.

[0092] It should be noted that the pop-up layer development toolkit in the embodiment of the present application also supports data recovery and analysis, that is, the pop-up layer development toolkit can obtain the interactive behavior data (such as exposure, click, conversion, etc.) between the business object and the pop-up layer, and report it to the business backend, so that the business backend can perform data analysis on the interactive behavior data based on the data analysis service of big data visualization, and present the data analysis results to the business operation object, thereby helping the business operation object to understand the pop-up layer effect, improve the conversion rate, and better support marketing decisions.

[0093] It should be noted that the pages involved in all embodiments of the present application are not limited to the several exemplary pages mentioned; in actual applications, these pages may also have other forms of expression, which are not limited to this.

[0094] It can be understood that the interactive operations involved in all embodiments of the present application (such as operations related to the aforementioned business behavior data, interactive operations for the pop-up layer (such as jump operations), etc.) may include but are not limited to gesture operations, voice signal input operations, etc.; wherein, gesture operations may include but are not limited to: single-click operations, double-click operations (such as clicking the same position in the page twice in a short time (such as 3 seconds)), long press operations (such as performing continuous pressing operations on any position in the page), sliding operations (such as fast sliding operations in different directions, sliding operations with preset shapes (such as sliding tracks of "S" shape or "L line"), etc.), drag operations, etc.; voice signal input operations may refer to the operation of collecting voice signals in the physical environment (i.e., the surrounding environment where the business object is located) through the microphone of the terminal device to indicate the display of a certain page. The specific form of the interactive operation is not limited here.

[0095] It should be noted that "display" and "output" in all embodiments of the present application can be expressed as page jump switching, or as opening up a new area in the current page, such as creating a pop-up window, or displaying a hidden area in the current page, etc., and there is no limitation here.

[0096] It should be noted that the pages and controls shown in all the embodiments of this application are merely some forms of expression for reference. In actual applications, developers and operators can make relevant designs based on product requirements. This application does not limit the specific forms of the pages and controls involved.

[0097] It is understandable that in the specific implementation of the present application, the business behavior data of the business object, the interactive behavior data between the business object and the pop-up layer, the business data associated with the business object (such as the identity data of the business object), the device or application information used by the business object (such as the client identification of the client), and other data, when the embodiments in the present application are applied to specific products or technologies, it is necessary to obtain the permission or consent of the business object, and the collection, use and processing of the relevant data need to comply with the relevant laws, regulations and standards of the relevant regions. For example, a prompt interface or pop-up window can be displayed, and the prompt interface or pop-up window is used to prompt the business object that it is currently collecting business behavior data, interactive behavior data, business data, device or application information and other data. Only after the business object issues a confirmation operation on the prompt interface or pop-up window, the relevant steps of data acquisition are started, otherwise it ends.

[0098] As can be seen from the above, after conducting a targeted analysis in combination with the business behavior data of the business object, the business backend can screen out target business resources with a target pop-up type that match the business behavior data from the configured business resources of multiple pop-up types, so as to accurately deliver the target business resources to the client. Then, when the configured business trigger condition is met (i.e., the display page on the client is the first page bound to the target business resource), the target business resource can be displayed by placing a target pop-up type on the first page, so that diversified pop-up types and precise pop-up delivery can be achieved when personalizing the push of business resources.

[0099] It should be noted that the method provided in the embodiment of the present application is applicable to various business scenarios with pop-up layer needs, such as in the fields of shopping, social networking, entertainment, education, etc., for the recommendation, distribution, search and other "face-taking strong operation" scenarios of related business resources (including but not limited to text resources, picture resources, video resources, web resources, audio resources), and the specific business scenarios will not be listed one by one here.

[0100] For example, in a shopping scenario, the business behavior data D1 of user U1 may include but is not limited to using a shopping client to browse, purchase, and collect products, follow stores, open store memberships, and recharge shopping credits. The business backend corresponding to the shopping client can push shopping platform-related activity advertisements (such as countdown reminders for product promotions), digital resources (including but not limited to electronic red envelopes, coupons, vouchers, etc.), acquisition, redemption, and usage reminders, account level upgrade notifications, business operation process guidance (such as shopping process guidance), and other business resources to user U1 based on the business behavior data D1.

[0101] For another example, in a gaming scenario, the business behavior data D2 of user U2 may include, but is not limited to, using a game client to select a game character, recharge a game account, purchase game items, game skills, game costumes, browse game activity information, etc. The business backend corresponding to the game client may push game platform-related discount information (such as issuing coupons when purchasing game items), game character upgrade reminders, game activity information, and other business resources to user U2 based on the business behavior data D2.

[0102] For another example, in an education scenario, the business behavior data D3 of user U3 may include, but is not limited to, using an education learning client to purchase, collect, share, and comment on online courses, browse course information, follow course instructors, and activate education platform membership. The business backend corresponding to the education learning client may push business resources such as education platform-related course discount information, course highlights, and high-quality course advertisements to user U3 in the form of various pop-up types based on the business behavior data D3.

[0103] For another example, in a social scenario, the business behavior data D4 of user U4 may include, but is not limited to, using a social client to browse, like, comment, and share public content, open a social platform membership, follow a blogger, join a community, publish personal works, etc. The business backend corresponding to the social client may push recharge discount information, community information, similar high-quality content, product advertisements, etc. related to the social platform displayed in various pop-up types to user U4 based on the business behavior data D4.

[0104] The client obtains the target business resource matching the business behavior data and the business trigger condition configured for the target business resource issued by the business backend, binds the target business resource to the first page indicated by the business trigger condition, and then displays the target business resource on the first page through the target pop-up layer. The specific process can be seen as follows Figures 3 to 12 The corresponding embodiment.

[0105] For further information, see Figure 3 , Figure 3 This is a flow diagram of a data processing method provided in an embodiment of the present application. Figure 1 .like Figure 3 As shown, the method can be executed by a client, and the client can be run on a terminal device. For example, the terminal device can be the above Figure 1 Any terminal device in the terminal cluster shown (eg, terminal device 200a). The method may specifically include the following steps S101 to S103.

[0106] Step S101, obtaining a target business resource that matches the business behavior data of the business object and a business trigger condition configured for the target business resource, which is sent by the business backend; the business behavior data is sent to the business backend through the pop-up layer development toolkit in the client; the target business resource refers to a business resource with a target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0107] It can be understood that in order to quickly access the pop-up layer service deployed in the business backend, the embodiment of the present application provides a pop-up layer development toolkit (i.e., a middleware SDK for a unified pop-up layer for smart operations, which may include various software tools and program libraries, etc.), so that the client can access the corresponding service interface (ApplicationInterface, API) by calling the pop-up layer development toolkit, thereby pulling relevant configurations through the service interface.

[0108] Among them, the embodiment of the present application can support the intelligent configuration and dynamic distribution of the business backend, and the business backend here may include a management end and a server end associated with the pop-up layer development toolkit, and the two can interact with the client integrated with the pop-up layer development toolkit as a whole, and data can be exchanged between the management end and the server end. Among them, the management end can support the business operation object to configure various pop-up layer configuration data such as corresponding business resources and trigger conditions according to different behaviors of the business object, so as to realize diversified view configuration for different user groups; and the server end can send the corresponding pop-up layer configuration data to the client through its service interface according to the trigger conditions configured by the management end and the business behavior data of the business object, and the configuration unrelated to the business object will no longer be sent, so as to realize the refined distribution of the pop-up layer configuration data and save the transmission bandwidth.

[0109] It should be noted that, optionally, the management end and the service end can be deployed on the same physical server, that is, the business backend at this time can be an independent physical server, which is conducive to improving the data interaction efficiency between the management end and the service end; optionally, the management end and the service end can also be deployed on different physical servers, that is, the business backend at this time can be a server cluster or distributed system composed of multiple physical servers, so that data configuration and data distribution are processed separately, which can avoid the direct paralysis of the entire business system in the event of an unexpected accident (such as a server power outage), especially in the case of a large amount of business, which can better maintain business stability. The embodiments of the present application do not limit the deployment method of the business backend.

[0110] It can be understood that the pop-up layer development toolkit as a middleware can be pre-imported into the client by the pop-up layer development object through the specified access method, and each time the client is started, the pop-up layer development toolkit will be initialized; after completing the initialization, the configuration of the management end can be pulled through the pop-up layer development toolkit. Among them, the management end is used to associate with the client identifier of the client when the pop-up layer development toolkit is connected to the client. The client identifier here is a unique identifier of the client, which can be used to uniquely identify the service provided by the client. For example, the client identifier can be the appid of the APP. It can be understood that since the pop-up layer development toolkit provides public services, any service can apply for access as required, and the specific service associated with this public service can be indicated by associating the corresponding client identifier with the management end, so that based on the association between the client identifier and the management end, the pop-up layer development toolkit can be quickly integrated into the client indicated by the client identifier, and the pop-up layer development object does not need to intervene in the customized development of the pop-up layer, thereby avoiding code redundancy and risks. In addition, by accessing the pop-up layer development toolkit, the pop-up layer development process can be simplified, helping business operations to more quickly develop pop-up layer functions that support multiple pop-up layer types, thereby saving pop-up layer development costs and reducing the difficulty of pop-up layer development.

[0111] Among them, the client in the embodiment of the present application can run on different operating platforms (i.e., the operating system used by the terminal device), and the operating platform here can include iOS, Android, Windows, etc., and the form of the operating platform is not limited here. It can be understood that the terminal type corresponding to the terminal device using the Windows operating platform can be the aforementioned first terminal type, and accordingly, the client type corresponding to the client running on the Windows operating platform can be the aforementioned first client type; and the terminal type corresponding to the terminal device using the iOS or Android operating platform can be the aforementioned second terminal type, and accordingly, the client type corresponding to the client running on the iOS or Android operating platform can be the aforementioned second client type. The embodiments of the present application can provide a pop-up layer development toolkit implemented in their respective development languages ​​for different operating platforms. For the sake of distinction, the pop-up layer development toolkit implemented based on the first type of operating platform (i.e., iOS operating platform) can be called the first type of pop-up layer development toolkit, the pop-up layer development toolkit implemented based on the second type of operating platform (i.e., Android operating platform) can be called the second type of pop-up layer development toolkit, and the pop-up layer development toolkit implemented based on the third type of operating platform (i.e., Windows operating platform) can be called the third type of pop-up layer development toolkit. The intelligent pop-up layer technology provided in the embodiments of the present application is applicable to any type of pop-up layer development toolkit, so as to meet the pop-up layer requirements of different operating platforms. The specific type of the pop-up layer development toolkit is not limited here. It should be noted that although the implementation methods of the pop-up layer development toolkits on different operating platforms are different, the specific functions they have (such as the ability to create multiple types of pop-ups, data binding and view display, click jump and routing, data recovery and analysis, etc.) are the same, and the business logic for creating pop-ups on different operating platforms is also the same. Therefore, the embodiments of the present application will not distinguish and describe the operations performed by the pop-up layer development toolkits on different operating platforms. It can be seen that based on the universal design of different operating platforms, the intelligent pop-up layer technology provided in the embodiment of the present application achieves the consistency of front-end view components / controls, and enhances scalability and maintainability, thereby meeting a wider range of pop-up layer requirements in practical applications.

[0112] Among them, the pop-up layer development toolkit can be accessed to the corresponding client by source code access on different operating platforms. For example, optionally, when the client type corresponding to the client (such as client E1) is the aforementioned second client type, and the client runs on the first type of operating platform (that is, client E1 is an iOS application), the first type of pop-up layer development toolkit can be accessed to the client by the first type of access method, wherein the first type of access method can be an access method based on Cocoapods (a tool that provides dependency management for iOS applications and helps to centrally manage third-party dependency libraries) or other feasible access methods (such as manual access), which are not limited here; optionally, when the client type corresponding to the client (such as client E2) is the aforementioned second client type, and the client runs on the second type of operating platform (that is, client E1 is an iOS application). E2 is an Android application), the second type of pop-up layer development toolkit can be accessed to the client through the second type of access method, wherein the second type of access method can specifically be an access method based on Maven (a tool that provides software project management and project automatic construction for Android applications) or other feasible access methods (such as manual access), which are not limited here; optionally, when the client type corresponding to the client (such as client E3) is the aforementioned first client type, and the client runs on a third type of operating platform (that is, client E3 is a Windows application), the third type of pop-up layer development toolkit can be accessed to the client through the third type of access method, wherein the third type of access method can be an access method based on the command line or other feasible access methods (such as manual access), which are not limited here. It can be seen that the embodiment of the present application provides a variety of access methods, which can support the rapid integration of the pop-up layer development toolkit into clients based on different operating platforms, thereby reducing the access and use costs of the pop-up layer development toolkit.

[0113] It can be understood that the management end can be used to configure a variety of pop-up configuration data for business objects (i.e., the management end is configurable). The pop-up configuration data here refers to a collective term for a series of data associated with the pop-up, which may include business resources with a specified pop-up type configured for the business object and corresponding trigger conditions, as well as display configuration information for the pop-up type (including but not limited to pop-up display position, text style, image format / size, video format / resolution, animation display effect, pop-up display rules (for example, the pop-up can be set to automatically close after its display time reaches the set pop-up display time, or it can be set to be manually closed; for example, the number of times the pop-up is displayed per day can be set, and it will not pop up again on the same day after the user clicks), interactive control style, etc.), optionally, it can also include jump links and display priorities configured for business resources, wherein the jump links are used to Indicates the specific location to which the route jumps when the business object executes a jump operation for the relevant pop-up layer. For example, when the business object clicks the pop-up layer, it can jump from the current page to a new page; the display priority is used to indicate the priority of the pop-up layer to which the business resource belongs displayed on the page to which it is bound. The business operation object can configure the display priority corresponding to each business resource as needed. The embodiment of the present application does not limit the specific size of the display priority. It can be understood that on the same page, business resources with high display priority will be displayed preferentially through the corresponding pop-up layer. Therefore, when the business operation object hopes that a certain business resource will be displayed preferentially, the corresponding display priority can be increased; optionally, if the business operation object does not actively configure the corresponding display priority for a certain business resource, the management end can automatically configure the display priority corresponding to the business resource as the default display priority.

[0114] For ease of understanding, here we take the diversified pop-up design of an online education platform as an example for explanation. The pop-up design of other business platforms can refer to this example. Assuming that the online education platform can provide multiple online courses, such as programming courses, design courses, language courses, painting courses, etc., and the operation team of the online education platform (i.e., the business operation object) hopes to push different pop-up ads according to the interests and behaviors of the platform users (i.e., the business objects) and in accordance with the platform's strategy (i.e., configure different pop-up ads for different user groups), the operation team can make relevant configurations on the management side. For example, in order to attract users, the operation team hopes to push personalized course discount information and high-quality course advertisements to users. For example, for paid users (such as users who have activated platform membership) and non-paying users (such as users who have not activated platform membership), the operation team can configure different course discount information on the management side (that is, business resources with specified pop-up types, such as when specified as picture and text pop-up types, corresponding image resources and advertising copy can be configured), corresponding trigger conditions (such as course discount information with picture and text pop-up types must be displayed on the homepage of the education client), jump links and other pop-up configuration data, so as to push picture and text pop-up advertisements to paid and non-paying users. For example, for paid users, the pop-up advertisements pushed can focus on relevant discount information of paid courses; for non-paying users, the pop-up advertisements pushed can focus on course advertisements for free courses or free trial advertisements for high-quality courses.

[0115] For another example, for courses that users are interested in, the operation team can configure course highlights (i.e., business resources with specified pop-up types. For example, when a dynamic pop-up type is specified, a corresponding dynamic resource file can be configured. The dynamic resource file can include corresponding video resources and, optionally, audio resources), corresponding trigger conditions (for example, course highlights with dynamic pop-up types must be displayed on the homepage of the education client), jump links and other pop-up configuration data on the management side, so that pop-up ads in the form of dynamic effects can be pushed to users. For example, if a user is interested in a design course, the pop-up ads pushed can display highlights of the design course.

[0116] It is understandable that when the client is started, the pop-up layer development toolkit connected to the client can be initialized, and the business behavior data of the business object can be sent to the server through the initialized pop-up layer development toolkit, so that the server calls the service interface, pulls the target pop-up layer configuration data matching the business behavior data from the multiple pop-up layer configuration data configured by the management end, and sends it to the client (i.e., the server interface sends it). For ease of understanding, still taking the aforementioned online education platform as an example, the server can send corresponding pop-up advertisements to the education client through the service interface according to the trigger conditions configured by the management end and the business behavior data of the business object. For example, assuming that user A (i.e., the business object) is a paid user and has browsed programming courses (i.e., at this time, user A's business behavior data includes the record of user A opening a membership and the browsing history of programming courses), the server can send course discount information for programming courses, corresponding trigger conditions, jump links and other pop-up configuration data (which can be used as target pop-up configuration data at this time); for another example, assuming that user B (i.e., the business object) pays attention to design courses (i.e., at this time, user B's business behavior data includes user B's attention to design courses), the server can send course highlights of the design course, corresponding trigger conditions, jump links and other pop-up configuration data (which can be used as target pop-up configuration data at this time).

[0117] Among them, the client can call the initialization function to initialize the pop-up layer development toolkit, such as verifying the parameter format, checking the license authorization, calling the initialization of the library files it depends on, etc. The embodiment of the present application will not limit the specific content of the initialization processing.

[0118] It can be understood that after completing the initialization of the pop-up layer development toolkit, the client can use the initialized pop-up layer development toolkit normally, for example, the business behavior data of the business object is sent to the business backend through the initialized pop-up layer development toolkit. Wherein, when the initialization is completed, the client can immediately send the business behavior data of the business object to the server through the initialized pop-up layer development toolkit, so as to pull the target pop-up layer configuration data matching the business behavior data through the service interface of the server, and the business behavior data at this time is the data generated before the client is started this time; optionally, after completing the initialization, the business object can also continuously generate new business behavior data in the process of using the client, and the client can send the collected business behavior data to the server through the initialized pop-up layer development toolkit in the process of using the client, for example, the client can upload the collected business behavior data to the server in real time through the pop-up layer development toolkit, or the client can upload the collected business behavior data to the server through the pop-up layer development toolkit when the collected business behavior data accumulates to a certain amount (for example, when the amount of the collected business behavior data is greater than or equal to the preset first data amount threshold). The embodiment of the present application does not limit the sending method of the business behavior data. It can be seen that the business behavior data of the business object changes dynamically. For example, user A can change from a non-paying user to a paying user, and change from paying attention to design courses to paying attention to programming courses, etc. The embodiment of the present application supports the pop-up layer development toolkit to send the business behavior data to the server when the client is started or at any stage during the client operation. In this way, it can be ensured that the server can continue to dynamically send the corresponding pop-up layer configuration data through the service interface according to the different behaviors (or interests) of the business object. Subsequently, when the user opens a specific page, the corresponding pop-up layer can be displayed, thereby improving the flexibility and accuracy of the pop-up layer sending configuration.

[0119] Based on this, the client can obtain the target business resources matching the business behavior data of the business object and the business trigger conditions configured for the target business resources issued by the business backend through the pop-up layer development toolkit it accesses; the specific process can be: when receiving the target pop-up layer configuration data issued by the business backend (specifically the server included in the business backend) based on the business behavior data of the business object, the pop-up layer development toolkit in the client can be used to parse the target pop-up layer configuration data, thereby obtaining the resource address of the target business resource matching the aforementioned business behavior data and the business trigger conditions configured for the target business resource; further, the target business resource matching the resource address can be downloaded from the resource storage server. Among them, the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured, and the specific content and target pop-up layer type of the target business resource are not limited here; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client. It can be seen that the pop-up layer design and precise distribution of the diversified view types in the embodiment of the present application.

[0120] The embodiment of the present application can support the client to implement multiple types of pop-up layers, which can be divided into the first pop-up layer type, the second pop-up layer type and the third pop-up layer type according to the specific functions. The business operation object can flexibly configure the specific pop-up layer type according to the product requirements. Based on this, the above-mentioned target pop-up layer type may include any one of the first pop-up layer type, the second pop-up layer type and the third pop-up layer type. Among them, the first pop-up layer type can also be called a customized pop-up layer type (referred to as customized type), which is a relatively general pop-up layer type, which can specifically include a prompt pop-up layer type, a draggable pop-up layer type, a general pop-up layer type and a graphic pop-up layer type; the second pop-up layer type can also be called a templated pop-up layer type (referred to as templated type), which is a relatively flexible pop-up layer type, which can specifically include a dynamic pop-up layer type, an offline page pop-up layer type and an online page pop-up layer type; the third pop-up layer type is a pop-up layer type other than the aforementioned first pop-up layer type and the second pop-up layer type, which is a customized pop-up layer type, which can specifically include an extended pop-up layer type (referred to as extended type). It can be understood that other division methods can also be used to divide the above-mentioned pop-up layer types, which are not limited here. Each pop-up layer type is introduced below.

[0121] (1) Prompt pop-up window type (SPLAlertView): This is a customized prompt pop-up window view type, usually used to display important information, prompts or warnings, such as system notifications, error prompts, etc.

[0122] (2) SPLFloatView: This is a customized type of draggable floating view that can float on the client page. Business objects can be freely dragged, suspended, or automatically hidden. It is usually used to provide more functions or prompts, such as floating balls, shortcut menus, etc.

[0123] For easier understanding, please also refer to Figure 4 , Figure 4 Schematic diagram of a draggable floating layer provided by an embodiment of the present application. Figure 4 As shown, page 401 can be any page on the client, and is not limited here; the pop-up layer 402 displayed on page 401 is an exemplary pop-up layer with a draggable pop-up layer type (also called a draggable floating layer type pop-up layer), and the pop-up layer 402 can float on page 401, and can be dragged, suspended, and automatically hidden, and is generally used to provide more functions or prompts, etc. For example, in a game scenario, the pop-up layer 402 can be used to prompt game players (i.e., business objects) to go and view the electronic red envelopes issued by the game platform.

[0124] (3) Common Alert View: This is a customized common alert view type that is suitable for a variety of scenarios, such as text prompts, confirmation boxes, input boxes, etc. It can be customized as needed to meet different interaction requirements. It should be noted that this common alert type cannot be used to display business resources such as pictures, videos, or animations.

[0125] For easier understanding, please also refer to Figure 5 , Figure 5 Schematic diagram of a text-like pop-up layer effect provided by an embodiment of the present application. Figure 5 As shown, page 501 can be any page on the client, and is not limited here; pop-up layer 502 displayed on page 501 is an exemplary pop-up layer with a prompt pop-up layer type or a general pop-up layer type (also called a text pop-up layer), which is a pop-up layer type for guiding business object operations, and is mostly used for further explanation of business object operations, secondary confirmation, and enhanced guidance. For example, in a game scenario, when the game client version is too low to support related services (such as using coupons), pop-up layer 502 can be used to guide game players to upgrade the game client version.

[0126] (4) SPLPicView: This is a customized pop-up window view type, usually used to display graphic information, such as advertisements, activities, news, etc. It can contain pictures, text and links, and the business object can jump to the relevant page after clicking.

[0127] For easier understanding, please also refer to Figure 6 , Figure 6 Schematic diagram of the effect of a face-shot type bullet layer provided by an embodiment of the present application. Figure 6 As shown, page 601 can be any page on the client, and is not limited here; pop-up layer 602 displayed on page 601 is an exemplary pop-up layer with a picture and text pop-up layer type (also known as a picture and text face pop-up layer), which is the most common type of pop-up layer, and generally can express reminders, guidance and other interactive operations through pictures and texts. For example, in a game scenario, pop-up layer 602 can be used to prompt game players that they have obtained an electronic red envelope issued by the game platform.

[0128] (5) Animation pop-up view type (SPLPagView): This is a templated animation pop-up view type. In one implementation, the PAG engine (PAG stands for Portable Animated Graphics, which is a complete animation workflow) can be used to restore AE animations. Developers do not need to access the animation resources on the management side, and the animation resources can be directly loaded. It can display novel and interesting animation effects, attract the attention of business objects, and attract business objects to take the next step, which is conducive to improving user experience.

[0129] For easier understanding, please also refer to Figure 7 , Figure 7 Schematic diagram of a dynamic effect type bullet layer provided in an embodiment of the present application. Figure 7 As shown, page 701 can be any page on the client, and there is no limitation here; the pop-up layer 702 displayed on page 701 is an exemplary pop-up layer with dynamic effects (also called dynamic effects pop-up layer), which attracts the attention of business objects through novel and interesting dynamic effects, and can guide business objects to operate. For example, in a game scenario, the pop-up layer 702 can display the rewards (such as game coins, etc.) obtained by game players after signing in through dynamic effects, and can also guide game players to use the rewards obtained for consumption (such as exchanging game props), thereby enhancing user stickiness.

[0130] (6) Offline page pop-up type (SPLLocalWebview): This is a templated offline H5 resource carrier view type, used to load local H5 pages. It uses the rapid development and flexible adjustment features of H5 to achieve a pop-up effect with flexible styles, development at any time, configuration at any time, and delivery at any time.

[0131] (7) Online page pop-up type (SPLRemoteWebview): This is a templated online H5 resource hosting view type, used to load remote H5 pages. Similar to SPLLocalWebview, it also uses the characteristics of H5 to achieve flexible pop-up effects, but loads the H5 page on the remote server (which belongs to the resource storage server).

[0132] (8) Extended pop-up layer type (SPLCustomView): As a container, SPLCustomView is compatible with existing pop-up layer types and can be unified and managed in SmartPopLayer (i.e., pop-up layer development toolkit). In addition to carrying existing pop-up layer types, it can also be forward compatible. It can be understood that the pop-up layer types in the above examples (1) to (7) are only a limited number of pop-up layer types. If these pop-up layer types cannot meet business needs, business operation objects can also customize any required view style, that is, extend the pop-up layer type.

[0133] It can be seen that the SmartPopLayer technology of the embodiment of the present application is a set of intelligent operation pop-up layer solutions based on the middleware SDK. This technology is configurable through the front-end view components and the management end for multiple scenario requirements such as "face shooting and strong operation", and realizes the pop-up layer design and precise distribution of diversified pop-up layer types; the "diversified pop-up layer types" mentioned here may include but are not limited to various text styles, picture formats, animation display effects and other factors.

[0134] It can be understood that the pop-up configuration data configured on the management end can be represented in a specific data format (the data format can be referred to as a first data format), for example, the first data format can be HTML format or other data formats, and the type of the first data format is not limited here. The client parses the received target pop-up configuration data through the pop-up development toolkit, which can specifically include filtering out required data from the target pop-up configuration data and converting it into a required data format (the data format can be referred to as a second data format), for example, the second data format can be JSON format or other more readable data formats, and the type of the second data format is not limited here.

[0135] In the embodiment of the present application, by parsing the target pop-up layer configuration data, the configured pop-up layer type (i.e., the target pop-up layer type, for example, can be obtained by parsing the pop-up layer type field carried in the target pop-up layer configuration data), the resource address of the corresponding business resource (i.e., the target business resource), the trigger condition (i.e., the business trigger condition), the display configuration information for the pop-up layer type, etc. can be identified. Optionally, the jump link and display priority configured for the business resource can also be parsed. When the business operation object is configured on the management side, the configured business resources can be uploaded to the resource storage server for storage. The resource storage server is managed by the business backend and can interact with the business backend for data. The resource storage server can be an independent physical server. Optionally, the resource storage server can also be integrated on the business backend. The embodiment of the present application does not limit the deployment method of the resource storage server. It can be understood that since directly sending business resources will occupy a large amount of transmission bandwidth, the embodiment of the present application can support the client to indirectly obtain business resources through the corresponding resource address, that is, after parsing the target pop-up layer configuration data, the target business resource cannot be directly obtained, but the resource address of the target business resource is obtained (for example, it can be obtained by parsing the resource address field carried in the target pop-up layer configuration data). The resource address is determined when the target business resource is stored in the resource storage server, and can be used to indicate the storage location of the target business resource in the resource storage server. Therefore, after parsing the resource address of the target business resource, the client can download the target business resource matching the resource address from the resource storage server. For example, assuming that the target business resource is a picture resource, its resource address is the picture address (for example, https: / / 123abc.png), then the picture resource matching the picture address can be downloaded from the resource storage server. The advantage of doing this is that it can avoid direct transmission of business resources, thereby saving transmission bandwidth and improving data transmission efficiency.

[0136] In addition, it can be understood that after successfully downloading the target business resource, the client can cache the target business resource, that is, save the target business resource to the resource cache area of ​​the client, so that the corresponding business resource can be quickly loaded from the resource cache area when the pop-up layer is displayed later, thereby improving the pop-up layer display efficiency. Among them, the resource cache area can be any local storage space of the client, and the embodiment of the present application does not limit this.

[0137] For ease of understanding, still taking the aforementioned online education platform as an example, assuming that user A (i.e., the business object) is a paid user and has browsed programming courses, the relevant education client can receive the pop-up configuration data (which can be used as the target pop-up configuration data at this time) sent by the server that matches the current business behavior data of user A (including the record of user A opening a membership and the browsing history of programming courses), and parse the pop-up configuration data to identify the pop-up type (such as the picture and text pop-up type) of the programming course discount information configuration and the corresponding resource address, and then download the corresponding image resources and advertising copy from the resource storage server according to the resource address, and cache the obtained image resources and advertising copy so that they can be quickly loaded when displaying pop-up advertisements in the form of pictures and texts for programming courses.

[0138] Step S102, binding the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit;

[0139] It can be understood that after obtaining the above-mentioned target business resources and business trigger conditions, the client can bind the target business resources to the first page indicated by the business trigger conditions (i.e., data binding) through the pop-up layer development toolkit, thereby realizing the precise delivery of business resources. Specifically, the client can call the data binding function in the pop-up layer development toolkit to establish a binding relationship between the target business resource and the first page indicated by the business trigger condition; the binding relationship here is used to indicate that the target business resource is bound to the first page. Among them, the binding relationship may include a binding relationship between the target business resource and the target pop-up layer (i.e., a pop-up layer with a target pop-up layer type on the first page), and a binding relationship between the target pop-up layer and the first page, so that user refinement strategy can be realized, that is, for a specific user, a specific view type is issued on a specific page.

[0140] For example, still taking the aforementioned online education platform as an example, assuming that user A (i.e., the business object) is a paid user and has browsed programming courses, when the relevant education client obtains the preferential information of programming courses with a picture and text pop-up type (which may include image resources and advertising copy) and the corresponding trigger conditions (such as the preferential information of programming courses with a picture and text pop-up type needs to be displayed on the homepage of the education client), it can bind the preferential information of programming courses to the homepage of the education client through the pop-up development toolkit it has access to. For another example, assuming that user B follows design courses, when the relevant education client obtains the course highlights with a dynamic pop-up type and the corresponding trigger conditions (such as the course highlights with a dynamic pop-up type need to be displayed on the homepage of the education client), it can bind the course highlights with the homepage of the education client through the pop-up development toolkit it has access to.

[0141] Step S103, when it is detected that the displayed page on the client is the first page bound to the target business resource, a target popup is displayed on the first page through a popup development toolkit, and the target business resource is displayed in the target popup; the target popup is a popup with a target popup type on the first page.

[0142] It can be understood that when the business trigger condition configured by the management end for the target business resource is met, the target business resource can be displayed on the first page indicated by the business trigger condition through a target pop-up layer with a target pop-up layer type (i.e., view / pop-up layer display). Specifically, when the page life cycle information of the client is obtained, if the page life cycle information indicates that the page state of the first page created is the page display state, it can be determined that the displayed page on the client is the first page bound to the target business resource. Among them, the page life cycle information of the client may include the page state of the client page that can be detected, and the page state here may include the page creation state (i.e., the state when the page is created), the page display state (i.e., the state when the page is displayed in the foreground after creation), the page hiding state (i.e., the state when the page is created and running in the background), the page leaving state (i.e., the state when returning from the current page to the previous level page), etc. These page states can describe a series of page life cycles such as page creation, page in the foreground, page in the background, and leaving the page. It can be understood that, optionally, when the client type of the client is the first client type, the client can support opening one or more pages (i.e., support multi-page display), so the page life cycle information of the client may indicate that the page status of one or more pages is the page display status; optionally, when the client type of the client is the second client type, the client only supports opening one page (i.e., supports single-page display), so the page life cycle information of the client will at most indicate that the page status of one page is the page display status; the embodiment of the present application does not limit the client type. Among them, the display page on the client refers to the page that is displayed in the foreground after creation, such as in the above Figure 2b In the corresponding embodiment, the display page on the client 21b is Figure 2b Page 21f shown, therefore, if the aforementioned page life cycle information indicates that the page state of the created first page is the page display state, it means that the first page is displayed in the foreground at this time, thereby determining that the displayed page on the client is the first page.

[0143] Among them, the embodiment of the present application can detect the page life cycle information in real time through HOOK (i.e., page detection tool), which will involve some system callbacks to return real-time information to the client; it can be understood that the expectation of the business operation object is to display the target pop-up layer when the page state of the first page is the page display state (i.e., the business object opens the first page and displays it in the foreground); when the page state of the first page is the page hiding state or the page leaving state, the target pop-up layer disappears accordingly. Therefore, by detecting the page life cycle information in real time through HOOK, the efficiency and sensitivity of the pop-up layer display can be improved.

[0144] It can be understood that when the display page on the client is the first page, further, the rendering engine can be called through the pop-up layer development toolkit to render and output the target pop-up layer on the first page, and when the target business resource is loaded from the resource cache area of ​​the client, the target business resource can be displayed in the target pop-up layer. Still taking the aforementioned online education platform as an example, the corresponding pop-up layer advertisement can be displayed when the triggering conditions are met. For example, when the aforementioned user A opens the homepage of the relevant education client, he will see the graphic face-shooting advertisement for programming courses, thereby realizing the push of programming course discount information to user A; for another example, when the aforementioned user B opens the homepage of the relevant education client, he will see the dynamic pop-up layer for the design course he is interested in, thereby realizing the push of the course highlights of the design course to user B. It can be seen that in this complex online education platform example, SmartPopLayer technology realizes the push of personalized course discount information and activity information, as well as high-quality courses and other business resources to different users, and displays a rich view style, thereby realizing the design concept of diversified pop-up layer types and precise distribution.

[0145] Among them, the embodiments of the present application can support multiple rendering engines to realize pop-up layer rendering, including but not limited to Native engine (a native rendering engine), Weex engine (a framework for developing high-performance native applications using web development experience), Webview engine (a tool for displaying web pages), Flutter engine (a 2D rendering engine), PAG engine, any rendering engine can realize the rendering of different types of pop-up layers, thereby enhancing the pop-up layer rendering capability, and the embodiments of the present application do not limit the rendering engines that each type of pop-up layer depends on. In addition, as mentioned above, saving the target business resources in the resource cache area can improve the loading efficiency of the target business resources, and thus improve the pop-up layer display efficiency.

[0146] Optionally, it is assumed that the first page is bound to multiple business resources at the same time. For example, in addition to the aforementioned target business resources, the first page is also bound to business resources different from the target business resources, which can be called original business resources. The original business resources can include any one or more of the aforementioned text resources, picture resources, video resources, web page resources, audio resources, etc. The specific content of the original business resources will not be limited here, and the pop-up layer type corresponding to the original business resource can be any one of the aforementioned prompt pop-up layer type, draggable pop-up layer type, general pop-up layer type, graphic pop-up layer type, dynamic pop-up layer type, offline page pop-up layer type, online page pop-up layer type, and extended pop-up layer type. The pop-up layer type corresponding to the original business resource will not be limited here. It can be understood that the specific process of the client obtaining the original business resource and binding the original business resource to the first page is similar to the aforementioned process of the client obtaining the target business resource and binding the target business resource to the first page, and will not be repeated here.

[0147] In order to avoid different pop-up layers being mixed and displayed on the same page and affecting the user experience, the embodiment of the present application can configure a priority strategy to specify the order of pop-up layer display, that is, different pop-up layers are displayed in sequence according to the configured display priority. Specifically, when it is detected that the display page on the client is the first page bound to the target business resource, the first display priority configured for the target business resource and the second display priority configured for the original business resource can be obtained, wherein the first display priority is used to indicate the priority (such as priority F1) of the pop-up layer (i.e., the target pop-up layer) to which the target business resource belongs displayed on the first page, which can be actively configured by the business operation object at the management end, or configured by default by the management end, and the embodiment of the present application does not limit this; similarly, the second display priority is used to indicate the priority (such as priority F2) of the pop-up layer (which can be called the original pop-up layer) to which the original business resource belongs displayed on the first page, which can be actively configured by the business operation object at the management end, or configured by default by the management end, and the embodiment of the present application does not limit this. Further, optionally, when the first display priority is higher than the second display priority (for example, priority F1 is higher than priority F2), indicating that the target business resource needs to be displayed first, the client can call the rendering engine through the pop-up layer development toolkit, render and output the target pop-up layer on the first page, and display the target business resource in the target pop-up layer, wherein the target business resource can be loaded from the resource cache area of ​​the client; and the original pop-up layer can be displayed on the first page after the target pop-up layer is hidden or closed. Conversely, optionally, when the first display priority is lower than the second display priority (for example, priority F1 is lower than priority F2), indicating that the original business resource needs to be displayed first, the client can call the rendering engine through the pop-up layer development toolkit, render and output the original pop-up layer on the first page, and display the original business resource in the original pop-up layer, wherein the original business resource can be loaded from the resource cache area of ​​the client; and the target pop-up layer can be displayed on the first page after the original pop-up layer is hidden or closed. It can be understood that the embodiment of the present application reasonably arranges the display order of the pop-up layers on the same page through the configured priority strategy, so as to achieve orderly task scheduling and improve the pop-up layer display process.

[0148] As can be seen from the above, the smart pop-up layer technology (i.e., SmartPopLayer technology) provided in the embodiment of the present application has made great improvements to the problems existing in the traditional pop-up layer technology. The technology provides an SDK (i.e., pop-up layer development toolkit) for a full-link solution with management-side configuration, interface delivery, and front-end display. Based on the characteristics of management-side configurability, refined delivery, and rich types of views, it provides a solution for "face-taking and strong operation types", and can also support front-end custom components (mainly view components), management-side configuration and other functions. In other words, by adopting the smart pop-up layer technology, the specific content of the delivered business resources can be different for different users, and the presentation form of the delivered related pop-up layers can also be different, so that when personalized business resources are pushed, diversified pop-up layer types and precise pop-up layer delivery can be achieved, and the diversified pop-up layer needs can be met. In addition, the intelligent pop-up layer technology can support the on-demand configuration of business operation objects on the management side, without the need for the pop-up layer development object to develop each pop-up layer separately, thereby solving the problems of inefficient development, single pop-up layer type, and version fragmentation in pop-up layer requirements, reducing the cost and difficulty of pop-up layer development and maintenance, and improving the efficiency of pop-up layer development, so that the development and use efficiency of the intelligent pop-up layer technology can meet a wider range of business needs.

[0149] For further information, see Figure 8 , Figure 8 FIG. 2 is a flow chart of a data processing method provided in an embodiment of the present application. Figure 8 As shown, the method can be executed by a client, and the client can be run on a terminal device. For example, the terminal device can be the above Figure 1 Any terminal device in the terminal cluster shown (eg, terminal device 200a). The method may specifically include the following steps S201 to S207.

[0150] Step S201, upon receiving the target pop-up configuration data sent by the business backend based on the business behavior data of the business object, the pop-up development toolkit in the client is used to parse the target pop-up configuration data to obtain the resource address of the target business resource that matches the business behavior data and the business trigger condition configured for the target business resource;

[0151] It can be understood that the specific implementation of step S201 can be found in the above Figure 3 The step S101 in the corresponding embodiment will not be described in detail here.

[0152] Step S202, downloading the target service resource matching the resource address from the resource storage server;

[0153] It can be understood that the specific implementation of step S202 can be found in the above Figure 3The step S101 in the corresponding embodiment will not be described in detail here.

[0154] Step S203, binding the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit;

[0155] It can be understood that the specific implementation of step S203 can be found in the above Figure 3 Step S102 in the corresponding embodiment will not be described in detail here.

[0156] Step S204, when it is detected that the displayed page on the client is the first page bound to the target business resource, a target pop-up layer is displayed on the first page through a pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer;

[0157] It can be understood that the specific implementation of step S204 can be found in the above Figure 3 Step S103 in the corresponding embodiment will not be described in detail here.

[0158] Step S205, when the target service resource is configured with a jump link, in response to a jump operation on the target pop-up layer, displaying a second page matching the jump link;

[0159] It is understandable that, optionally, when the business operation object wishes to jump from the current page to a new page through a pop-up layer, a route jump can be implemented by configuring a jump link on the management side. In one embodiment, when the target business resource is configured with a jump link, the client can parse the target pop-up layer configuration data through the pop-up layer development toolkit to obtain the jump link configured for the target business resource. The jump link can be expressed in the form of a URL (Uniform Resource Locator) or other forms, and the embodiment of the present application does not limit this. Subsequently, when the target pop-up layer is displayed on the first page, the client can respond to the jump operation for the target pop-up layer and display a second page matching the jump link; wherein the second page here is different from the aforementioned first page, that is, the second page can be any page on the client except the first page, such as a business sub-page, and the embodiment of the present application does not limit this. It should be noted that the client can perform route jumps through the jump logic implemented by the pop-up layer development toolkit, and the specific content of the jump logic will not be limited here.

[0160] The jump operation can be a trigger operation (such as a click operation) of a business object on an interactive control in the target pop-up layer. The interactive control can be configured by the business operation object. The specific form and function of the interactive control are not limited here. For example, please refer to the above Figure 2b , Figure 2b The pop-up layer 21g shown can be used as a target pop-up layer, and the control 21j in the pop-up layer 21g can be used as an interactive control. When the user 21a clicks the control 21j, the client 21b will jump to a new page different from the page 21f, such as jumping to the details page of the upgraded activity. Or, optionally, the jump operation can be a trigger operation (such as a click operation, a long press operation, etc.) of the business object to a certain area in the target pop-up layer (such as a blank area, or a display area for displaying a certain business resource). For example, still taking the aforementioned pop-up layer 21g as an example, optionally, when the user 21a clicks the display area where the picture 21h is located, it can jump to the details page of the upgraded activity. The embodiment of the present application does not limit the specific form of the jump operation.

[0161] For ease of understanding, here we take the aforementioned online education platform as an example. After the user clicks on the pop-up advertisement pushed by the online education platform, the education client will perform a route jump according to the jump link configured by the management end. For example, after the aforementioned user A clicks on the graphic face-shot advertisement of the programming course, the relevant education client will guide user A to the purchase page of the programming course; for another example, after the aforementioned user B clicks on the dynamic pop-up advertisement of the design course he is interested in, the relevant education client will jump to the details page of the design course, on which the detailed course content of the design course can be introduced.

[0162] It can be seen that the embodiment of the present application supports pop-up layer-based routing jumps, which reduces the operating cost of users opening new pages as a whole, and the acquisition of information is no longer limited to the current pop-up layer, but richer and more complex content can be displayed through the new page, thereby expanding the information acquisition channel, while improving the utilization rate of the pop-up layer, and can better support the business operations of the platform.

[0163] Optionally, the business operation object can choose not to configure a jump link, in which case the corresponding pop-up layer is mainly used for reminders, instructions, or secondary confirmations, and no route jump will be performed.

[0164] Step S206, obtaining the interaction behavior data between the business object and the target pop-up layer through the pop-up layer development toolkit, and sending the interaction behavior data to the business backend;

[0165] It is understandable that in view of the problem that data collection and analysis services in traditional pop-up layer technology are relatively single, the intelligent pop-up layer technology provided by the embodiment of the present application provides a full-link solution. In addition to the diversified pop-up layer types and management-side configurable functions described above, it also supports data visualization functions, thereby meeting the market's "face-shooting and strong operation" and other multi-scenario requirements. Among them, data visualization means that the business backend can perform visualized data analysis on the collected interactive behavior data between the business object and the pop-up layer, thereby helping the business operation object analyze the effect of the pop-up layer delivery.

[0166] Specifically, the client can obtain the interactive behavior data between the business object and the target pop-up layer through the pop-up layer development toolkit, and then send the obtained interactive behavior data to the business backend, so that the business backend can perform data analysis (i.e., data recovery and analysis) on the interactive behavior data through the data analysis platform. Among them, the interactive behavior data here can be used to record a series of interactive operations or behaviors of the business object on the target pop-up layer, including but not limited to browsing, accessing, clicking, confirming, canceling, jumping, closing, dragging, converting and other interactive operations or behaviors on the target pop-up layer. It should be noted that the interactive behavior data can only be obtained after obtaining the permission granted by the business object.

[0167] In one embodiment, the pop-up layer development toolkit in the client can collect and record the interactive behavior data between the business object and the target pop-up layer through pre-configured embedding points, and can report the interactive behavior data to the server, so that the server can perform data analysis on the received interactive behavior data through the data analysis platform. Among them, the client can report to the server through the pop-up layer development toolkit when the collected interactive behavior data accumulates to a certain amount (for example, when the amount of collected interactive behavior data is greater than or equal to the preset second data amount threshold); or, optionally, the client can report the collected interactive behavior data to the server regularly through the pop-up layer development toolkit, for example, every certain period of time (for example, 1 hour), the interactive behavior data collected within the data recovery cycle is reported to the server. The sending method of the interactive behavior data in the embodiment of the present application is not limited. In this way, it can be ensured that the server can receive the interactive behavior data of the business object in a timely manner, and perform data analysis on the received interactive behavior data through the data analysis platform, so that the business operation object can view the interactive behavior data through the data analysis platform, analyze the effect of the pop-up layer delivery, so as to further optimize the pop-up layer display form, thereby better supporting marketing decisions.

[0168] Among them, the aforementioned data analysis platform is a data visualization platform associated with the management end (also known as a data operation platform, which is a function supported by the management end), which can provide data analysis services based on big data visualization, and perform data analysis on the received interactive behavior data through the data analysis platform, that is, the number of exposures, exposure rate, number of clicks (also known as the number of opens), click rate (also known as the open rate), number of conversions, conversion rate and other data of the target pop-up layer can be counted and calculated based on the interactive behavior data, and these data can be displayed on the data visualization page associated with the data analysis platform, so that the business operation object can view the effect of the pop-up layer push according to the exposure rate, click rate, conversion rate and other data, which improves the convenience of analysis. There is no restriction on the specific form of the data visualization page here, for example, the data visualization page can be a web page. Among them, the number of exposures can be used to characterize the number of times the target pop-up layer is browsed, and accordingly, the exposure rate can be understood as the presentation rate, which can be used to characterize the frequency with which the target pop-up layer is browsed; the number of clicks can be used to characterize the number of times the target pop-up layer is clicked, and accordingly, the click-through rate can be used to characterize the ratio of the target pop-up layer being clicked, and the click-through rate = number of clicks / number of exposures; the number of conversions can be used to characterize the number of conversion behaviors such as purchases, recharges, and registrations generated under the influence of the target pop-up layer, and the number of conversions can include two parts, one part is the number of conversion behaviors generated by browsing and clicking on the target pop-up layer, and the other part is the number of conversion behaviors generated by only browsing without clicking on the target pop-up layer; accordingly, the conversion rate can be used to characterize the ratio of conversion behaviors such as purchases, recharges, and registrations generated under the influence of the target pop-up layer, and the conversion rate = number of conversions / number of exposures.

[0169] For ease of understanding, still taking the aforementioned online education platform as an example, the education client can collect the interactive behavior data between users (such as paid users, such as the aforementioned user A) and pop-up ads (such as pop-up ads in the form of pictures and texts, such as the aforementioned picture-based face-shot ads for programming courses), and report it to the server for data analysis; the operation team (i.e., the business operation object) can view the exposure rate, click-through rate, conversion rate and other data of the pop-up ads through the data analysis platform, analyze the advertising effect, so as to further optimize the pop-up display format, improve the click-through rate and conversion rate of the pop-up ads, that is, improve the advertising effect, thereby better supporting the business operations of the online education platform.

[0170] Step S207: verify the validity of the target pop-up layer configuration data through the pop-up layer development toolkit, and when the verification fails, do not display the target pop-up layer and the target business resource on the first page.

[0171] It is understandable that the embodiment of the present application can support downgrade management, where downgrade management is a safety fault-tolerant mechanism, which can reduce the probability of pop-up display errors by checking the validity of the pop-up configuration data configured by the management end. Specifically, taking the aforementioned target pop-up configuration data as an example, the client can use the pop-up development toolkit to check the validity of the target pop-up configuration data, wherein the target pop-up configuration data may include the resource address of the target business resource with the target pop-up type, the business trigger condition configured for the target business resource, and the display configuration information for the target pop-up type. Optionally, it may also include the jump link configured for the target business resource, the display priority, etc. Therefore, the validity check of the target pop-up configuration data may specifically include the verification of the target business resource, the business trigger condition, the jump link, etc. For example, when the target business resource is a picture, it may be checked whether the picture is empty; for another example, it may be checked whether the page indicated by the business trigger condition is a page on the client; in addition, it may also be checked whether the configured jump link can jump normally.

[0172] Furthermore, optionally, when the verification fails, the client does not display the target pop-up layer and target business resources on the first page, that is, downgrade disaster recovery is achieved. For example, when it is found that the configured image is empty, or the page indicated by the business trigger condition is not the page on the client, or the configured jump link cannot jump normally, the verification fails. Since the target business resources cannot be fully displayed through the target pop-up layer at this time, the target pop-up layer can be downgraded, that is, the target pop-up layer is not displayed on the first page. In this way, it can be ensured that when the verification passes, the corresponding pop-up layer and business resources are displayed normally, reducing the probability of pop-up layer display errors and further improving the pop-up layer display process.

[0173] As can be seen from the above, the embodiment of the present application involves an intelligent pop-up layer technology, which provides an SDK for a full-link solution of management-side configuration, interface distribution, front-end display, data recovery and analysis. Based on the characteristics of management-side configurability, refined distribution, and rich pop-up layer types, it provides a solution for strong operations such as face-taking, and can support functions such as front-end custom components, management-side configuration, and data visualization. In terms of strategy, a full-link operation pop-up layer service system is built through dynamic delivery, differentiated operation, and data analysis. The intelligent pop-up layer technology greatly reduces the difficulty and complexity of traditional pop-up layer technology development. There is no need for the pop-up layer development object to carry out customized development. After accessing the pop-up layer development toolkit, it can be configured on demand by the business operation object. It is simpler and more efficient in operation, pushing the convenience and commercial benefits of pop-up layer development to a new height. In addition, the intelligent pop-up layer technology supports a data visualization platform, which can realize the collection and analysis of pop-up layer-related interactive behavior data, help business operation objects optimize the pop-up layer display form, and improve the click-through rate and conversion rate of the pop-up layer, so as to better support business operations.

[0174] For further information, see Fig. 9 , Fig. 9 This is a flow diagram of a data processing method provided in an embodiment of the present application. Figure 3 .like Fig. 9 As shown, the method can be executed by a business backend, for example, the business backend can be the above Figure 1 The service backend 100 is shown. The method may specifically include the following steps S301-S302.

[0175] Step S301, when receiving the business behavior data of the business object, obtaining the target business resource matching the business behavior data and the business trigger condition configured for the target business resource;

[0176] In an embodiment of the present application, the business backend may include a management end and a service end associated with a pop-up layer development toolkit; wherein the management end supports configuration, which can be used to configure business resources with multiple pop-up layer types for business objects, and configure corresponding trigger conditions for each business resource. In addition, display configuration information, jump links and display priorities for different business resources can also be configured, so as to achieve diversified view configuration for different user groups. The specific number of configured business resources is not limited here. It can be understood that when the service end receives the business behavior data of the business object, the service interface of the service end can be called to search for business resources matching the business behavior data among the business resources with multiple pop-up layer types configured on the management end, and the business resources found can be used as target business resources, and at the same time, the trigger conditions configured for the target business resources can be used as business trigger conditions. Among them, the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client.

[0177] Among them, when the business operation object is configured on the management side, the configured business resources can be uploaded to the resource storage server for storage, and the corresponding resource address can be saved on the management side, so that the data storage pressure on the management side can be reduced and the stability of the business can be maintained. It can be understood that since each business resource is configured for a certain behavior of the business object, and each trigger condition can indicate that a business resource with a certain pop-up layer type configured for a certain behavior of the business object needs to be displayed on a certain page of the client, the server can determine the target business resource from the configured business resources with multiple pop-up layer types according to the trigger conditions and business behavior data configured by the management side.

[0178] In one implementation, the business operation object can be configured through a pop-up configuration page associated with the management terminal. That is, a series of data configured through the pop-up configuration page is the pop-up configuration data. The specific form of the pop-up configuration page is not limited here.

[0179] The business behavior data is sent by the client through the pop-up layer development toolkit. The specific implementation method can be found in the above Figure 3 The step S101 in the corresponding embodiment will not be described in detail here.

[0180] Step S302: Send the target service resources and service triggering conditions to the client.

[0181] Specifically, the business backend can call the service interface of the server to obtain the resource address of the target business resource from the management end, and can determine the target pop-up layer configuration data based on the resource address and the business trigger condition. It can be understood that the business backend can combine the resource address and the business trigger condition, as well as multiple data such as display configuration information, jump link (optional) and display priority configured for the target business resource, into the target pop-up layer configuration data, and the target pop-up layer configuration data can be represented by a specific data format (i.e., the first data format), so it may involve the conversion of different data formats. Furthermore, the service interface of the server can be called to send the target pop-up layer configuration data to the client, so that when the client parses the target pop-up layer configuration data through the pop-up layer development toolkit, it can obtain the aforementioned resource address and business trigger condition; the resource address is used to instruct the client to download the target business resource from the resource storage server. For the specific implementation method of data parsing and downloading the target business resource, please refer to the above Figure 3 Step S101 in the corresponding embodiment will not be described here. It can be understood that in the embodiment of the present application, the service backend does not directly send the target service resource, but transmits the corresponding resource address to the client, which can save transmission bandwidth and improve data transmission efficiency.

[0182] As can be seen from the above, the embodiments of the present application provide refined API (i.e., service interface) design and operation means, support diverse elastic layer types and powerful expansion capabilities, so that multi-angle business needs can be quickly met.

[0183] It can be understood that after obtaining the target business resource and the business trigger condition, the client can further bind the target business resource to the first page indicated by the business trigger condition through the pop-up layer development toolkit, and when detecting that the displayed page on the client is the first page bound to the target business resource, the pop-up layer development toolkit displays the target pop-up layer on the first page, and displays the target business resource in the target pop-up layer; wherein the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page. The specific implementation method of data binding and pop-up layer display here can be found in the above Figure 3 Steps S102 and S103 in the corresponding embodiment will not be described in detail here.

[0184] In addition, the embodiment of the present application can also support grayscale capabilities. Specifically, the coverage object configured for the target business resource can be obtained through the server. The coverage object here refers to the entity object of the target business resource. It can be understood that the server can randomly select any number of entity objects as the coverage object, or select one or more entity objects as the coverage object according to a certain specified selection rule. The selection method and specific number of the coverage object are not limited here. If the business object belongs to the coverage object, the service interface of the server can be called to send the target business resource and the business trigger condition to the client. Among them, optionally, the number of coverage objects can change with time. For example, when the newly launched pop-up layer is first launched, considering the business security issue, it is not desired to cover 100% of the users immediately. Then, it can be selected to randomly cover 10% of the users on the first day (that is, the number of coverage objects at this time accounts for 10% of the total number of users), and randomly cover 20% of the users on the second day (that is, the number of coverage objects at this time accounts for 20% of the total number of users), gradually brighten, and finally achieve 100% coverage. The advantage of this is that when the frequency of the pop-up layer is very fast, the business stability can be maintained and the business security can be guaranteed.

[0185] In addition, the embodiment of the present application can also support data recovery and analysis. Specifically, when the interactive behavior data between the business object and the target elastic layer is received through the server, the interactive behavior data can be analyzed through the data analysis platform associated with the management end. The specific implementation method can be found in the above Figure 8 The corresponding embodiment of step S206, wherein the interactive behavior data is sent by the client through the pop-up layer development toolkit. It can be understood that the data analysis results (such as exposure times, exposure rate, click times, click rate, conversion times, conversion rate, etc.) obtained by analyzing the interactive behavior data can be used to optimize the pop-up layer display form to improve the click rate and conversion rate of the pop-up layer, thereby better supporting business operations, and at the same time solving the problems of key and difficult points and data analysis difficulty in the pop-up layer application.

[0186] As can be seen from the above, the smart pop-up layer technology provided by the embodiment of the present application realizes the design concept of diversified pop-up layer types and accurate issuance, which can greatly reduce the development cost and difficulty of the pop-up layer. At the same time, the full-link solution provided by the smart pop-up layer technology can help users quickly create and present personalized pop-up layers, improve user experience, and thus help improve the market competitiveness of products.

[0187] For further information, see Fig.10 , Fig.10 Schematic diagram of a smart elastic layer technology architecture provided by an embodiment of the present application. Fig.10As shown, based on the logic of the SDK view, the intelligent pop-up layer technology architecture can be divided into configuration layer, behavior layer, view layer, and strategy layer, which are explained below.

[0188] 1. Configuration layer:

[0189] It can support the management end to configure various types of elastic layers and support dynamic distribution.

[0190] 2. Behavioral layer:

[0191] It can support the pop-up layer development toolkit in the client to perform related processing in the view processing flow. The behavior layer can be further divided as follows:

[0192] (1) Data Parse Layer: parses the pop-up configuration data sent by the server;

[0193] (2) Download Service Layer: Download corresponding business resources (such as image resources, animation resources, etc.);

[0194] (3) Data Cache Layer: To improve resource loading efficiency, downloaded business resources can be cached.

[0195] (4) Data-View-Binding Layer: binds business resources to specified pages;

[0196] (5) Router Layer: When a business object clicks on a pop-up layer, it can perform a route jump based on the jump link configured on the management side;

[0197] (6) Data collection layer (UserAction Collection Layer): collects the interactive behavior data between business objects and the pop-up layer, such as clicks, jumps, conversions, etc., and reports it to the server;

[0198] (7) Data Analysis Layer: It can access the capabilities of AB experiments, support data recycling, and display the data in the form of a web page. In particular, the interactive behavior data can be analyzed through the data analysis platform to help business operations analyze the effects of the pop-up layer.

[0199] 3. View layer:

[0200] The client can implement multiple view types (i.e. pop-up layer types).

[0201] Among them, in the view layer, the bottom layer SPLBaseView provides basic capabilities, including data and view binding relationship, event interaction (referring to the interaction between business objects and pop-up layers, such as click jump), data analysis, behavior log recovery, etc.; the upper layer creates various types of view styles through subclasses, which are divided into customized types, templated types, and extended types according to their functions. For details, please refer to the above Figure 3 Step S101 in the corresponding embodiment will not be described in detail here.

[0202] 4. Strategy layer:

[0203] Supports user-specific strategies, that is, specific view types are delivered to specific users on specific pages. For example, different pop-up ads can be delivered to paid and non-paid users on related activity pages.

[0204] The specific implementation methods of the configuration layer, behavior layer, view layer, and strategy layer can be found in the above Figure 3 , Figure 8 as well as Fig. 9 The relevant explanations in the corresponding embodiments will not be repeated here.

[0205] It can be understood that the SmartPopLayer technology in the embodiment of the present application can perform intelligent management of the pop-up layer without the need for development intervention, and provide an SDK for a full-link solution with management-side configurability, refined distribution, and rich view types for "strong operations such as face shooting", which can quickly integrate development into existing applications, thereby avoiding code redundancy and risks. At the same time, based on the universal design of different operating platforms, SmartPopLayer technology achieves consistency of controls and enhances scalability and maintainability. In addition, the top-level design of SmartPopLayer technology focuses on complex pop-up layer scenarios, component diversity, and configurable features, solving the problems of single view type and inflexible distribution configuration in traditional pop-up layer technology, achieving management-side configurability and precise distribution, and is not easily affected by business scale.

[0206] For further information, see Fig.11 , Fig.11 Schematic diagram of a system architecture provided by an embodiment of the present application. Fig.11 As shown, the overall system architecture is layered according to functions and modules, and may include a service layer, a spring-layer development tool layer, and a business layer.

[0207] It can be understood that the service layer (Serve) is the bottom layer of the entire system architecture, which can provide support for different strategies and capabilities, such as supporting elastic layer configuration, grayscale capabilities, AB strategy, and priority strategy. Among them, the elastic layer configuration can be implemented by the management end, and its specific implementation method can be seen in the above Figure 3The relevant description of the corresponding embodiment will not be repeated here. Grayscale capability refers to the ability to gradually expand the scope of pop-up layer delivery from a small number of users to all users. The specific implementation method can be found in the above Fig. 9 The relevant description in step S302 of the corresponding embodiment will not be repeated here. The AB strategy refers to the aforementioned user refinement strategy. Differentiated pop-up layers can be displayed on a specified page for different users in order to analyze which delivery effect is better. The priority strategy refers to the strategy of displaying different pop-up layers on the same page in sequence according to the configured display priority. The specific implementation method can be found in the above Figure 3 The relevant description in step S103 of the corresponding embodiment will not be repeated here.

[0208] It can be understood that the pop-up layer development tool layer, namely the SDK layer, depends on the implementation of the client. Among them, the container corresponds to the pop-up layer type. For example, the basic dialogue (i.e., basic Dialog) class container can include the common pop-up layer type (SPLCommonAlertView) and the prompt pop-up layer type (SPLAlertView). Both of these pop-up layer types can be used to display general pop-ups such as warnings, prompts, and confirmation boxes, which are suitable for a variety of scenarios; the floating window class container corresponds to the draggable pop-up layer type (SPLFloatView); the web page container (i.e., Webview container) can include the offline page pop-up layer type (SPLLocalWebview) and the online page pop-up layer type (SPLRemoteWebview); the dynamic effect class container (i.e., PAG) corresponds to the dynamic effect pop-up layer type (SPLPagView).

[0209] Among them, the pop-up layer development tool layer can support multiple rendering engines, each rendering engine can provide the rendering capabilities that its own pop-up layer depends on, for example, rendering engine 1 can be the aforementioned Native engine, rendering engine 2 can be the aforementioned Weex engine, rendering engine 3 can be the aforementioned Webview engine, and rendering engine 4 can be the aforementioned Flutter engine. The rendering engines are not listed one by one here.

[0210] Among them, the elastic layer development tool layer can support multiple strategies, including configuration management, downgrade management, task scheduling, etc. Among them, configuration management refers to the configuration of business operation objects on the management side. Downgrade management is a safety fault-tolerant mechanism. Its specific implementation method can be found in the above Figure 8 The corresponding step S207 in the embodiment will not be described here. Task scheduling is related to the above-mentioned priority strategy, which refers to the scheduling method of arranging the display order of pop-up layers on the same page according to the display priority. The specific implementation method can be found in the above Figure 3 The relevant description in step S103 of the corresponding embodiment will not be repeated here.

[0211] In addition, the client relies on the HOOK page life cycle at the bottom layer, which can bind data and pop-up layers. The specific implementation method can be seen above Figure 3 The relevant descriptions in step S102 to step S103 of the corresponding embodiment will not be repeated here.

[0212] It can be understood that the business layer can have various capabilities such as processing user interactions and data recovery for different strategies. For example, the business layer can support the client to perform routing jumps (i.e., Router) according to the configured jump links. The specific implementation method can be found in the above Figure 8 The relevant description of step S205 of the corresponding embodiment will not be repeated here. For another example, the business layer can support the collection and recording of the interaction behavior data between the business object and the pop-up layer through pre-configured embedding points. The specific implementation method can be found in the above Figure 8 The relevant description in step S206 of the corresponding embodiment will not be repeated here. For another example, the business layer may also support the AB strategy.

[0213] In addition, the above system architecture may also include a data operation platform (i.e., a data analysis platform), which is a lightweight, low-code management platform that is easy to use and can help business operation objects perform data analysis, thereby optimizing the pop-up display format.

[0214] It can be seen that the system architecture in the embodiment of the present application can realize diversified pop-up layer types and precise pop-up layer delivery, and can greatly reduce the development cost and difficulty of the pop-up layer. In addition, the system architecture also supports a data analysis platform, which can realize the collection and analysis of interactive behavior data related to the pop-up layer, help business operation objects optimize the presentation form of the pop-up layer, improve the click-through rate and conversion rate of the pop-up layer, and thus better support business operations.

[0215] For further information, see Fig.12 , Fig.12 1 is a schematic diagram of a process of elastic layer display provided in an embodiment of the present application. Fig.12 As shown, the pop-up layer display process will involve the client, the pop-up layer development toolkit, the server, and the management end, wherein the pop-up layer development toolkit can be connected to the client, the client is associated with the business object, and can be run on the terminal device, for example, the terminal device can be the above Figure 1 Any terminal device in the terminal cluster shown (for example, terminal device 200a). The server and the management end are both business backends and are associated with the elastic layer development toolkit. The business backend can be the above Figure 1 The business backend 100 is shown. The pop-up display process may specifically include the following steps:

[0216] Step S401, when the client is started, the pop-up layer development toolkit in the client is initialized;

[0217] It can be understood that the pop-up layer development toolkit as a middleware can be pre-imported into the client through source code access, and different access methods can be used on different operating platforms. For ease of understanding and explanation, the embodiment of this application takes the iOS operating platform (i.e., the first type of operating platform) as an example for explanation. When the pop-up layer development toolkit is imported into the client through the first type of access method (such as the access method based on Cocoapods), the management end can apply for the corresponding client identifier (i.e., appid), so that the management end can be associated with the client identifier.

[0218] Furthermore, when the client starts, the pop-up layer development toolkit in the client can be initialized. For example, the client can call the initialization function to initialize the pop-up layer development toolkit. The initialization function can be the (BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions function in Appdelegate. In addition, the client can be started by calling the [[SPLayerManager sharedManager]startAppid:appid] function. For the specific implementation of this step, please refer to the above Figure 3 The relevant description in step S101 of the corresponding embodiment will not be repeated here. After the pop-up layer development toolkit is successfully initialized, step S402 is executed.

[0219] Step S402, when receiving the business behavior data of the business object sent by the client, the server calls the service interface, pulls the target pop-up layer configuration data matching the business behavior data from the multiple pop-up layer configuration data configured by the management side, and sends it to the client;

[0220] It can be understood that the management end can serve as a configuration center to support business operation objects to configure various pop-up layer configuration data for business objects; and in order to pull the corresponding configuration from the management end, the client can send the business behavior data of the business object to the server end through the initialized pop-up layer development toolkit; further, the server end can call its service interface to pull the target pop-up layer configuration data that matches the business behavior data from the various pop-up layer configuration data configured by the management end, and then return the target pop-up layer configuration data to the client end. The specific implementation method of this step can be found in the above Figure 3 The corresponding step S101 of the embodiment or the above Fig. 9The relevant description in step S301 of the corresponding embodiment will not be repeated here. After the configuration is successfully pulled, step S403 is executed.

[0221] Step S403, the client caches the target pop-up layer configuration data pulled from the server;

[0222] It is understandable that when the client receives the target pop-up configuration data returned by the server, the target pop-up configuration data can be saved to the local resource cache area of ​​the client so that the target pop-up configuration data can be parsed safely and quickly later. After completing the local cache configuration, step S404 is executed.

[0223] Step S404, the client parses the target pop-up layer configuration data through the pop-up layer development toolkit;

[0224] It can be understood that the client can parse the target pop-up layer configuration data cached in the resource cache area through the pop-up layer development toolkit, thereby obtaining the resource address of the target business resource matching the business behavior data and the business trigger condition configured for the target business resource; and then download the target business resource matching the resource address from the resource storage server. The specific implementation method of this step can be found in the above Figure 3 The relevant description in step S101 of the corresponding embodiment will not be repeated here. After the configuration analysis is completed, step S405 is executed.

[0225] Step S405, the client uses the pop-up layer development toolkit to bind the target service resource to the first page indicated by the service trigger condition;

[0226] It can be understood that the client can use the pop-up layer development toolkit to bind the target service resource with the target pop-up layer type indirectly obtained after configuration analysis to the first page indicated by the service trigger condition. The specific implementation method of this step can be found in the above Figure 3 The relevant description in step S102 of the corresponding embodiment will not be repeated here.

[0227] In addition, the client can obtain the page life cycle information obtained through step S406, and can determine which specific page the client is currently displaying through the page life cycle information; wherein, optionally, when the page life cycle information indicates that the page state of the first page is the page display state, it can be determined that the displayed page on the client is the first page bound to the target business resource, and then step S407 can be executed.

[0228] Optionally, when the page life cycle information indicates that the page state of the third page is the page display state, it can be determined that the displayed page on the client is the third page, and then step S409 can be executed; wherein the third page is a page on the client different from the first page.

[0229] Step S406, the client detects page life cycle information;

[0230] It can be understood that in order to know which page is in the page display state, the client can detect the page life cycle information in real time through HOOK (i.e., page detection tool). The specific implementation method can be seen in the above Figure 3 The relevant description in step S103 of the corresponding embodiment will not be repeated here.

[0231] Step S407, when the displayed page on the client is the first page, the client calls the rendering engine through the pop-up layer development toolkit, renders and outputs the target pop-up layer on the first page, and displays the target business resource in the target pop-up layer;

[0232] For the specific implementation of this step, please refer to the above Figure 3 The relevant description in step S103 of the corresponding embodiment will not be repeated here. After the target elastic layer is successfully loaded, step S408 is executed.

[0233] Step S408, the client executes the service consumption logic based on the target pop-up layer;

[0234] It can be understood that the client can execute specific business consumption logic in response to the interactive operation of the business object on the target pop-up layer. For example, when the target business resource is configured with a jump link, the client can respond to the jump operation (such as a click operation) on the target pop-up layer and display a second page matching the jump link. The specific implementation method can be found in the above Figure 8 The relevant description in step S205 of the corresponding embodiment will not be repeated here. In addition, it can also be other business consumption logic, such as responding to interactive operations such as browsing and conversion of the target pop-up layer, or collecting interactive behavior data between the business object and the target pop-up layer, and reporting it to the server for data analysis, which is not limited in the embodiment of the present application.

[0235] Step S409: when the displayed page on the client is the third page, the client displays the third page normally.

[0236] It can be understood that if the third page is not bound to any pop-up type business resource at this time, the client can directly output the third page without displaying any pop-up on the third page.

[0237] It can be seen that the embodiment of the present application realizes diversified pop-up layer types and precise pop-up layer delivery, which greatly reduces the development cost and difficulty of developers. At the same time, the full-link solution provided by the embodiment of the present application can help users quickly create and present personalized pop-up layers, improve user experience, and thus help improve the market competitiveness of products.

[0238] For further information, see Fig.13 , Fig.13 This is a schematic diagram of the structure of a data processing device provided in an embodiment of the present application. Figure 1 .like Fig.13 As shown, the data processing device 1 can be applied to a client, for example, the client can be the above-mentioned Figure 2a-2b The client 21b in the corresponding embodiment. It should be understood that the data processing device 1 can be a computer program (including program code) running on a computer device (for example, the terminal device 20A where the client 21b is located). For example, the data processing device 1 can be an application software; it can be understood that the data processing device 1 can be used to execute the corresponding steps of the method provided in the embodiment of the present application. Fig.13 As shown, the data processing device 1 may include: a data acquisition module 11, a data binding module 12, and a pop-up display module 13;

[0239] The data acquisition module 11 is used to acquire the target business resource that matches the business behavior data of the business object and the business trigger condition configured for the target business resource, which is sent by the business backend; the business behavior data is sent to the business backend through the pop-up layer development toolkit in the client; the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0240] The data acquisition module 11 may include: a data parsing unit 111 and a resource downloading unit 112;

[0241] The data parsing unit 111 is used to parse the target pop-up layer configuration data through the pop-up layer development toolkit in the client when receiving the target pop-up layer configuration data issued by the business backend based on the business behavior data of the business object, and obtain the resource address of the target business resource matching the business behavior data and the business trigger condition configured for the target business resource;

[0242] The resource downloading unit 112 is used to download the target service resource matching the resource address from the resource storage server.

[0243] The specific functional implementation of the data parsing unit 111 and the resource downloading unit 112 can be found in the above Figure 3 The description of step S101 in the corresponding embodiment will not be repeated here.

[0244] The data binding module 12 is used to bind the target business resource to the first page indicated by the business trigger condition through the pop-up layer development toolkit;

[0245] The data binding module 12 is specifically used to call the data binding function in the pop-up layer development toolkit to establish a binding relationship between the target business resource and the first page indicated by the business trigger condition; the binding relationship is used to indicate that the target business resource is bound to the first page.

[0246] The pop-up layer display module 13 is used to display the target pop-up layer on the first page and display the target business resource in the target pop-up layer through the pop-up layer development toolkit when detecting that the display page on the client is the first page bound to the target business resource; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0247] The pop-up display module 13 may include: a page detection unit 131, a first display unit 132, a priority acquisition unit 133, and a second display unit 134;

[0248] The page detection unit 131 is used to determine that the displayed page on the client is the first page bound to the target business resource when the page life cycle information of the client is obtained and if the page life cycle information indicates that the page state of the created first page is the page display state;

[0249] The first display unit 132 is used to call the rendering engine through the pop-up layer development toolkit, render and output the target pop-up layer on the first page, and display the target business resource in the target pop-up layer when the target business resource is loaded from the resource cache area of ​​the client.

[0250] The first page is bound with an original business resource that is different from the target business resource;

[0251] The priority acquisition unit 133 is used to acquire the first display priority configured for the target business resource and the second display priority configured for the original business resource when detecting that the displayed page on the client is the first page bound to the target business resource;

[0252] The second display unit 134 is used to call the rendering engine through the pop-up layer development toolkit to render and output the target pop-up layer on the first page, and display the target business resource in the target pop-up layer when the first display priority is higher than the second display priority.

[0253] The specific functional implementation of the page detection unit 131, the first display unit 132, the priority acquisition unit 133, and the second display unit 134 can be found in the above Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.

[0254] The business backend includes a management end and a service end associated with the pop-up layer development toolkit; the management end is used to associate with the client identifier of the client when the pop-up layer development toolkit is connected to the client; the management end is used to configure various pop-up layer configuration data for business objects;

[0255] The above device may further include: a client startup module 14;

[0256] The client startup module 14 is used to initialize the pop-up layer development toolkit when the client is started, and send the business behavior data of the business object to the server through the initialized pop-up layer development toolkit, so that the server calls the service interface, extracts the target pop-up layer configuration data matching the business behavior data from the multiple pop-up layer configuration data configured by the management end, and sends it to the client.

[0257] The above device may further include: a routing jump module 15;

[0258] The routing jump module 15 is used to display a second page matching the jump link in response to a jump operation on the target pop-up when the target service resource is configured with a jump link; the second page is different from the first page.

[0259] The above device may further include: a data recovery module 16;

[0260] The data recovery module 16 is used to obtain the interaction behavior data between the business object and the target pop-up layer through the pop-up layer development toolkit, and send the interaction behavior data to the business backend so that the business backend performs data analysis on the interaction behavior data through the data analysis platform.

[0261] The above device may further include: a data verification module 17;

[0262] The data verification module 17 is used to verify the validity of the target pop-up layer configuration data through the pop-up layer development toolkit, and when the verification fails, the target pop-up layer and the target business resources are not displayed on the first page.

[0263] Among them, the target pop-up layer type includes any one of the first pop-up layer type, the second pop-up layer type and the third pop-up layer type; the first pop-up layer type includes the prompt pop-up layer type, the draggable pop-up layer type, the general pop-up layer type and the picture and text pop-up layer type; the second pop-up layer type includes the dynamic effect pop-up layer type, the offline page pop-up layer type and the online page pop-up layer type; the third pop-up layer type includes the extended pop-up layer type.

[0264] The specific functional implementation of the data acquisition module 11, the data binding module 12, the pop-up display module 13, the client startup module 14, the routing jump module 15, the data recovery module 16, and the data verification module 17 can be found in the above Figure 3 The description of steps S101 to S103 in the corresponding embodiment and the above Figure 8 The description of steps S201 to S207 in the corresponding embodiment will not be repeated here. It should be understood that the description of the beneficial effects obtained by adopting the same method will not be repeated.

[0265] For further information, see Fig.14 , Fig.14 A second structural diagram of a data processing device provided in an embodiment of the present application. Fig.14 As shown, the data processing device 2 can be applied to a business backend, for example, the business backend can be the above-mentioned Figure 2a-2b The business backend 20B in the corresponding embodiment. It should be understood that the data processing device 2 can be a computer program (including program code) running on a computer device (for example, the aforementioned business backend 20B), for example, the data processing device 2 can be an application software; it can be understood that the data processing device 2 can be used to execute the corresponding steps in the method provided in the embodiment of the present application. Fig.14 As shown, the data processing device 2 may include: a configuration acquisition module 21, a configuration delivery module 22;

[0266] The configuration acquisition module 21 is used to acquire the target business resource matching the business behavior data and the business trigger condition configured for the target business resource when receiving the business behavior data of the business object; the business behavior data is sent by the client through the pop-up layer development toolkit; the target business resource refers to the business resource with the target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among the multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client;

[0267] The business backend includes a management end and a service end associated with the pop-up layer development toolkit; the management end is used to configure business resources with multiple pop-up layer types for business objects, and configure corresponding trigger conditions for each business resource;

[0268] The configuration acquisition module 21 is specifically used to call the service interface of the server side when the service behavior data of the business object is received at the server side, and search for business resources matching the business behavior data among the business resources with multiple pop-up layer types configured at the management side, and use the found business resources as target business resources, and use the trigger conditions configured for the target business resources as business trigger conditions.

[0269] The configuration sending module 22 is used to send the target business resource and the business trigger condition to the client, so that the client binds the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit, and when it is detected that the displayed page on the client is the first page bound to the target business resource, the pop-up layer development toolkit is used to display the target pop-up layer on the first page, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer with a target pop-up layer type on the first page.

[0270] The configuration issuing module 22 may include: a configuration determining unit 221 and a configuration issuing unit 222;

[0271] The configuration determination unit 221 is used to call the service interface of the server, obtain the resource address of the target service resource from the management end, and determine the target elastic layer configuration data based on the resource address and the service trigger condition;

[0272] The configuration sending unit 222 is used to call the service interface of the server and send the target pop-up layer configuration data to the client, so that the client can obtain the resource address and the service triggering condition when parsing the target pop-up layer configuration data through the pop-up layer development toolkit; the resource address is used to instruct the client to download the target service resource from the resource storage server.

[0273] Among them, the configuration sending module 22 is specifically used to obtain the coverage object configured for the target business resource through the server. If the business object belongs to the coverage object, the service interface of the server is called to send the target business resource and the business trigger condition to the client; the number of coverage objects changes with time.

[0274] The specific functional implementation of the configuration determination unit 221 and the configuration delivery unit 222 can be found in the above Fig. 9 The description of step S302 in the corresponding embodiment will not be repeated here.

[0275] The above device may further include: a data analysis module 23;

[0276] The data analysis module 23 is used to analyze the interactive behavior data between the business object and the target pop-up layer through the data analysis platform associated with the management end when the interactive behavior data between the business object and the target pop-up layer is received through the server end; the interactive behavior data is sent by the client through the pop-up layer development toolkit.

[0277] The specific functional implementation of the configuration acquisition module 21, the configuration delivery module 22, and the data analysis module 23 can be found in the above Fig. 9 The description of step S301-step S302 in the corresponding embodiment will not be repeated here. It should be understood that the description of the beneficial effects obtained by adopting the same method will not be repeated.

[0278] For further information, see Fig.15 , Fig.15 Schematic diagram of the structure of a computer device provided in an embodiment of the present application. Fig.15 As shown, the computer device 1000 can be a terminal device or a server, which will not be limited here. For ease of understanding, this application takes the computer device as a server as an example. The computer device 1000 may include: a processor 1001, a network interface 1004 and a memory 1005. In addition, the computer device 1000 may also include: a user interface 1003, and at least one communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. Among them, the user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or it may be a non-volatile memory (non-volatile memory), such as at least one disk storage. The memory 1005 may optionally also be at least one storage device located away from the aforementioned processor 1001. As Fig.15 As shown, the memory 1005 as a computer-readable storage medium may include an operating system, a network communication module, a user interface module, and a device control application program.

[0279] In such Fig.15 In the computer device 1000 shown in the figure, the network interface 1004 can provide a network communication function; the user interface 1003 is mainly used to provide an input interface for the user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to execute the above Figure 3 , Figure 8 , Fig. 9The description of the data processing method in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of adopting the same method will not be repeated here.

[0280] In addition, it should be pointed out here that: the embodiment of the present application also provides a computer-readable storage medium, and the computer-readable storage medium stores a computer program executed by the data processing device 1 or the data processing device 2 mentioned above, and the computer program includes program instructions. When the processor executes the program instructions, it can execute the above-mentioned Figure 3 , Figure 8 , Fig. 9 The description of the data processing method in the corresponding embodiment will therefore not be repeated here. In addition, the description of the beneficial effects of adopting the same method will not be repeated. For technical details not disclosed in the computer-readable storage medium embodiment involved in this application, please refer to the description of the method embodiment of this application. As an example, computer instructions can be deployed on a computing device for execution, or executed on multiple computing devices located in one location, or, executed on multiple computing devices distributed in multiple locations and interconnected by a communication network, without limitation here.

[0281] The computer-readable storage medium may be the data processing device provided in any of the aforementioned embodiments or the internal storage unit of the computer device, such as the hard disk or memory of the computer device. The computer-readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. equipped on the computer device. Further, the computer-readable storage medium may also include both the internal storage unit of the computer device and an external storage device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium may also be used to temporarily store data that has been output or is to be output.

[0282] In addition, it should be noted that: the embodiment of the present application also provides a computer program product or a computer program, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the above Figure 3 , Figure 8 , Fig. 9The method provided by the corresponding embodiment will therefore not be described in detail here. In addition, the description of the beneficial effects of adopting the same method will not be described in detail. For technical details not disclosed in the computer program product or computer program embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0283] For further information, see Fig.16 , Fig.16 Schematic diagram of a data processing system provided in an embodiment of the present application. Fig.16 As shown, the data processing system 3 may include a client 1a and a business backend 2a. The client 1a may be the above Figure 2a-2b The client 21b described in the corresponding embodiment can be integrated in the above Figure 1 Any terminal device in the terminal cluster shown in the figure will not be further described here. Among them, the business backend 2a can include a management end and a service end; the business backend 2a can be the above Figure 2a-2b The business backend 20B described in the corresponding embodiment may be the above-mentioned Figure 1 The business backend 100 shown will not be described in detail here. In addition, the description of the beneficial effects of the same method will not be described in detail. For technical details not disclosed in the data processing system embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0284] The terms "first", "second", etc. in the description, claims, and drawings of the embodiments of the present application are used to distinguish different objects, rather than to describe a specific order. In addition, the term "comprising" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, device, product, or equipment that includes a series of steps or units is not limited to the listed steps or modules, but optionally includes steps or modules that are not listed, or optionally includes other step units inherent to these processes, methods, devices, products, or equipment.

[0285] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0286] It should be noted that, for the above-mentioned various method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.

[0287] The steps in the method of the embodiment of the present application can be adjusted in order, combined and deleted according to actual needs.

[0288] The modules in the device of the embodiment of the present application can be merged, divided and deleted according to actual needs.

[0289] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing related hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the embodiments of the above-mentioned methods. The storage medium can be a magnetic disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), etc.

[0290] The above disclosure is only the preferred embodiment of the present application, which certainly cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application are still within the scope covered by the present application.

Claims

1. A data processing method, characterized in that: The method is executed by a client and includes: Acquire a target business resource that matches the business behavior data of the business object and a business trigger condition configured for the target business resource, which is issued by a business backend; the business behavior data is sent to the business backend through a pop-up layer development toolkit in the client; the target business resource refers to a business resource with a target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on a first page of the client; By means of the pop-up layer development toolkit, the target service resource is bound to the first page indicated by the service triggering condition; When it is detected that the displayed page on the client is the first page bound to the target business resource, a target pop-up layer is displayed on the first page through the pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer with the target pop-up layer type on the first page.

2. The method according to claim 1, characterized in that The step of obtaining a target business resource that matches the business behavior data of the business object and a business trigger condition configured for the target business resource and issued by the business backend includes: When receiving the target pop-up layer configuration data sent by the business backend based on the business behavior data of the business object, the target pop-up layer configuration data is parsed through the pop-up layer development toolkit in the client to obtain the resource address of the target business resource matching the business behavior data and the business trigger condition configured for the target business resource; The target service resource matching the resource address is downloaded from the resource storage server.

3. The method according to claim 2, characterized in that The business backend includes a management end and a service end associated with the elastic layer development toolkit; the management end is used to associate with the client identifier of the client when the elastic layer development toolkit accesses the client; The management end is used to configure a variety of pop-up layer configuration data for the business object; the method also includes: When the client is started, the pop-up layer development toolkit is initialized, and the business behavior data of the business object is sent to the server through the initialized pop-up layer development toolkit, so that the server calls a service interface, extracts target pop-up layer configuration data matching the business behavior data from the multiple pop-up layer configuration data configured by the management end, and sends the target pop-up layer configuration data to the client.

4. The method according to claim 1, characterized in that: The step of binding the target service resource to the first page indicated by the service trigger condition through the pop-up layer development toolkit includes: A data binding function in the pop-up layer development toolkit is called to establish a binding relationship between the target business resource and the first page indicated by the business trigger condition; the binding relationship is used to indicate that the target business resource is bound to the first page.

5. The method according to claim 1, characterized in that When detecting that the displayed page on the client is the first page bound to the target business resource, displaying a target pop-up layer on the first page through the pop-up layer development toolkit, and displaying the target business resource in the target pop-up layer, comprises: When the page life cycle information of the client is obtained, if the page life cycle information indicates that the page state of the created first page is a page display state, determining that the displayed page on the client is the first page bound to the target business resource; The pop-up layer development toolkit calls a rendering engine to render and output a target pop-up layer on the first page, and when the target service resource is loaded from the resource cache area of ​​the client, the target service resource is displayed in the target pop-up layer.

6. The method according to claim 1, characterized in that Also includes: When the target service resource is configured with a jump link, in response to a jump operation on the target pop-up, a second page matching the jump link is displayed; the second page is different from the first page.

7. The method according to claim 1, characterized in that Also includes: The interactive behavior data between the business object and the target pop-up layer is obtained through the pop-up layer development toolkit, and the interactive behavior data is sent to the business backend, so that the business backend performs data analysis on the interactive behavior data through a data analysis platform.

8. The method according to claim 1, characterized in that The first page is bound with an original business resource different from the target business resource; When detecting that the displayed page on the client is the first page bound to the target business resource, displaying a target pop-up layer on the first page through the pop-up layer development toolkit, and displaying the target business resource in the target pop-up layer, comprises: When detecting that the displayed page on the client is the first page bound to the target service resource, acquiring a first display priority configured for the target service resource and a second display priority configured for the original service resource; When the first display priority is higher than the second display priority, the pop-up layer development toolkit calls a rendering engine to render and output a target pop-up layer on the first page, and the target business resource is displayed in the target pop-up layer.

9. The method according to claim 2, characterized in that: Also includes: The target pop-up layer configuration data is validated by using the pop-up layer development toolkit, and when the validation fails, the target pop-up layer and the target business resource are not displayed on the first page.

10. The method according to claim 1, characterized in that The target pop-up layer type includes any one of the first pop-up layer type, the second pop-up layer type and the third pop-up layer type; the first pop-up layer type includes the prompt pop-up layer type, the draggable pop-up layer type, the general pop-up layer type and the graphic pop-up layer type; The second pop-up layer type includes a dynamic pop-up layer type, an offline page pop-up layer type and an online page pop-up layer type; The third elastic layer type includes an extended elastic layer type.

11. A data processing method, characterized in that: The method is executed by the business backend and includes: When receiving the business behavior data of the business object, a target business resource matching the business behavior data and a business trigger condition configured for the target business resource are obtained; the business behavior data is sent by the client through a pop-up layer development toolkit; the target business resource refers to a business resource with a target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client; The target business resource and the business trigger condition are sent to the client, so that the client binds the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit, and when it is detected that the displayed page on the client is the first page bound to the target business resource, a target pop-up layer is displayed on the first page through the pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer having the target pop-up layer type on the first page.

12. The method according to claim 11, characterized in that The business backend includes a management end and a service end associated with the pop-up layer development toolkit; the management end is used to configure business resources with multiple pop-up layer types for the business object, and configure corresponding trigger conditions for each business resource; When receiving the business behavior data of the business object, obtaining the target business resource matching the business behavior data and the business trigger condition configured for the target business resource includes: When the server receives the business behavior data of the business object, the service interface of the server is called to search for business resources matching the business behavior data among the business resources with multiple pop-up types configured on the management side, and the found business resources are used as target business resources, and the trigger conditions configured for the target business resources are used as business trigger conditions.

13. The method according to claim 12, characterized in that The sending the target service resource and the service triggering condition to the client includes: Calling the service interface of the server end, obtaining the resource address of the target service resource from the management end, and determining the target pop-up layer configuration data based on the resource address and the service trigger condition; The service interface of the server is called to send the target pop-up layer configuration data to the client, so that the client can obtain the resource address and the service triggering condition when parsing the target pop-up layer configuration data through the pop-up layer development toolkit; the resource address is used to instruct the client to download the target service resource from the resource storage server.

14. The method according to claim 12, characterized in that Also includes: When the interactive behavior data between the business object and the target pop-up layer is received through the server, the interactive behavior data is analyzed through a data analysis platform associated with the management end; the interactive behavior data is sent by the client through the pop-up layer development toolkit.

15. The method according to claim 12, characterized in that The sending the target service resource and the service triggering condition to the client includes: The server obtains the coverage object configured for the target business resource. If the business object belongs to the coverage object, the service interface of the server is called to send the target business resource and the business trigger condition to the client. The number of coverage objects changes with time.

16. A data processing device, characterized in that: include: A data acquisition module is used to acquire a target business resource that matches the business behavior data of the business object and a business trigger condition configured for the target business resource, which is issued by the business backend; the business behavior data is sent to the business backend through a pop-up layer development toolkit in the client; the target business resource refers to a business resource with a target pop-up layer type configured for the business object; the target pop-up layer type is determined based on the business behavior data among multiple pop-up layer types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up layer type is displayed on the first page of the client; A data binding module, used to bind the target service resource with the first page indicated by the service trigger condition through the pop-up layer development toolkit; A pop-up layer display module is used to display a target pop-up layer on the first page and display the target business resource in the target pop-up layer through the pop-up layer development toolkit when detecting that the display page on the client is the first page bound to the target business resource; the target pop-up layer is a pop-up layer on the first page with the target pop-up layer type.

17. A data processing device, characterized in that: include: A configuration acquisition module, used to acquire, upon receiving the business behavior data of the business object, a target business resource matching the business behavior data and a business trigger condition configured for the target business resource; the business behavior data is sent by the client through the pop-up layer development toolkit; The target business resource refers to a business resource with a target pop-up type configured for the business object; the target pop-up type is determined based on the business behavior data among multiple pop-up types configured; the business trigger condition is used to indicate that the target business resource with the target pop-up type is displayed on the first page of the client; A sending module is configured to send the target business resource and the business trigger condition to the client, so that the client binds the target business resource with the first page indicated by the business trigger condition through the pop-up layer development toolkit, and when it is detected that the displayed page on the client is the first page bound to the target business resource, a target pop-up layer is displayed on the first page through the pop-up layer development toolkit, and the target business resource is displayed in the target pop-up layer; the target pop-up layer is a pop-up layer having the target pop-up layer type on the first page.

18. A computer device, characterized in that: include: Processor and memory; The processor is connected to the memory, wherein the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method according to any one of claims 1 to 15.

19. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which is suitable for being loaded and executed by a processor, so that a computer device having the processor executes the method according to any one of claims 1 to 15.

20. A computer program product, characterized in that The computer program product comprises computer instructions, which are stored in a computer-readable storage medium. The computer instructions are suitable for being read and executed by a processor, so that a computer device having the processor executes the method according to any one of claims 1 to 15.