A page display method, a mobile terminal, a computing device, and a storage medium

CN115544353BActive Publication Date: 2026-06-19TIANJIN AUTOHOME DATA INFORMATION TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TIANJIN AUTOHOME DATA INFORMATION TECH CO LTD
Filing Date
2022-07-05
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

In the process of user acquisition, existing technologies cannot directly display activity pages that interest new users, leading to user churn and wasted resources. Furthermore, existing methods suffer from issues such as inaccurate channel package identification or excessive user operations.

Method used

By recording activity page information in the mobile terminal's clipboard and obtaining the corresponding redirection protocol information from the server when the target application starts, the native page corresponding to the activity page is displayed, and the page display is dynamically adjusted based on user interest analysis.

Benefits of technology

This allows new users to be directly shown information about activities they are interested in when they launch the application, reducing the number of steps required, improving user retention, and optimizing operating costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115544353B_ABST
    Figure CN115544353B_ABST
Patent Text Reader

Abstract

This invention discloses a page display method suitable for execution in a mobile terminal. The mobile terminal displays a preset active page on its screen. The mobile terminal has a built-in clipboard and is connected to a server. The method includes: in response to a first operation of jumping from the active page to an application download page, recording page information of the active page through the clipboard, and jumping from the active page to the application download page, the page information including an active page identifier; downloading and installing a target application corresponding to the active page on the mobile terminal based on the application download page; in response to a second operation of launching the target application, launching the target application and extracting the page information of the active page from the clipboard; sending a native page request to the server to instruct the server to send jump protocol information corresponding to the active page identifier; receiving the jump protocol information sent by the server, and displaying the native page corresponding to the active page in the target application according to the jump protocol information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of Internet technology, and in particular to a page display method, a mobile terminal, a computing device, a storage medium, and a page display system. Background Technology

[0002] In application operation, using event pages to drive user traffic is a common method. These event pages generally refer to HTML5 (HyperText Markup Language 5) pages, often simply called H5 pages. Typically, event pages can be used to convey core content or promotional information to target users, thereby attracting them to download and install the application.

[0003] For users who have already downloaded and installed the application, the event page can be directly accessed via a URL (Uniform Resource Locator) Schema (a page redirection protocol). However, for new users, they need to download the application through a browser or app store. Because the event page information cannot be passed to the application after passing through the browser or app store, new users can only open the default homepage after downloading the application, and cannot be presented with the relevant event page content that they are interested in. Moreover, new users are not yet familiar with the application's functions and find it difficult to quickly find the content of interest, resulting in a large number of new users leaving, which in turn leads to a waste of resources and makes it difficult to improve user stickiness and application retention rates.

[0004] Currently, there are two common methods for user acquisition to differentiate the source of traffic and display corresponding pages to users. One method is to use channel packages to distinguish the source of traffic to the activity page, and the other is to guide users to fill in their mobile phone numbers on the activity page, report the user's mobile phone number and activity information to the server, and guide users to log in to the application after activation, so as to realize the association between the mobile phone number and which activity page the user came from. However, the former is prone to inaccurate identification of channel packages, especially with system upgrades. For security reasons, mobile phone manufacturers will automatically block the installation of applications from non-app stores and guide users to download from the phone's built-in app store, which will cause incorrect channel package identification and result in the application only providing a general onboarding page to all users. While the latter can more accurately identify the source of users, it guides users to perform too many operations, requires users to log in to the application before association, and cannot display pages of interest to users when they activate or launch the application, which will significantly reduce user engagement and conversion rates, and thus increase operating costs.

[0005] Therefore, a new page display method is needed to optimize the above processing. Summary of the Invention

[0006] Therefore, the present invention provides a page display solution in an attempt to solve or at least alleviate the problems mentioned above.

[0007] According to one aspect of the present invention, a page display method is provided, suitable for execution in a mobile terminal, wherein a preset active page is displayed on the screen of the mobile terminal, the mobile terminal has a built-in clipboard and is communicatively connected to a server, the method comprising the following steps: First, in response to a first operation of jumping from the active page to an application download page, page information of the active page is recorded through the clipboard, and the page information includes an active page identifier; based on the application download page, a target application corresponding to the active page is downloaded and installed on the mobile terminal; in response to a second operation of launching the target application, the target application is launched, and the page information of the active page is extracted from the clipboard; a native page request is sent to the server to instruct the server to send jump protocol information corresponding to the active page identifier; the jump protocol information sent by the server is received, and the native page corresponding to the active page is displayed in the target application according to the jump protocol information.

[0008] Optionally, in the page display method according to the present invention, the step of recording the page information of the active page through the clipboard includes: obtaining the page information of the active page, the page information further including a user identifier, a user participation time stamp, and activity extension information; encrypting the page information and writing the encrypted page information to the clipboard.

[0009] Optionally, in the page display method according to the present invention, the step of extracting page information of the active page from the clipboard includes: reading the content in the clipboard; if the content is not empty, decrypting the content; if decryption is successful, parsing the decrypted content to extract the page information of the active page.

[0010] Optionally, the page display method according to the present invention further includes: if decryption fails, determining that the content is invalid, and displaying a default boot page in the target application.

[0011] Optionally, the page display method according to the present invention further includes: calculating the time interval between the launch timestamp of the target application and the user participation activity timestamp; if the time interval exceeds a preset first time threshold, determining that the page information is invalid and displaying a default guide page in the target application.

[0012] Optionally, the page display method according to the present invention further includes: if a third operation triggering the user to leave the native page is received, then it is determined that the user has low interest in the native page; the native page is set as an invalid page, and the corresponding status data is reported to the server.

[0013] Optionally, the page display method according to the present invention further includes: if a fourth operation to view the native page is received, and the display time of the native page is not less than a preset second time threshold, then it is determined that the user has a high degree of interest in the native page; the native page is set as a valid page, and the corresponding status data is reported to the server.

[0014] According to another aspect of the present invention, a page display method is provided, suitable for execution in a server, wherein the server is communicatively connected to multiple mobile terminals, the server stores multiple preset native page display rules, each native page display rule corresponds to a unique active page identifier, the active page identifier is associated with one or more native pages, and the native page display rule includes the weights of the one or more native pages associated with its corresponding active page identifier. The method includes the following steps: first, receiving a native page request sent by any of the multiple mobile terminals, the native page request including an active page identifier; obtaining the corresponding native page display rule through the active page identifier in the native page request; determining the native page to be displayed currently according to the obtained native page display rule; and sending the jump protocol information of the native page to be displayed currently to the mobile terminal that sent the native page request, so as to instruct the mobile terminal that sent the native page request to display the native page to be displayed currently according to the jump protocol information.

[0015] Optionally, the page display method according to the present invention further includes: receiving status data reported by multiple mobile terminals, the status data including interest status; for each native page, calculating the effectiveness rate of the native page based on the interest status, and determining whether the effectiveness rate of the native page is lower than a preset effectiveness threshold.

[0016] Optionally, in the page display method according to the present invention, the step of calculating the effectiveness of the native page based on the interest state includes: determining the number of effective states and the number of invalid states of the native page based on the interest state; and using the ratio of the number of effective states to the number of invalid states as the effectiveness of the native page.

[0017] Optionally, the page display method according to the present invention further includes: if the effectiveness rate of the native page is not lower than a preset effectiveness rate threshold, and the activity page identifier associated with the native page is also associated with other native pages, then based on the effectiveness rate of the native page, the weights of each native page associated with the activity page identifier associated with the native page are recalculated to update the native page display rules corresponding to the activity page identifier associated with the native page.

[0018] Optionally, the page display method according to the present invention further includes: if the effectiveness of the original page is lower than a preset effectiveness threshold, then the original page is set as an invalid page and a page warning is issued.

[0019] According to another aspect of the present invention, a mobile terminal is provided, comprising: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the page display method as described above.

[0020] According to another aspect of the present invention, a readable storage medium storing program instructions is provided, which, when read and executed by a mobile terminal, causes the mobile terminal to perform the page display method described above.

[0021] According to another aspect of the present invention, a computing device is provided, comprising: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the page display method as described above.

[0022] According to another aspect of the present invention, a readable storage medium storing program instructions is provided, which, when read and executed by a computing device, causes the computing device to perform the page display method as described above.

[0023] According to the page display scheme of the present invention, page information is written to the clipboard when the activity page is active. When the target application starts, it reads the content in the clipboard to extract the page information, thereby accurately distinguishing the source of traffic from the activity page. By setting a corresponding native page for the activity page, the most interesting activity information is presented to new users as soon as they start the application, greatly reducing the user's operation of searching for related functions and improving the possibility of user retention. In the above technical solution, when displaying the native page, it intelligently collects whether the user is interested in the presented page, thereby dynamically analyzing the native pages with high and low user interest, continuously improving the accuracy of the native pages that new users are interested in, and providing timely page warnings for native pages with low interest to remind operators. Attached Figure Description

[0024] To achieve the foregoing and related objectives, certain illustrative aspects are described herein in conjunction with the following description and accompanying drawings. These aspects indicate various ways in which the principles disclosed herein may be practiced, and all aspects and their equivalents are intended to fall within the scope of the claimed subject matter. The foregoing and other objectives, features, and advantages of this disclosure will become more apparent from the following detailed description, taken in conjunction with the accompanying drawings. Throughout this disclosure, the same reference numerals generally refer to the same parts or elements.

[0025] Figure 1 A schematic diagram of a page display system 100 according to an embodiment of the present invention is shown;

[0026] Figure 2A structural block diagram of a mobile terminal 200 according to an embodiment of the present invention is shown;

[0027] Figure 3 A structural block diagram of a computing device 300 according to an embodiment of the present invention is shown;

[0028] Figure 4 A flowchart of a page display method 400 according to an embodiment of the present invention is shown; and

[0029] Figure 5 A schematic diagram showing an active page displayed on a screen according to an embodiment of the present invention is shown. Detailed Implementation

[0030] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.

[0031] Figure 1 A schematic diagram of a page display system 100 according to an embodiment of the present invention is shown. It should be noted that... Figure 1 The page display system 100 is merely an example. In specific implementations, the page display system 100 may contain different numbers of mobile terminals and servers depending on the actual situation. This invention does not limit the number of mobile terminals and servers included in the page display system 100.

[0032] like Figure 1 As shown, the page display system 100 includes mobile terminal 111, mobile terminal 112, and server 120. Server 120 is connected to mobile terminal 111 and mobile terminal 112 via a communication network. Mobile terminals 111 and 112 can be smartphones, tablets, etc., but are not limited to these. Server 120 stores multiple preset native page display rules. Each native page display rule corresponds to a unique active page identifier. The active page identifier is associated with one or more native pages, and the native page display rule includes the weight of the one or more native pages associated with its corresponding active page identifier.

[0033] The following is a brief description of the technical solution for page display, using mobile terminal 111 as an example. The screen of mobile terminal 111 displays a preset active page, and mobile terminal 111 has a built-in clipboard. This active page can be displayed to the user (generally the holder or user of mobile terminal 111) in a browser application or other applications.

[0034] In response to the first operation of navigating from the activity page to the application download page, mobile terminal 111 records the page information of the activity page through the clipboard, and navigates from the activity page to the application download page. The page information includes an activity page identifier. Based on the application download page, it downloads and installs the target application corresponding to the activity page on mobile terminal 111. Then, in response to the second operation of launching the target application, mobile terminal 111 launches the target application, extracts the page information of the activity page from the clipboard, and sends a native page request to server 120 to instruct server 120 to send the redirection protocol information corresponding to the activity page identifier.

[0035] Server 120 receives a native page request from mobile terminal 111. The native page request includes an active page identifier. Using the active page identifier in the native page request, server 120 obtains the corresponding native page display rules. Next, based on the obtained native page display rules, server 120 determines the native page that should be displayed and sends the redirection protocol information for the native page to be displayed to mobile terminal 111, instructing mobile terminal 111 to display the native page that should be displayed according to the redirection protocol information.

[0036] Finally, the mobile terminal 111 receives the redirection protocol information sent by the server 120, and displays the native page corresponding to the active page in the target application according to the redirection protocol information.

[0037] Figure 2 A structural block diagram of a mobile terminal 200 according to an embodiment of the present invention is shown.

[0038] Mobile terminal 200 can be a mobile phone, tablet computer, laptop computer, multimedia player, wearable device, etc., equipped with a front-facing camera and display screen, but is not limited to these. Figure 2 As shown, the mobile terminal 200 may include a memory interface 202, a multi-core processor 204, and a peripheral interface 206.

[0039] The memory interface 202, multi-core processor 204, and / or peripheral interface 206 can be discrete components or integrated into one or more integrated circuits. In the mobile terminal 200, various components can be coupled via one or more communication buses or signal lines. Sensors, devices, and subsystems can be coupled to the peripheral interface 206 to facilitate various functions.

[0040] For example, accelerometer 210, magnetic field sensor 212, and gravity sensor 214 can be coupled to peripheral interface 206. Accelerometer 210 can collect acceleration data along the three axes of the fuselage coordinate system, magnetic field sensor 212 can collect magnetic field data (magnetic induction intensity) along the three axes of the fuselage coordinate system, and gravity sensor 214 can collect gravity data along the three axes of the fuselage coordinate system. These sensors can easily realize functions such as step counting, orientation, and intelligent switching between portrait and landscape modes. Other sensors 216 can also be connected to peripheral interface 206, such as positioning systems (e.g., GPS receivers), temperature sensors, biosensors, or other sensing devices, thereby helping to implement related functions.

[0041] The camera subsystem 220 and optical sensor 222 can be used to facilitate camera functions such as recording photos and editing videos, wherein the camera subsystem and optical sensor can be, for example, a charge-coupled device (CCD) or complementary metal-oxide-semiconductor (CMOS) optical sensor. Communication functions can be facilitated by one or more wireless communication subsystems 224, which can include radio frequency receivers and transmitters and / or optical (e.g., infrared) receivers and transmitters. The specific design and implementation of the wireless communication subsystem 224 can depend on one or more communication networks supported by the mobile terminal 200. For example, the mobile terminal 200 may include a wireless communication subsystem 224 designed to support LTE, 3G, GSM, GPRS, EDGE, Wi-Fi or WiMax networks, and Bluebooth™ networks.

[0042] Audio subsystem 226 may be coupled to speaker 228 and microphone 230 to facilitate the implementation of voice-enabled functions such as speech recognition, voice copying, digital recording, and telephone functionality. I / O subsystem 240 may include touchscreen controller 242 and / or one or more other input controllers 244. Touchscreen controller 242 may be coupled to touchscreen 246. For example, touchscreen 246 and touchscreen controller 242 may use any of a variety of touch sensing technologies to detect contact and movement or pause, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies. One or more other input controllers 244 may be coupled to other input / control devices 248, such as one or more buttons, joystick switches, thumbwheels, infrared ports, USB ports, and / or pointing devices like pens. The one or more buttons (not shown) may include up / down buttons for controlling the volume of speaker 228 and / or microphone 230.

[0043] Memory interface 202 can be coupled to memory 250. Memory 250 may include internal memory and external memory. Internal memory may be, for example, static random access memory (SRAM), non-volatile memory (NVRAM), etc., but is not limited to these. External memory may be, for example, a hard disk, a removable hard disk, a USB flash drive, etc., but is not limited to these. Memory 250 can store program instructions, which may include, for example, an operating system 252 and applications 254. Operating system 252 may be, for example, Android, iOS, Windows Phone, etc., and includes program instructions for handling basic system services and performing hardware-dependent tasks. Memory 250 can also store applications 254, which may include program instructions for implementing various user-expected functions. Application 254 may be provided independently of the operating system or may be included with the operating system. Additionally, when application 254 is installed on mobile terminal 200, driver modules may be added to the operating system. When the mobile device is running, the operating system 252 is loaded from memory 250 and executed by processor 204. When application 254 runs, it is also loaded from memory 250 and executed by processor 204. Application 254 runs on top of the operating system and uses the interfaces provided by the operating system and underlying hardware to implement various user-expected functions, such as hardware management, instant messaging, and web browsing.

[0044] In an embodiment of the present invention, the mobile terminal 200 may be implemented as follows: Figure 1 The mobile terminal 111 or 112 shown is configured to execute the page display method 400 according to the present invention. The application 254, arranged on the operating system 252, includes multiple program instructions for executing the page display method 400 of the present invention. These program instructions can be executed by the processor 204, so that the page display method 400 of the present invention can be executed in the mobile terminal 200.

[0045] Figure 3 A structural block diagram of a computing device 300 according to an embodiment of the present invention is shown.

[0046] like Figure 3 As shown, in the basic configuration 302, the computing device 300 typically includes a system memory 306 and one or more processors 304. A memory bus 308 can be used for communication between the processors 304 and the system memory 306.

[0047] Depending on the desired configuration, processor 304 can be any type of processor, including but not limited to: microprocessor (UP), microcontroller (UC), digital information processor (DSP), or any combination thereof. Processor 304 may include one or more levels of cache such as L1 cache 310 and L2 cache 312, processor core 314, and registers 316. Example processor core 314 may include an arithmetic logic unit (ALU), floating-point unit (FPU), digital signal processing core (DSP core), or any combination thereof. Example memory controller 318 may be used with processor 304, or in some implementations, memory controller 318 may be an internal part of processor 304.

[0048] Depending on the desired configuration, system memory 306 can be any type of memory, including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 306 may include operating system 320, one or more applications 322, and program data 324. In some embodiments, applications 322 may be arranged to execute instructions on the operating system using program data 324 by one or more processors 304.

[0049] The computing device 300 also includes a storage device 332, which includes a removable storage device 336 and a non-removable storage device 338.

[0050] The computing device 300 may also include a storage interface bus 334. The storage interface bus 334 enables communication from storage devices 332 (e.g., removable memory 336 and non-removable memory 338) to the basic configuration 302 via a bus / interface controller 330. At least a portion of the operating system 320, application 322, and program data 324 may be stored on the removable memory 336 and / or the non-removable memory 338, and loaded into system memory 306 via the storage interface bus 334 when the computing device 300 is powered on or when application 322 is to be executed, and executed by one or more processors 304.

[0051] The computing device 300 may also include an interface bus 340 that facilitates communication from various interface devices (e.g., output devices 342, peripheral interfaces 344, and communication devices 346) to the basic configuration 302 via a bus / interface controller 330. Example output devices 342 include a graphics processing unit 348 and an audio processing unit 350. They may be configured to facilitate communication with various external devices such as displays or speakers via one or more A / V ports 352. Example peripheral interfaces 344 may include a serial interface controller 354 and a parallel interface controller 356, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboards, mice, pens, voice input devices, touch input devices) or other peripherals (e.g., printers, scanners, etc.) via one or more I / O ports 358. Example communication devices 346 may include a network controller 360, which may be arranged to facilitate communication with one or more other computing devices 362 via a network communication link through one or more communication ports 364.

[0052] A network communication link can be an example of a communication medium. A communication medium can typically be embodied in a modulated data signal, such as a carrier wave or other transmission mechanism, and can include any information delivery medium. A “modulated data signal” can be a signal whose data set, or its modifications, can be encoded as information within the signal. As a non-limiting example, a communication medium can include wired media such as wired networks or leased lines, and various wireless media including sound, radio frequency (RF), microwave, infrared (IR), or other wireless media. The term “computer-readable medium” as used herein can include both storage media and communication media.

[0053] The computing device 300 can be implemented as a personal computer, including desktop and laptop computer configurations. Of course, the computing device 300 can also be implemented as part of a small-sized portable (or mobile) electronic device, such as a cellular phone, digital camera, personal digital assistant (PDA), personal media player device, wireless network browsing device, personal head-mounted device, application-specific device, or a hybrid device that may include any of the above functions. It can even be implemented as a server, such as a file server, database server, application server, and web server. The embodiments of the present invention do not limit this.

[0054] In an embodiment of the present invention, the computing device 300 may be implemented as follows: Figure 1The server 120 shown is configured to execute the page display method 400 according to the present invention. The application 322, arranged on the operating system, contains multiple program instructions for executing the page display method 400 of the present invention, which can instruct the processor 304 to execute the page display method 400 of the present invention.

[0055] Figure 4 A flowchart of a page display method 400 according to an embodiment of the present invention is shown. When the mobile terminal 200 and the computing device 300 are configured to execute the page display method 400 according to the present invention, they jointly complete the processing of the page display method 400 through mutual data communication. At this time, the application 254 of the mobile terminal 200 includes multiple program instructions for executing the page display method 400 of the present invention, and the application 322 of the computing device 300 includes multiple program instructions for executing the page display method 400 of the present invention. In this embodiment, the mobile terminal 200 and the computing device 300 are respectively implemented as Figure 1 The mobile terminal 111 and server 120 are shown.

[0056] like Figure 4 As shown, in step S411, in response to the first operation of jumping from the activity page to the application download page, the mobile terminal 111 records the page information of the activity page through the clipboard and jumps from the activity page to the application download page. The page information includes the activity page identifier.

[0057] According to one embodiment of the present invention, the screen of the mobile terminal 111 displays a preset activity page. This activity page is typically an HTML5 page and can present different activity content to the user according to different needs. The mobile terminal 111 also has a built-in clipboard and is connected to the server 120. The user can operate on the activity page displayed on the screen of the mobile terminal 111, such as viewing the specific content of the activity page by swiping, or jumping to a different page by clicking an icon.

[0058] Figure 5 A schematic diagram illustrating the display of an active page on a screen according to an embodiment of the present invention is shown. Figure 5 As shown, the current page is a pre-set event page that can be displayed to users in applications such as browsers. In the lower right corner of this event page, there is a gray icon displaying the words "Download Now." Clicking this icon will redirect you to the corresponding application download page.

[0059] by Figure 5 For example, the first operation can be a click operation. When the user clicks the "Download Now" icon, the mobile terminal 111 responds to the click operation and records the data via the clipboard. Figure 5The page information shown on the activity page redirects to the "Car Price Quote APP" application download page.

[0060] For mobile terminal 111, its built-in clipboard can be shared by the active page and the target application. That is, the active page can write information to the clipboard using JavaScript (a lightweight, interpreted, or just-in-time compiled programming language with function-first approach). Based on this, the page information of the active page can be recorded via the clipboard in the following way.

[0061] According to one embodiment of the present invention, the page information of the activity page is first obtained, and the page information also includes the user identifier, the user's participation time stamp and activity extension information. Then, the page information is encrypted and written to the clipboard.

[0062] In this implementation, the activity page identifier is a unique identifier for the activity page, the user identifier is a unique identifier for the current user, the user participation timestamp is a second-level timestamp of the user's participation in the activity, and the activity extension information is customized information based on different activity extensions. The activity page identifier, user identifier, user participation timestamp, and activity extension information are represented by H5Id, cookie, useTime, and extra, respectively, and the page information is assembled in the following format, as shown below:

[0063]

[0064] As for extra, it is an extended field, which is a text field in JSON (JavaScript Object Notation) format. It can be flexibly set to different values ​​according to different event content. If the content displayed on the event page involves user category (represented by userType) or user's city (represented by cityId), then extra can be set to: {"userType":1,"cityId":110100}.

[0065] After assembling the page information according to the above assembly format, the page information is encrypted, and then the encrypted page information is written to the clipboard. The specific encryption algorithm can be selected according to the actual situation. For example, the 3DES (Triple Data Encryption Standard) algorithm combined with Base64 (an encoding method based on 64 printable characters to represent binary data) can be used to complete the encryption process.

[0066] Subsequently, in step S412, based on the application download page, the target application corresponding to the activity page is downloaded and installed on the mobile terminal.

[0067] According to one embodiment of the present invention, when a mobile terminal 111 is redirected from an activity page to an application download page, if its system is Android (an operating system based on the Linux kernel), an APK (Android application package) download is usually automatically popped up, allowing the user to directly download and install the APK of the target application corresponding to the activity page. If its system is iOS (a mobile operating system developed by Apple Inc.), it will generally redirect to the corresponding application download page in the App Store, allowing the user to download and install the target application based on that application download page.

[0068] However, currently, for mobile devices manufactured by some companies, such as smartphones from Huawei and Xiaomi that run the Android system, APK installation is blocked, and users are redirected to download from the app store. In this case, the user needs to be redirected to the corresponding app download page in the app store so that the user can download and install the app.

[0069] In step S413, the mobile terminal 111 responds to the second operation of launching the target application by launching the target application and extracting the page information of the active page from the clipboard.

[0070] According to one embodiment of the present invention, the second operation may be a click operation, whereby the user clicks the application icon of the target application on the screen of the mobile terminal 111, and the mobile terminal 111 launches the target application in response to the click operation of the application icon. When the target application is launched, the contents of the clipboard are monitored and analyzed in order to extract relevant information.

[0071] For example, the page information of the active page can be extracted from the clipboard as follows. First, read the content in the clipboard, specifically using the clipboard reading method provided by the system. If the content is not empty, decrypt it; if the content is empty, it means that this launch did not originate from the above active page, but was likely launched naturally by the user, in which case no further steps are needed, and the process can be terminated directly.

[0072] If decryption is successful, the decrypted content is parsed, following the assembly format described above, to extract the page information of the activity page. If decryption fails, the content is deemed invalid, and the default onboarding page is displayed in the target application.

[0073] Considering that if a user interrupts the operation process after participating in the activities on the aforementioned activity page and then launches or activates the target application from another channel, data inaccuracies may occur. According to an embodiment of the present invention, this situation can be avoided by verifying the user's relevant timestamps in the following way. In this embodiment, the mobile terminal 111 first calculates the time interval between the target application's launch timestamp and the user's activity participation timestamp. If the time interval exceeds a preset first time threshold (e.g., 12 hours), the page information is determined to be invalid, and a default guidance page is displayed in the target application. Here, the target application's launch timestamp is the timestamp when the user activates the application or when the user first opens the application.

[0074] Next, in step S414, the mobile terminal 111 sends a native page request to the server 120 to instruct the server 120 to send the redirection protocol information corresponding to the active page identifier.

[0075] For ease of subsequent description, a brief description of server 120 is provided here first. Server 120 interacts with multiple mobile terminals (such as...) Figure 1 The mobile terminals 111 and 112 shown are connected for communication, and the display rules of the native page and the correspondence between the active page and the native page are pre-set and maintained.

[0076] Server 120 stores multiple preset native page display rules. Each native page display rule corresponds to a unique active page identifier, and each active page identifier is associated with one or more native pages. Since there is a one-to-one correspondence between active page identifiers and active pages, an active page can have multiple native pages. Each native page typically has a native page identifier, a base weight, and a preset effectiveness threshold. For multiple native pages associated with the same active page, the sum of the base weights of each native page is 1, and these values ​​are generally set to be equal.

[0077] According to one embodiment of the present invention, server 120 receives a native page request sent by any one of a plurality of mobile terminals, the native page request including an active page identifier. In this embodiment, server 120 receives a native page request sent by mobile terminal 111.

[0078] Then, in step S421, server 120 obtains the corresponding native page display rules through the active page identifier in the native page request. The native page display rules include the weights of one or more native pages associated with the corresponding active page identifier.

[0079] In step S422, server 120 determines the native page to be displayed based on the obtained native page display rules. Table 1 shows an example of native page display rules according to an embodiment of the present invention.

[0080]

[0081]

[0082] Table 1

[0083] As shown in Table 1, P1, P2, and P3 represent different native pages with a weight ratio of 4:2:1. The higher the weight of a native page, the greater the chance it will be selected in the current round of page selection. Taking the total of 7 rounds of allocation in Table 1 as an example, native page P1 has 4 allocation opportunities, native page P2 has 2 allocation opportunities, and native page P3 has only 1 allocation opportunity. These 7 rounds of allocation will repeat until the weight of a particular native page changes. If the previous round was the 3rd round and the selected native page was P3, then the current round will be the 4th round, and the selected native page will be P1.

[0084] In step S423, server 120 sends the redirection protocol information of the native page to be displayed to mobile terminal 111 that sent the native page request, instructing mobile terminal 111 to display the native page to be displayed according to the redirection protocol information. According to an embodiment of the present invention, the redirection protocol information is a URL schema, which includes the activity page identifier and some business parameters. In a URL schema such as “autohome: / / carseries?seriesid=XX&source=price_activity_detail”, “price_activity_detail” is the corresponding activity page identifier.

[0085] Finally, in step S415, the mobile terminal 111 receives the jump protocol information sent by the server 120, and displays the native page corresponding to the active page in the target application according to the jump protocol information.

[0086] According to one embodiment of the present invention, the mobile terminal 111 has a unified page jump processing class, which can be understood as an application routing center. This class is responsible for validating the validity of the URL schema and jumping to different pages according to different valid URL schemas, thereby displaying the native page corresponding to the active page in the target application.

[0087] According to another embodiment of the present invention, method 400 further includes: if mobile terminal 111 receives a third operation that triggers leaving the native page, it determines that the user has low interest in the native page, sets the native page as an invalid page, and reports the corresponding status data to server 120. The third operation includes operations that trigger leaving the native page, such as clicking the back button, clicking the home button, or exiting the target application.

[0088] According to another embodiment of the present invention, method 400 further includes: if mobile terminal 111 receives a fourth operation to view the native page, and the display time of the native page is not less than a preset second time threshold (e.g., 5 seconds), then it determines that the user has a high level of interest in the native page, sets the native page as a valid page, and reports the corresponding status data to server 120. The fourth operation includes operations such as swiping the page to view the native page.

[0089] In addition, if the mobile terminal 111 receives the fourth operation to view the native page, but the display time of the native page is lower than the preset second time threshold, it is determined that the user has low interest in the native page, the native page is set as an invalid page, and the corresponding status data is reported to the server 120.

[0090] According to another embodiment of the present invention, method 400 further includes: server 120 receiving status data reported by multiple mobile terminals, the status data including interest status; for each native page, calculating the effectiveness rate of the native page based on the interest status, and determining whether the effectiveness rate of the native page is lower than a preset effectiveness rate threshold. The status data further includes an active page identifier, jump protocol information, and a reporting data timestamp.

[0091] In this embodiment, server 120 receives status data reported by mobile terminals 111 and 112, and calculates the effectiveness rate of native pages based on interest states in the following manner. First, server 120 determines the number of valid and invalid states of native pages based on interest states. For interest states, "1" represents an invalid native page, and "2" represents a valid native page. Therefore, based on different interest states, valid and invalid states of native pages can be distinguished, and the corresponding number of valid and invalid states can be calculated. Then, the ratio of the number of valid states to the number of invalid states is taken as the effectiveness rate of the native pages.

[0092] According to another embodiment of the present invention, method 400 further includes: if the effectiveness rate of the native page is not lower than a preset effectiveness rate threshold, and the activity page identifier associated with the native page is also associated with other native pages, then server 120 recalculates the weights of each native page associated with the activity page identifier associated with the native page based on the effectiveness rate of the native page, so as to update the native page display rules corresponding to the activity page identifier associated with the native page. In this embodiment, the frequency of recalculating the weights can be set as needed, such as once every hour.

[0093] Suppose an activity page is associated with M native pages, then the weight of the m-th (m = 1, 2, ..., M) native page can be calculated using the following formula:

[0094]

[0095] Among them, w′ m w represents the new weight of the m-th native page. m R represents the weight of the m-th native page before recalculation. m This represents the effectiveness rate of the m-th native page. By rounding to an integer weight, the proportion of native pages with higher effectiveness gradually increases, while the proportion of native pages with lower effectiveness gradually decreases.

[0096] According to another embodiment of the present invention, method 400 further includes: if the validity rate of the native page is lower than a preset validity rate threshold, server 120 sets the native page as an invalid page and issues a page warning. After setting the native page as an invalid page, when server 120 subsequently obtains the corresponding native page based on the active page identifier, the redirection protocol information corresponding to the native page will not be returned to mobile terminal 111.

[0097] When issuing page alerts, Server 120 typically sends alarm information to operations personnel. If the validity rate of a native page falls below a preset validity rate threshold, it promptly reminds operations personnel to confirm. If operations personnel still want to test the native page, for example, considering that the data collection period might be short, or that other known network failures or business anomalies might have caused the situation, they can use Server 120 to re-establish the native page as a valid page and reset its basic weight.

[0098] According to the page display scheme of this invention, based on the characteristic that activity pages and applications can share clipboard information, no additional operation is required for activity pages. Page information can be written to the clipboard. When the target application is launched, the clipboard is monitored to read the content and extract the page information, thereby accurately distinguishing the source of traffic from activity pages. Moreover, by setting corresponding native pages for activity pages, the most interesting activity information is presented to new users as soon as they launch the application, which greatly shortens the path for new users to open relevant pages, reduces the operation of searching for relevant functions, and effectively improves the possibility of user retention.

[0099] In the above technical solution, when displaying native pages, the system intelligently collects whether users are interested in the presented pages, thereby dynamically analyzing native pages with high and low user interest, adjusting the proportion of each native page to maximize the probability of displaying the native pages that users are most interested in, and promptly reminding operations personnel to adjust native pages with low user interest.

[0100] A6 The method as described in any one of A1-A5 further includes:

[0101] If a third action triggering the user to leave the native page is received, it is determined that the user has low interest in the native page.

[0102] The native page is set to invalid, and the corresponding status data is reported to the server.

[0103] A7 The method as described in any one of A1-A6 further includes:

[0104] If a fourth operation to view the native page is received, and the display time of the native page is not less than a preset second time threshold, then it is determined that the user has a high level of interest in the native page.

[0105] The native page is set as a valid page, and the corresponding status data is reported to the server.

[0106] The method described in A9, as in A8, also includes:

[0107] Receive status data reported by the plurality of mobile terminals, the status data including interest status;

[0108] For each native page, the effectiveness rate of the native page is calculated based on the interest state, and it is determined whether the effectiveness rate of the native page is lower than a preset effectiveness threshold.

[0109] A10 is the method as described in A9, wherein the step of calculating the effectiveness of the native page based on the interest state includes:

[0110] Based on the interest state, determine the number of valid states and the number of invalid states of the native page;

[0111] The ratio of the number of valid states to the number of invalid states is taken as the effectiveness rate of the native page.

[0112] The method described in A11, such as A9 or A10, further includes:

[0113] If the effectiveness rate of the native page is not lower than the preset effectiveness rate threshold, and the activity page identifier associated with the native page is also associated with other native pages, then based on the effectiveness rate of the native page, the weights of each native page associated with the activity page identifier associated with the native page are recalculated to update the native page display rules corresponding to the activity page identifier associated with the native page.

[0114] A12 The method as described in any one of A9-A11 further includes:

[0115] If the effectiveness rate of the native page is lower than the preset effectiveness rate threshold, the native page will be set as an invalid page and a page warning will be issued.

[0116] The various techniques described herein can be implemented in combination with hardware or software, or a combination thereof. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, can take the form of program code (i.e., instructions) embedded in a tangible medium, such as a removable hard disk, USB flash drive, floppy disk, CD-ROM, or any other machine-readable storage medium, wherein when the program is loaded into and executed by a machine such as a computer, the machine becomes an apparatus for practicing the present invention.

[0117] When the program code is executed on a programmable computer, the mobile terminal and computing device generally include a processor, a processor-readable storage medium (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device. The memory is configured to store program code; the processor is configured to execute the page display method of the present invention according to instructions in the program code stored in the memory.

[0118] By way of example, and not limitation, readable media include readable storage media and communication media. Readable storage media stores information such as computer-readable instructions, data structures, program modules, or other data. Communication media generally embodies computer-readable instructions, data structures, program modules, or other data in the form of modulated data signals such as carrier waves or other transmission mechanisms, and includes any information delivery medium. Any combination of the above is also included within the scope of readable media.

[0119] In the specification provided herein, the algorithms and displays are not inherently related to any particular computer, virtual system, or other device. Various general-purpose systems can also be used with the examples of this invention. The required structure for constructing such systems is apparent from the above description. Furthermore, this invention is not directed to any particular programming language. It should be understood that the contents of the invention described herein can be implemented using various programming languages, and the above description of specific languages ​​is for the purpose of disclosing the best mode of implementation of the invention.

[0120] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.

[0121] Similarly, it should be understood that, in order to streamline this disclosure and aid in understanding one or more of the various aspects of the invention, in the above description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof. However, this method of disclosure should not be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as reflected in the following claims, inventive aspects lie in fewer than all features of a single foregoing disclosed embodiment. Therefore, the claims following the detailed description are hereby expressly incorporated into this detailed description, wherein each claim itself is a separate embodiment of the invention.

[0122] Those skilled in the art will understand that modules, units, or components of the devices disclosed in the examples herein can be arranged in the devices described in this embodiment, or alternatively, can be located in one or more devices different from the devices in this example. The modules in the foregoing examples can be combined into a single module or, in addition, can be divided into multiple sub-modules.

[0123] Those skilled in the art will understand that modules in the device of the embodiments can be adaptively changed and placed in one or more devices different from that embodiment. Modules, units, or components in the embodiments can be combined into a single module, unit, or component, and further, they can be divided into multiple sub-modules, sub-units, or sub-components. Except where at least some of such features and / or processes or units are mutually exclusive, any combination can be used to combine all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and all processes or units of any method or device so disclosed. Unless expressly stated otherwise, each feature disclosed in this specification (including the accompanying claims, abstract, and drawings) may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.

[0124] Furthermore, those skilled in the art will understand that although some embodiments described herein include certain features but not others included in other embodiments, combinations of features from different embodiments are intended to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments can be used in any combination.

[0125] Furthermore, some of the embodiments described herein are methods or combinations of method elements that can be implemented by a processor of a computer system or by other means of performing the functions. Therefore, a processor having the necessary instructions for implementing the methods or method elements forms means for implementing the methods or method elements. Furthermore, the elements described herein in the apparatus embodiments are examples of means for implementing the functions performed by elements for the purposes of carrying out the invention.

[0126] As used herein, unless otherwise specified, the use of ordinal numbers such as “first,” “second,” “third,” etc., to describe ordinary objects merely indicates different instances of similar objects and is not intended to imply that the objects being described must have a given order in time, space, ordering, or any other manner.

[0127] Although the invention has been described with reference to a limited number of embodiments, those skilled in the art will understand from the foregoing description that other embodiments are conceivable within the scope of the invention described herein. Furthermore, it should be noted that the language used in this specification has been chosen primarily for readability and instructional purposes, and not for the purpose of interpreting or limiting the subject matter of the invention. Therefore, many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the appended claims. The disclosure of the invention is illustrative and not restrictive, and the scope of the invention is defined by the appended claims.

Claims

1. A page display method, suitable for execution in a server, the server being communicatively connected to multiple mobile terminals, the server storing multiple preset native page display rules, each native page display rule corresponding to a unique active page identifier, the active page identifier being associated with one or more native pages, the native page display rule including the weight of the one or more native pages associated with its corresponding active page identifier, the method comprising: Receive a native page request sent by any of the plurality of mobile terminals, wherein the native page request includes an active page identifier; The corresponding native page display rules are obtained by using the activity page identifier in the native page request; Based on the obtained native page display rules, determine the native page that should be displayed at the moment; The redirection protocol information of the native page that should be displayed is sent to the mobile terminal that sent the native page request, so as to instruct the mobile terminal that sent the native page request to display the native page that should be displayed according to the redirection protocol information; Receive status data reported by the plurality of mobile terminals, the status data including interest status; For each native page, the effectiveness rate of the native page is calculated based on the interest state, and it is determined whether the effectiveness rate of the native page is lower than a preset effectiveness threshold. If the effectiveness rate of the native page is not lower than the preset effectiveness rate threshold, and the activity page identifier associated with the native page is also associated with other native pages, then based on the effectiveness rate of the native page, the weight of each native page associated with the activity page identifier associated with the native page is recalculated to update the native page display rules corresponding to the activity page identifier associated with the native page. The step of calculating the effectiveness of the native page based on the interest state includes: Based on the interest state, determine the number of valid states and the number of invalid states of the native page; The ratio of the number of valid states to the number of invalid states is taken as the effectiveness rate of the native page.

2. The method of claim 1, further comprising: If the effectiveness rate of the native page is lower than the preset effectiveness rate threshold, the native page will be set as an invalid page and a page warning will be issued.

3. A computing device, comprising: At least one processor; as well as A memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions including instructions for performing the method as claimed in claim 1 or 2.

4. A readable storage medium storing program instructions that, when read and executed by a computing device, cause the computing device to perform the method as described in claim 1 or 2.