WO2024099256A1 - Application installation source determination method and apparatus, and readable medium and electronic device - Google Patents

Application installation source determination method and apparatus, and readable medium and electronic device Download PDF

Info

Publication number
WO2024099256A1
WO2024099256A1 PCT/CN2023/129876 CN2023129876W WO2024099256A1 WO 2024099256 A1 WO2024099256 A1 WO 2024099256A1 CN 2023129876 W CN2023129876 W CN 2023129876W WO 2024099256 A1 WO2024099256 A1 WO 2024099256A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
information
download request
target application
target
Prior art date
Application number
PCT/CN2023/129876
Other languages
French (fr)
Chinese (zh)
Inventor
丁英才
张贵
张允禹
王涛
王星辰
徐海校
Original Assignee
北京有竹居网络技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京有竹居网络技术有限公司 filed Critical 北京有竹居网络技术有限公司
Publication of WO2024099256A1 publication Critical patent/WO2024099256A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Definitions

  • the present disclosure relates to the field of computer applications, and in particular, to a method, device, readable medium, and electronic device for determining an installation source of an application.
  • the present disclosure provides a method for determining an installation source of an application, comprising:
  • the content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application;
  • the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • the present disclosure provides a device for determining an installation source of an application, comprising:
  • a receiving module used for the content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application;
  • a first determination module configured to determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
  • a processing module configured to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
  • the sending module is used to send the target application package to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • the present disclosure provides a computer-readable medium having a computer program stored thereon, which, when executed by a processing device, implements the steps of the above-mentioned method for determining the installation source of an application.
  • an electronic device including:
  • a processing device is used to execute the computer program in the storage device to implement the steps of the above-mentioned method for determining the installation source of the application.
  • the present disclosure provides a computer program product, including a computer program and/or instructions, which, when executed on a computer, enables the computer to implement the steps of the above-mentioned method for determining the installation source of an application.
  • the present disclosure provides a computer program, the computer program comprising program code, the program code being executed by a processor to implement the above-mentioned method for determining the installation source of an application. step.
  • FIG1 is a flowchart of a method for determining an installation source of an application according to an embodiment of the present disclosure
  • FIG. 2 is a flow chart of a device for determining an installation source of an application according to an embodiment of the present disclosure
  • FIG. 3 shows a schematic structural diagram of an electronic device suitable for implementing the embodiments of the present disclosure.
  • a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information.
  • the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
  • the prompt information in response to receiving an active request from the user, may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form.
  • the pop-up window may also carry a selection control for the user to choose "agree” or “disagree” to provide personal information to the electronic device.
  • application packages can usually be uploaded to the application store for users to choose to download.
  • the device information of the user terminal such as the user's device number and other private information. Due to the permission to read privacy information, the promotion platform or application publisher may not be able to read the user's device number, making it difficult to accurately determine the installation source to ensure the safe installation and operation of the application, and difficult to adapt to the real-time attribution process of the target application.
  • the embodiments of the present disclosure provide a method, device, readable medium and electronic device for determining the installation source of an application, so as to accurately determine the installation source of the application and improve development efficiency.
  • FIG. 1 is a flowchart of a method for determining an installation source of an application according to an embodiment of the present disclosure. As shown in FIG. 1 , the method may include steps 11 to 14 .
  • step 11 the content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application.
  • the content distribution server may be a server in a content delivery network (CDN).
  • CDN content delivery network
  • the user terminal may generate a download request and send it to the content distribution server.
  • the target application is the application that the user wants to download.
  • the user interface may be a page displaying promotion information of the target application, such as a page displaying advertising information of the target application.
  • step 12 a download address corresponding to the application package and application delivery information corresponding to the download request are determined based on the download request.
  • the download address corresponding to the application package can be the file storage location corresponding to the application package.
  • the application delivery information can be the data information corresponding to the display of the delivery display page corresponding to the target application in the display application in the user terminal, that is, it is triggered and generated based on the promotion delivery information of the target application displayed in the user terminal.
  • the display application in the user terminal can be any application in the user terminal that can be used to display delivery information, such as website C, website D, media APP application E, etc. in the user terminal can all be used as the display page corresponding to the target application A in the user terminal. If the download address of the application package in the download request sent under different display pages is the same, then the corresponding application delivery information in the download request sent under different display pages is different.
  • the application delivery information corresponding to website C can include the display information corresponding to website C (the display information is used to identify that the delivery information is displayed on website C), and the application delivery information corresponding to website D can include the display information corresponding to website D, so that it can be based on the application delivery information in the download request.
  • the information determines the source of the application package that triggers the acquisition of the target application A, so as to achieve attribution of the installation source.
  • the application delivery information in the download request sent by the user terminal to the content distribution server, may be mounted in the URL of the request.
  • step 13 the application package is obtained based on the download address, and the application delivery information is written into the application package to obtain a target application package.
  • the target application package may be an application package in which application delivery information is written.
  • a location for writing application delivery information is reserved in the application package.
  • the application package may be obtained based on the download address, and the application delivery information may be written to the corresponding location in the application package (the location reserved for writing application delivery information).
  • the application delivery information may be written into an ID-Value sequence in an APK signing block (APK Signing Block).
  • step 14 the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • the installation source information is used to indicate the source object that triggers the download request corresponding to the target application, such as the display page information in the user terminal, such as the website C, website D, media application E, etc. mentioned above, or it may also include relevant information about the display page (such as the page identifier and/or page content of the advertising delivery page for the target application A in website C) to indicate the application delivery channel from which the application package of the target application downloaded in the user terminal comes from.
  • the user can operate to install the target application on the user terminal and run the target application. Since the target application package used by the user terminal to install the target application contains application delivery information, when the target application is running, the application delivery information written in the target application package can be obtained based on the corresponding target application package, and then the installation source information of the target application can be determined.
  • step 13 the application delivery information is written into the ID-Value sequence in the APK signature area.
  • the binary stream of the target application package can be read to find the starting address of the central directory of the target application package and the address for storing the signature information of the target application package.
  • the address occupied by the ID-Value sequence can be determined from the starting address of the central directory and the address for storing the signature information of the target application package, and then the ID-Value sequence can be read to read the application delivery information.
  • the content distribution server can receive a download request from a user terminal, wherein the download request can include application delivery information corresponding to the download request, and then the content distribution server can write the application delivery information online into the application package before sending the application package to the user terminal, obtain the target application package with the application delivery information written, and send the target application package to the user terminal.
  • the target application package received by the user terminal contains the application delivery information.
  • the application delivery information can be obtained by parsing the target application package, so that the installation source of the target application can be accurately determined without obtaining the identifier of the user's privacy data such as IMEI, OAID, MAC, etc. of the user terminal, and the user's privacy can be effectively protected.
  • the target application package is obtained by the content distribution server by directly writing the application delivery information into the application package online, so that the installation source information of the target application can be determined based on the corresponding application delivery information when the delivery content of the target application is displayed in the user terminal, so that the accuracy of the installation source of the application based on the method provided by the present disclosure can be effectively improved, and the process of determining the installation source can be effectively simplified, and accurate data support can be provided for the real-time and effective promotion of the target application.
  • the version of the application is updated and the application package needs to be replaced, it is only necessary to replace the application package corresponding to the download address (that is, replace the original application package that does not have the application delivery information written into it).
  • the installation source of the target application after the version update can be determined through the above-mentioned method of determining the installation source of the application, thereby improving development efficiency.
  • the download request may be generated in the following manner:
  • the media server distributes application display information to the user terminal, wherein the application display information includes a download address corresponding to the application package and application delivery information corresponding to the download request;
  • the download request is generated based on the application display information.
  • the application display information may be information corresponding to the application display page (for example, the download address of the target application that the application display page wants to promote, or the application delivery information corresponding to the application display page).
  • the media server sends the application display information of the target application A to the media application E.
  • the application display information may be the advertising promotion information corresponding to the target application A, such as a video delivery content of the target video A.
  • the application display information may include the download address of the application package of the application A and the application delivery information corresponding to the video delivery content.
  • an application display page may be used to display based on the application display information, such as playing the delivery content of the target video A.
  • the application display information can be distributed to the user terminal at the same time. For example, when distributing a video for displaying application A to the user terminal, the download address of application A and the application delivery information corresponding to the video are distributed to the user terminal.
  • a button can be arranged on the application display page, so that after the button is clicked by the user, the user terminal can generate a download request according to the application delivery information and the download address of the target application.
  • the user can trigger the user terminal to generate a request by selecting in the application display page, such as the user can select by clicking the download button in the application display page to trigger the user terminal to generate a download request.
  • the user terminal can generate a download request based on the download address of the application package of target application A and the application delivery information corresponding to the video in response to the user's selection operation.
  • the user can also select by directly clicking on the playback content in the application display page to trigger the user terminal to generate a download request. This disclosure is not limited to this.
  • the application delivery information corresponding to the download request can be sent to the user terminal together with the media server when distributing the application display information.
  • the application delivery information can accurately describe the delivery of the application display information, so that based on the application delivery information, it is possible to accurately record which delivery is made and which application display information is delivered, and at the same time, the process of generating the download request can be simplified.
  • the user terminal can send the determined installation source information to the media server.
  • its distribution strategy can be adjusted according to the installation source information, so as to provide data support for accurate and effective content distribution. At the same time, it can improve the degree of match between the content distribution of the media server and user needs, and further enhance the user experience.
  • the installation source information of the target application can be further analyzed to determine the effective delivery information therein, so as to provide a basis for further optimizing the model of the delivery algorithm so that the target application can be better matched with the users who need the target application.
  • the download request includes offset position information, wherein the offset position information is used to indicate a starting position in the application package for writing the extended information.
  • the step of acquiring the application package based on the download address and writing the application delivery information into the application package to obtain the target application package may include:
  • the data stream of the application package continues to be downloaded, and the file formed by the downloaded data stream is determined as the target application package.
  • the offset position information can be determined by the value of the offset field, which can be the offset of the first address of the area used to store application delivery information relative to the starting position of the application package file.
  • the starting position indicated by the offset position information can be the address of the first byte of the area in the application package used to store application delivery information.
  • the byte data corresponding to the extended information in the application package is fixed and can be set in advance.
  • the byte data corresponding to the extended information can be append.length
  • the target position can be represented by offset+append.length, that is, the first address after the area in the application package used to store application delivery information.
  • the position from offset to offset+append.length-1 can be reserved for writing extended information.
  • the data stream from 0 to offset-1 can be downloaded to write the application delivery information.
  • the information is written as extended information starting from the offset position, and the data stream is continued to be downloaded from the offset+append.length position until the application package is downloaded and the target application package is obtained.
  • the application package can be parsed in advance to find the starting address of the area reserved for storing application delivery information, and use it as the offset location information.
  • the offset location information can be mounted in the requested URL.
  • the offset location information can be mounted in the URL requested by the user terminal to the content distribution server.
  • the download request includes the offset position information
  • the content distribution server can write the application delivery information into the application package according to the offset position information to obtain the target application package. Since the offset position information is obtained by pre-parsing the application package, the application delivery information can be accurately written into the reserved position for writing the application delivery information, avoiding the impact on the internal code in the application package, ensuring that the target application can be safely run based on the target application package, simplifying the parsing process of the application delivery information, and avoiding the situation where the user terminal cannot install the target application based on the target application package due to a malfunction of the target application package.
  • the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
  • the media server may generate a delivery request identifier, such as request_id, which is unique and can be used to mark this delivery request.
  • the application display page is a page of display content distributed by the media server to the user terminal.
  • the application display page may include the content of the displayed target application.
  • the application display page may display the video of the target application.
  • the media server After the user terminal sends a request for placing display content to the media server, the media server generates a placing request identifier "request_id_01" to mark this placing request. After receiving this placing request, the media server distributes a placing content of a target application to the user terminal, and the display page corresponding to the placing content can be associated with the placing request identifier "request_id_01".
  • the application display page identifier may be an identifier used to mark the display content. For example, there are 3 Different videos are used to display the target application. Three different application display page identifiers can be preset to mark the three different videos. They can be identified by ad_id, such as ad_id_01, ad_id_02, and ad_id_03 to identify three different application delivery contents. Since the application delivery information includes the application display page identifier, when the installation source is determined, the application display page can be evaluated. For example, based on the application display identifiers in the installation sources of a large number of users, it is evaluated which application display page enables the user to install the target application the most, providing a basis for relevant personnel to optimize the application display page.
  • the placement position identifier may be an identifier for marking the placement position of the display content in the display page of the user terminal.
  • the display content of the target application may be placed in different business sections of the media application, and different identifiers may be used to mark the placement position of the display content.
  • the application delivery information may only include a delivery request identifier.
  • the delivery request identifier may be obtained to determine based on which delivery of application content triggers the download of the target application.
  • the application delivery information may include a delivery request identifier, an application display page identifier, and a delivery location identifier. That is, in this embodiment, the application delivery information may include a parameter for recording a delivery request identifier, a parameter for recording an application display page identifier, and a parameter for recording a delivery location identifier.
  • the installation source of the target application can be analyzed through multiple dimensions. In this way, it is possible to analyze not only which channel the target installation source comes from, but also which request or which display content triggered the download of the target application, thereby further improving the accuracy of the determined installation source.
  • the application delivery information can also be generated in real time, which makes the installation source information determined based on the application delivery information more timely and has a larger information capacity.
  • the process from the generation and issuance of the application delivery information, to the application delivery information being written into the application package, to the user terminal downloading and installing the target application is usually coherent, making the installation source determined based on the application delivery information more accurate. In this way, it is possible to deliver the target application based on the display application in the user terminal. It can not only promote the target application based on the display page of the display application, but also accurately determine the installation source information of the target application downloaded in the user terminal, so as to determine effective data support for the subsequent adjustment of the corresponding promotion information of the target application.
  • the method before the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the method further includes:
  • the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request is performed.
  • the attribution type can be a preset type. For example, it can be set in advance for applications, and for applications whose installation source needs to be determined, it can be identified by identification information. If you want to attribute the user's downloading of application A, that is, application A is associated with identification information, then based on the pre-configured information, the download request sent by the user terminal to the content distribution server is the attribution type; if there is no need to attribute the user's downloading of application B, application B is not associated with identification information, then the download request sent by the user terminal to the content distribution server is not an attribution type. Attribution can be used to determine the delivery display source that triggers the download of the application package of the target application in the user terminal. For example, after the user downloads application A, determine from which channel the user learned about and downloaded application A.
  • the server computing power can be saved and the server operation efficiency can be improved.
  • determining the type of the download request includes:
  • the target query parameter is not empty, it is determined that the download request is of an attribution type.
  • the target query parameter may be one or more of the query parameters in the URL requested by the download request.
  • the target query parameter may be pre-selected.
  • the delivery request identifier, the application display page identifier, and the delivery location identifier that is, the delivery request identifier, the application display page identifier, and the delivery location identifier are all part of the application delivery information
  • the parameter for recording the delivery request identifier, the parameter for recording the application display page identifier, and the parameter for recording the delivery location identifier may be selected as the target query parameter.
  • the target query parameter is empty. If the target query parameter is not empty (that is, the target query parameter has a value), the download request is determined to be of the attribution type. If the target query parameter is empty, it can be determined that the download request is not of the attribution type.
  • determining the type of the download request may include: setting a specific host (i.e., a specific host and port) for the URL requested by the attribution type download request.
  • a specific host i.e., a specific host and port
  • determining the type of the download request may include: the URL requested by the download request of the attribution type sets a specific path. In the process of determining the download type, it can be determined whether the URL requested by the download request is a preset, specific path. If the requested URL is a preset specific path, it can be determined that the download request is of the attribution type.
  • the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
  • the information reporting SDK may be an SDK preset in the application installation package of the target application for reporting conversion information.
  • the conversion information is information recording the conversion status. When the running status of the target application meets the preset conversion rules, a conversion is completed.
  • the running state of the target application may be an event generated by the target application in response to the user's operation. For example, if the user terminal completes registration in response to the user's operation, then the event of user registration is completed in the target application (the running state of the target application is user registration completed); for another example, if the user terminal completes payment in the target application in response to the user's operation, then the event of user payment is achieved in the target application (the running state of the target application is user payment generated).
  • One or more conditions may be set in the conversion rule.
  • the running state of the target application satisfies one condition in the conversion rule, the corresponding conversion is completed.
  • the completed conversion may be recorded as conversion information.
  • a "user completes registration” rule can be set in the conversion rule.
  • the conversion of "user completes registration” is completed, and the "user completes registration” event can be recorded in the conversion information (that is, the conversion information corresponding to the conversion rule matched by the running state of the target application includes the "user completes registration” event).
  • the installation source information and conversion information can be sent to the media server through the information reporting SDK.
  • the installation source information is sent to the media server through the information reporting SDK, so that the media server can obtain the installation source information of the application after the user terminal installs the target application;
  • the conversion information is sent to the media server through the information reporting SDK, so that the media server can timely and automatically obtain the subsequent conversion status of the user after installing the target application (for example, whether the registration is completed, whether payment is generated).
  • the present disclosure also provides a device for determining an installation source of an application. As shown in FIG2 , the device 20 includes:
  • Receiving module 201 used for the content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application;
  • a first determination module 202 configured to determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
  • the processing module 203 is used to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
  • the sending module 204 is used to send the target application package to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • the download request includes offset position information
  • the processing module comprises:
  • a download submodule used for downloading the data stream of the application package based on the download address
  • a writing submodule configured to write the application delivery information into the data stream starting from the starting position when the position of the downloaded data stream reaches the starting position indicated by the offset position information
  • the processing submodule is used to continue downloading the data stream of the application package from the target position after the starting position, and determine the file formed by the downloaded data stream as the target application package.
  • the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
  • the download request is generated in the following manner:
  • the media server distributes application display information to the user terminal, wherein the application display information
  • the information includes a download address corresponding to the application package and application delivery information corresponding to the download request;
  • the download request is generated based on the application display information.
  • the device further includes:
  • a second determining module used to determine the type of the download request
  • the execution module is used to trigger the first determination module to determine the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request if the type of the download request is an attribution type.
  • the second determining module includes:
  • a first determination submodule used to determine whether the target query parameter in the download request is empty
  • the second determination submodule is used to determine that the download request is of an attribution type if the target query parameter is not empty.
  • the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
  • the terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc.
  • mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc.
  • PDAs personal digital assistants
  • PADs tablet computers
  • PMPs portable multimedia players
  • vehicle-mounted terminals such as vehicle-mounted navigation terminals
  • fixed terminals such as digital TVs, desktop computers, etc.
  • the electronic device shown in FIG3 is only an example and should not bring any limitation to the functions and scope of use of the embodiment
  • the electronic device 600 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 to a random access memory (RAM) 603.
  • a processing device e.g., a central processing unit, a graphics processing unit, etc.
  • RAM random access memory
  • Various programs and data required for the operation of the electronic device 600 are also stored in the RAM 603.
  • the processing device 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604.
  • An input/output (I/O) interface 605 is also connected to the bus 604 .
  • the following devices may be connected to the I/O interface 605: input devices 606 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 608 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 609.
  • the communication device 609 may allow the electronic device 600 to communicate wirelessly or wired with other devices to exchange data.
  • FIG. 3 shows an electronic device 600 with various devices, it should be understood that it is not required to implement or have all the devices shown. More or fewer devices may be implemented or have alternatively.
  • an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart.
  • the computer program can be downloaded and installed from a network through a communication device 609, or installed from a storage device 608, or installed from a ROM 602.
  • the processing device 601 the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
  • the above-mentioned computer-readable medium of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two.
  • the computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above.
  • Computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
  • a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or device.
  • a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code.
  • This propagated data signal may take a variety of forms, Including but not limited to electromagnetic signals, optical signals or any suitable combination of the above.
  • Computer readable signal media can also be any computer readable medium other than computer readable storage media, which can send, propagate or transmit programs for use by or in conjunction with instruction execution systems, devices or devices.
  • the program code contained on the computer readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
  • user terminals, media servers, and content distribution servers may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network).
  • HTTP HyperText Transfer Protocol
  • Examples of communication networks include a local area network ("LAN”), a wide area network ("WAN”), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
  • the computer-readable medium may be included in the electronic device, or may exist independently without being installed in the electronic device.
  • the above-mentioned computer-readable medium carries one or more programs.
  • the electronic device When the above-mentioned one or more programs are executed by the electronic device, the electronic device: the content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application; if the type of the download request is an attribution type, the download address corresponding to the application package and the application delivery information corresponding to the download request are determined based on the download request; the application package is obtained based on the download address, and the application delivery information is written into the application package to obtain a target application package; the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • Computer program code for performing operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages.
  • the program code may be executed entirely on a user's computer.
  • the program may be executed partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
  • LAN local area network
  • WAN wide area network
  • Internet service provider e.g., AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
  • each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function.
  • the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved.
  • each square box in the block diagram and/or flow chart, and the combination of the square boxes in the block diagram and/or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
  • the modules involved in the embodiments described in the present disclosure may be implemented by software or hardware.
  • the name of the module does not limit the module itself in some cases.
  • the processing module may also be described as "a module for obtaining the application package based on the download address and writing the application delivery information into the application package to obtain the target application package.”
  • exemplary types of hardware logic components include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
  • FPGAs field programmable gate arrays
  • ASICs application specific integrated circuits
  • ASSPs application specific standard products
  • SOCs systems on chip
  • CPLDs complex programmable logic devices
  • a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device.
  • a machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium.
  • the machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any suitable combination of the foregoing.
  • machine-readable storage media would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
  • RAM random access memory
  • ROM read-only memory
  • EPROM or flash memory erasable programmable read-only memory
  • CD-ROM portable compact disk read-only memory
  • magnetic storage device or any suitable combination of the foregoing.
  • Example 1 provides a method for determining the installation source of an application, wherein the method includes: a content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application; based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request are determined; based on the download address, the application package is acquired, and the application delivery information is written into the application package to obtain a target application package; the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  • Example 2 provides the method of Example 1, wherein the download request includes offset position information; the obtaining of the application package based on the download address and the writing of the application delivery information into the application package to obtain the target application package includes: downloading the data stream of the application package based on the download address; when the position of the downloaded data stream reaches the starting position indicated by the offset position information, writing the application delivery information into the data stream starting from the starting position; continuing to download the data stream of the application package from the target position after the starting position, and determining the file formed by the downloaded data stream as the target application package.
  • Example 3 provides the method of Example 1, wherein the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
  • Example 4 provides the method of Example 1, wherein the download request is generated in the following manner: a media server distributes application display information to the user terminal, wherein the application display information includes a download address corresponding to the application package and application delivery information corresponding to the download request; in response to a user's selection operation on a display page displaying the target application in the user terminal, the download request is generated based on the application display information.
  • Example 5 provides the method of Example 1, wherein, before the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the method further includes: determining the type of the download request; if the type of the download request is an attribution type, executing the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request.
  • Example 6 provides the method of Example 5, wherein determining the type of the download request includes: determining whether a target query parameter in the download request is empty; if the target query parameter is not empty, determining that the download request is an attribution type.
  • Example 7 provides the method of Example 1, wherein the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
  • Example 8 provides a device for determining the installation source of an application, the device comprising: a receiving module, used for a content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application; a first determining module, used to determine a download address corresponding to the application package and application delivery information corresponding to the download request based on the download request; a processing module, used to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package; a sending module, used to send the target application package to the user terminal, so that the user terminal can execute the target application runtime based on the target application package, and then execute the target application runtime based on the target application package.
  • the application delivery information in the target application package is used to determine the installation source information of the target application.
  • Example 9 provides a computer-readable medium having a computer program stored thereon, which implements the method described in any one of Examples 1-7 when executed by a processing device.
  • Example 10 provides an electronic device, including:
  • a storage device having a computer program stored thereon; and a processing device for executing the computer program in the storage device to implement the method described in any one of Examples 1-7.
  • Example 11 provides a computer program product, which includes a computer program/instruction, and when the computer program/instruction is executed by a processor, the method according to any one of claims 1-7 is implemented.
  • Example 12 provides a computer program, wherein the computer program includes a program code, and the program code is executed by a processor to implement the method according to any one of claims 1-7.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

The present disclosure relates to an application installation source determination method and apparatus, and a readable medium and an electronic device. The method comprises: a content distribution server receiving a download request from a user terminal, wherein the download request is used for requesting an application program package of a target application; on the basis of the download request, determining a download address corresponding to the application program package and application delivery information corresponding to the download request; on the basis of the download address, acquiring the application program package, and writing the application delivery information into the application program package to obtain a target application program package; and sending the target application program package to the user terminal, so as to determine installation source information of the target application on the basis of the application delivery information in the target application program package when the user terminal runs the target application on the basis of the target application program package.

Description

应用的安装来源确定方法、装置、可读介质及电子设备Method, device, readable medium and electronic device for determining installation source of application
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请是以申请号为202211387241.7、申请日为2022年11月7日的中国申请为基础,并主张其优先权,该中国申请的公开内容在此作为整体引入本申请中。This application is based on the Chinese application with application number 202211387241.7 and application date November 7, 2022, and claims its priority. The disclosed content of the Chinese application is hereby introduced as a whole into this application.
技术领域Technical Field
本公开涉及计算机应用领域,具体地,涉及一种应用的安装来源确定方法、装置、可读介质及电子设备。The present disclosure relates to the field of computer applications, and in particular, to a method, device, readable medium, and electronic device for determining an installation source of an application.
背景技术Background technique
信息是种重要的资源,信息的交流极大地促进了社会的发展。当一款应用程序被开发后,可以通过多种渠道推广。然而,在应用通过大量渠道被推广并被用户下载后,相关人员并不知道用户通过何种渠道了解到并下载了这款应用程序。Information is an important resource, and the exchange of information has greatly promoted the development of society. Once an application is developed, it can be promoted through a variety of channels. However, after the application is promoted through a large number of channels and downloaded by users, the relevant personnel do not know through which channels the user learned about and downloaded the application.
发明内容Summary of the invention
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。This summary is provided to introduce concepts in a brief form that will be described in detail in the detailed description below. This summary is not intended to identify key features or essential features of the claimed technical solution, nor is it intended to limit the scope of the claimed technical solution.
第一方面,本公开提供一种应用的安装来源确定方法,包括:In a first aspect, the present disclosure provides a method for determining an installation source of an application, comprising:
内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;The content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application;
基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求 对应的应用投放信息;Determine the download address corresponding to the application package and the download request based on the download request Corresponding application delivery information;
基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;Acquire the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
第二方面,本公开提供一种应用的安装来源确定装置,包括:In a second aspect, the present disclosure provides a device for determining an installation source of an application, comprising:
接收模块,用于内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;A receiving module, used for the content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application;
第一确定模块,用于基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;A first determination module, configured to determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
处理模块,用于基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;A processing module, configured to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
发送模块,用于将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The sending module is used to send the target application package to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现上述的应用的安装来源确定方法的步骤。In a third aspect, the present disclosure provides a computer-readable medium having a computer program stored thereon, which, when executed by a processing device, implements the steps of the above-mentioned method for determining the installation source of an application.
第四方面,本公开提供一种电子设备,包括:In a fourth aspect, the present disclosure provides an electronic device, including:
存储装置,其上存储有计算机程序;a storage device having a computer program stored thereon;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现上述的应用的安装来源确定方法的步骤。A processing device is used to execute the computer program in the storage device to implement the steps of the above-mentioned method for determining the installation source of the application.
第五方面,本公开提供了一种计算机程序产品,包括计算机程序和/或指令,当所述计算机程序和/或指令在计算机上运行时,使得所述计算机实现上述的应用的安装来源确定方法的步骤。In a fifth aspect, the present disclosure provides a computer program product, including a computer program and/or instructions, which, when executed on a computer, enables the computer to implement the steps of the above-mentioned method for determining the installation source of an application.
第六方面,本公开提供了一种计算机程序,所述计算机程序包括程序代码,所述程序代码被处理器执行时以实现上述的应用的安装来源确定方法的 步骤。In a sixth aspect, the present disclosure provides a computer program, the computer program comprising program code, the program code being executed by a processor to implement the above-mentioned method for determining the installation source of an application. step.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale. In the drawings:
图1是根据本公开的一个实施例提供的应用的安装来源确定方法的流程图;FIG1 is a flowchart of a method for determining an installation source of an application according to an embodiment of the present disclosure;
图2是根据本公开的一个实施例提供的应用的安装来源确定装置的流程图;2 is a flow chart of a device for determining an installation source of an application according to an embodiment of the present disclosure;
图3示出了适于用来实现本公开实施例的电子设备的结构示意图。FIG. 3 shows a schematic structural diagram of an electronic device suitable for implementing the embodiments of the present disclosure.
具体实施方式Detailed ways
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
应当理解,本公开的方法实施例中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施例可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and/or in parallel. In addition, the method embodiments may include additional steps and/or omit the steps shown. The scope of the present disclosure is not limited in this respect.
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。 The term "including" and its variations used herein are open inclusions, i.e., "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
本公开实施例中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
同时,可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。At the same time, it is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
相关技术中,应用程序包通常可以通过应用商店中上传以供用户选择下载,在该过程中在对应用的安装来源进行溯源归因时,通常需要获取用户终端的设备信息,如用户设备号等隐私信息。在该过程中,由于设备号等用户 隐私信息读取权限的原因,推广平台或者应用发布者可能无法读取出用户设备号,难以准确地确定其安装来源以保证应用程序的安全安装和运行,且难以适应于实时的目标应用的归因过程。In the related art, application packages can usually be uploaded to the application store for users to choose to download. In this process, when tracing the source of the application installation, it is usually necessary to obtain the device information of the user terminal, such as the user's device number and other private information. Due to the permission to read privacy information, the promotion platform or application publisher may not be able to read the user's device number, making it difficult to accurately determine the installation source to ensure the safe installation and operation of the application, and difficult to adapt to the real-time attribution process of the target application.
鉴于此,本公开实施例提供了一种应用的安装来源确定方法、装置、可读介质及电子设备,以准确确定应用的安装来源,提高开发效率。In view of this, the embodiments of the present disclosure provide a method, device, readable medium and electronic device for determining the installation source of an application, so as to accurately determine the installation source of the application and improve development efficiency.
图1所示,为根据本公开的一个实施例提供的应用的安装来源确定方法的流程图,如图1所示,所述方法可以包括步骤11至步骤14。FIG. 1 is a flowchart of a method for determining an installation source of an application according to an embodiment of the present disclosure. As shown in FIG. 1 , the method may include steps 11 to 14 .
在步骤11中,内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包。In step 11, the content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application.
内容分发服务器可以是内容分发网络(Content Delivery Network,CDN)中的服务器。在一实施例中,在用户终端中显示的用户界面上的下载应用程序按钮被用户点击后,用户终端可以生成下载请求并向内容分发服务器发送。目标应用即用户想要下载的应用程序。示例地,该用户界面可以是显示有目标应用的投放推广信息的页面,如显示有目标应用的广告信息的页面。The content distribution server may be a server in a content delivery network (CDN). In one embodiment, after a user clicks a download application button on a user interface displayed in a user terminal, the user terminal may generate a download request and send it to the content distribution server. The target application is the application that the user wants to download. For example, the user interface may be a page displaying promotion information of the target application, such as a page displaying advertising information of the target application.
在步骤12中,基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息。In step 12, a download address corresponding to the application package and application delivery information corresponding to the download request are determined based on the download request.
应用程序包对应的下载地址可以是应用程序包对应的文件存放位置。应用投放信息可以是在用户终端内的显示应用中、对目标应用所对应的投放显示页面进行显示所对应的数据信息,即其是基于用户终端中显示的目标应用的推广投放信息所触发生成的。举例来说,用户终端内的显示应用可以是用户终端内任意可以用于显示投放信息的应用,如用户终端内的网站C、网站D、媒体APP应用E等都可以作为目标应用A在用户终端内对应的显示页面,则基于不同的显示页面下发送的下载请求中的应用程序包的下载地址相同,则不同的显示页面下发送的下载请求中对应的应用投放信息则不同。例如,在网站C对应的应用投放信息中可以包括网站C对应的显示信息(显示信息用于标识投放信息是在网站C中显示的),在网站D对应的应用投放信息中可以包括网站D对应的显示信息,从而可以基于在下载请求中的应用投放信 息确定触发该目标应用A的应用程序包获取的来源,以便实现安装来源的归因。The download address corresponding to the application package can be the file storage location corresponding to the application package. The application delivery information can be the data information corresponding to the display of the delivery display page corresponding to the target application in the display application in the user terminal, that is, it is triggered and generated based on the promotion delivery information of the target application displayed in the user terminal. For example, the display application in the user terminal can be any application in the user terminal that can be used to display delivery information, such as website C, website D, media APP application E, etc. in the user terminal can all be used as the display page corresponding to the target application A in the user terminal. If the download address of the application package in the download request sent under different display pages is the same, then the corresponding application delivery information in the download request sent under different display pages is different. For example, the application delivery information corresponding to website C can include the display information corresponding to website C (the display information is used to identify that the delivery information is displayed on website C), and the application delivery information corresponding to website D can include the display information corresponding to website D, so that it can be based on the application delivery information in the download request. The information determines the source of the application package that triggers the acquisition of the target application A, so as to achieve attribution of the installation source.
在一个实施例中,用户终端向内容分发服务器发送的下载请求中,应用投放信息可以挂载在请求的URL中。In one embodiment, in the download request sent by the user terminal to the content distribution server, the application delivery information may be mounted in the URL of the request.
在步骤13中,基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包。In step 13, the application package is obtained based on the download address, and the application delivery information is written into the application package to obtain a target application package.
目标应用程序包可以是写入了应用投放信息的应用程序包。在一个实施例中,应用程序包中预留了用于写入应用投放信息的位置,则在步骤13执行的过程中,可以基于下载地址获取应用程序包,并将应用投放信息写到应用程序包中相应位置(预留的用于写入应用投放信息的位置)中去。The target application package may be an application package in which application delivery information is written. In one embodiment, a location for writing application delivery information is reserved in the application package. In the process of executing step 13, the application package may be obtained based on the download address, and the application delivery information may be written to the corresponding location in the application package (the location reserved for writing application delivery information).
在一个实施例中,对于基于安卓平台的应用程序的应用程序包,可以将应用投放信息写入到APK签名区(APK Signing Block)中的ID-Value序列中去。In one embodiment, for an application package of an application based on the Android platform, the application delivery information may be written into an ID-Value sequence in an APK signing block (APK Signing Block).
在步骤14中,将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。In step 14, the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
其中,安装来源信息为用于表示触发该目标应用对应的下载请求的来源对象,如用户终端中的显示页面信息,例如上文所述的网站C、网站D、媒体应用E等,或者也可以包含其中关于显示页面的相关信息(如网站C中对目标应用A的广告投放页面的页面标识和/或页面内容),以表示指用户终端中下载的目标应用的应用程序包的来源于哪种渠道的应用投放。Among them, the installation source information is used to indicate the source object that triggers the download request corresponding to the target application, such as the display page information in the user terminal, such as the website C, website D, media application E, etc. mentioned above, or it may also include relevant information about the display page (such as the page identifier and/or page content of the advertising delivery page for the target application A in website C) to indicate the application delivery channel from which the application package of the target application downloaded in the user terminal comes from.
目标应用程序包被发送至用户终端后,用户可以通过操作使用户终端安装目标应用并使用户终端运行目标应用。由于用户终端用于安装目标应用的目标应用程序包中包含了应用投放信息,则在该目标应用运行时,可以基于其对应的目标应用程序包获取其中写入的应用投放信息,进而确定出目标应用的安装来源信息。After the target application package is sent to the user terminal, the user can operate to install the target application on the user terminal and run the target application. Since the target application package used by the user terminal to install the target application contains application delivery information, when the target application is running, the application delivery information written in the target application package can be obtained based on the corresponding target application package, and then the installation source information of the target application can be determined.
下面对从目标应用程序包中解析出应用投放信息的步骤进行介绍。举例 来说,在步骤13中,将应用投放信息写入到了APK签名区中的ID-Value序列中。在解析应用投放信息的步骤中,可以读取目标应用程序包的二进制流,找到目标应用程序包的中央目录的起始地址、找到用于存储目标应用程序包签名信息的地址,并由中央目录的起始地址、用于存储目标应用程序包签名信息的地址确定出ID-Value序列所占用的地址,进而可以读取ID-Value序列,并从中读取出应用投放信息。The following describes the steps to parse the application delivery information from the target application package. For example, in step 13, the application delivery information is written into the ID-Value sequence in the APK signature area. In the step of parsing the application delivery information, the binary stream of the target application package can be read to find the starting address of the central directory of the target application package and the address for storing the signature information of the target application package. The address occupied by the ID-Value sequence can be determined from the starting address of the central directory and the address for storing the signature information of the target application package, and then the ID-Value sequence can be read to read the application delivery information.
上述技术方案中,内容分发服务器可以接收来自于用户终端的的下载请求,其中,下载请求中可以包含下载请求对应的应用投放信息,进而可以内容分发服务器在向用户终端发送应用程序包之前,将应用投放信息在线写入到应用程序包,获得写入了应用投放信息的目标应用程序包,以将目标应用程序包发送给用户终端。这样,用户终端接收到的目标应用程序包即包含应用投放信息。用户终端安装目标应用后,则能够通过对目标应用程序包进行解析,而获取应用投放信息,这样,无需获取用户终端的IMEI、OAID、MAC等用户隐私数据的标识,便能准确无误地确定出目标应用的安装来源,有效保护用户的隐私。并且,目标应用程序包是通过内容分发服务器通过在线将应用投放信息直接写入到应用程序包中获取的,从而可以基于用户终端中对目标应用的投放内容进行显示时对应的应用投放信息确定该目标应用的安装来源信息,从而可以有效提高基于本公开提供方法进行应用的安装来源的准确性,同时可以有效简化安装来源确定的流程,并且可以为实现目标应用的实时有效推广提供准确的数据支持。除此之外,当应用程序的版本更迭,需要对应用程序包进行更换时,仅需更换下载地址对应的应用程序包(即更换原始的、未写入应用投放信息的应用程序包),即可通过上述的应用的安装来源确定方法确定出版本更迭后的目标应用的安装来源,提高开发效率。In the above technical solution, the content distribution server can receive a download request from a user terminal, wherein the download request can include application delivery information corresponding to the download request, and then the content distribution server can write the application delivery information online into the application package before sending the application package to the user terminal, obtain the target application package with the application delivery information written, and send the target application package to the user terminal. In this way, the target application package received by the user terminal contains the application delivery information. After the user terminal installs the target application, the application delivery information can be obtained by parsing the target application package, so that the installation source of the target application can be accurately determined without obtaining the identifier of the user's privacy data such as IMEI, OAID, MAC, etc. of the user terminal, and the user's privacy can be effectively protected. In addition, the target application package is obtained by the content distribution server by directly writing the application delivery information into the application package online, so that the installation source information of the target application can be determined based on the corresponding application delivery information when the delivery content of the target application is displayed in the user terminal, so that the accuracy of the installation source of the application based on the method provided by the present disclosure can be effectively improved, and the process of determining the installation source can be effectively simplified, and accurate data support can be provided for the real-time and effective promotion of the target application. In addition, when the version of the application is updated and the application package needs to be replaced, it is only necessary to replace the application package corresponding to the download address (that is, replace the original application package that does not have the application delivery information written into it). The installation source of the target application after the version update can be determined through the above-mentioned method of determining the installation source of the application, thereby improving development efficiency.
根据本公开的一些实施例,所述下载请求可以通过以下方式生成:According to some embodiments of the present disclosure, the download request may be generated in the following manner:
媒体服务器向所述用户终端分发应用显示信息,其中,所述应用显示信息包括所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;The media server distributes application display information to the user terminal, wherein the application display information includes a download address corresponding to the application package and application delivery information corresponding to the download request;
响应于用户对在所述用户终端中对显示所述目标应用的显示页面中的选 择操作,基于所述应用显示信息生成所述下载请求。In response to a user selecting a display page of the target application in the user terminal, The download request is generated based on the application display information.
应用显示信息可以是与应用显示页面对应的(例如,应用显示页面想要推广的目标应用的下载地址,又例如,与应用显示页面对应的应用投放信息)信息。举例来说,媒体服务器向媒体应用E发送目标应用A的应用显示信息,该应用显示信息可以为目标应用A对应的广告推广信息,如目标视频A的一个视频投放内容,则应用显示信息可以包括应用程序A的应用程序包的下载地址以及与该视频投放内容对应的应用投放信息,则在用户终端的媒体应用E中,可以通过一应用显示页面基于该应用显示信息进行显示,如播放该目标视频A的投放内容。The application display information may be information corresponding to the application display page (for example, the download address of the target application that the application display page wants to promote, or the application delivery information corresponding to the application display page). For example, the media server sends the application display information of the target application A to the media application E. The application display information may be the advertising promotion information corresponding to the target application A, such as a video delivery content of the target video A. The application display information may include the download address of the application package of the application A and the application delivery information corresponding to the video delivery content. Then, in the media application E of the user terminal, an application display page may be used to display based on the application display information, such as playing the delivery content of the target video A.
在媒体服务器向用户终端分发应用显示页面时,可以同时向用户终端分发应用显示信息。举例来说,在向用户终端分发用于展示应用A的视频的同时,向用户终端分发应用A的下载地址以及与该视频对应的应用投放信息。可以在应用显示页面布置按钮,使得在该按钮被用户点击后,用户终端可以根据应用投放信息和目标应用的下载地址生成下载请求。When the media server distributes the application display page to the user terminal, the application display information can be distributed to the user terminal at the same time. For example, when distributing a video for displaying application A to the user terminal, the download address of application A and the application delivery information corresponding to the video are distributed to the user terminal. A button can be arranged on the application display page, so that after the button is clicked by the user, the user terminal can generate a download request according to the application delivery information and the download address of the target application.
示例地,在用户终端的应用显示页面中对目标应用A的视频投放内容进行播放时,用户可以通过在该应用显示页面中选择而触发用户终端生成请求,如用户可以通过在应用显示页面中点击下载按钮进行选择,以触发用户终端生成下载请求,如用户在应用显示页面中选择了“立即下载”按钮,可以用户终端响应于用户的选择操作,基于目标应用A的应用程序包的下载地址以及与该视频对应的应用投放信息生成下载请求。作为另一示例,也可以是用户通过直接点击应用显示页面中的播放内容进行选择,以触发用户终端生成下载请求。对此本公开不作限定。For example, when the video delivery content of target application A is played in the application display page of the user terminal, the user can trigger the user terminal to generate a request by selecting in the application display page, such as the user can select by clicking the download button in the application display page to trigger the user terminal to generate a download request. For example, if the user selects the "Download Now" button in the application display page, the user terminal can generate a download request based on the download address of the application package of target application A and the application delivery information corresponding to the video in response to the user's selection operation. As another example, the user can also select by directly clicking on the playback content in the application display page to trigger the user terminal to generate a download request. This disclosure is not limited to this.
由此,下载请求对应的应用投放信息可以是在媒体服务器分发应用显示信息时一同下发到用户终端的。这样,应用投放信息能够准确地描述应用显示信息的投放,以便基于应用投放信息能够准确地记录是哪一次投放、投放了哪个应用显示信息,同时能够简化下载请求的生成过程。Therefore, the application delivery information corresponding to the download request can be sent to the user terminal together with the media server when distributing the application display information. In this way, the application delivery information can accurately describe the delivery of the application display information, so that based on the application delivery information, it is possible to accurately record which delivery is made and which application display information is delivered, and at the same time, the process of generating the download request can be simplified.
如果确定出的安装来源信息不够准确,则在对目标应用进行投放分发时 则难以确定投放分发调整优化的方向。进一步地,在一种可能的实施例中,用户终端可以将确定出的安装来源信息发送至该媒体服务器,则在媒体服务器中进行投放内容分发时,可以根据该安装来源信息对其分发策略进行调整,为实现准确且有效的内容分发提供数据支持,同时,能够提高媒体服务器的内容分发与用户需求之间的匹配程度,进一步提升用户使用体验。并且,在该技术方案中,在能够准确地确定应用的安装来源信息的同时,可以进一步对目标应用的安装来源信息进行分析,以便于确定出其中的有效的投放信息,为进一步优化投放算法的模型,使目标应用能够与需要目标应用的用户得到更好的匹配提供基础。If the installation source information determined is not accurate enough, when delivering the target application It is difficult to determine the direction of adjustment and optimization of delivery distribution. Further, in a possible embodiment, the user terminal can send the determined installation source information to the media server. When the content is delivered and distributed in the media server, its distribution strategy can be adjusted according to the installation source information, so as to provide data support for accurate and effective content distribution. At the same time, it can improve the degree of match between the content distribution of the media server and user needs, and further enhance the user experience. Moreover, in this technical solution, while being able to accurately determine the installation source information of the application, the installation source information of the target application can be further analyzed to determine the effective delivery information therein, so as to provide a basis for further optimizing the model of the delivery algorithm so that the target application can be better matched with the users who need the target application.
根据本公开的一些实施例,所述下载请求中包括偏移位置信息,其中,该偏移位置信息用于指示应用程序包中用于写入扩展信息的起始位置。According to some embodiments of the present disclosure, the download request includes offset position information, wherein the offset position information is used to indicate a starting position in the application package for writing the extended information.
相应地,所述基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包的步骤可以包括:Accordingly, the step of acquiring the application package based on the download address and writing the application delivery information into the application package to obtain the target application package may include:
基于所述下载地址,下载所述应用程序包的数据流;Downloading the data stream of the application package based on the download address;
在下载的所述数据流的位置到达所述偏移位置信息指示的起始位置时,从所述起始位置起的数据流中写入所述应用投放信息;When the position of the downloaded data stream reaches the starting position indicated by the offset position information, writing the application delivery information into the data stream starting from the starting position;
从所述起始位置后的目标位置起,继续下载所述应用程序包的数据流,并将下载完成的数据流所形成的文件,确定为所述目标应用程序包。From the target position after the starting position, the data stream of the application package continues to be downloaded, and the file formed by the downloaded data stream is determined as the target application package.
例如,偏移位置信息可以通过offset字段的值确定,其可以是用于存储应用投放信息的区域的首个地址相对于应用程序包文件起始位置的偏移量。偏移位置信息指示的起始位置可以是应用程序包中用于存储应用投放信息的区域的首个字节的地址。通常在应用程序包中的扩展信息对应的字节数据是固定的,可以预先进行设置,如扩展信息对应的字节数据可以是append.length,目标位置可以表示offset+append.length,即其用于应用程序包中用于存储应用投放信息的区域后的第一个地址。如,在应用程序包中可以预留offset至offset+append.length-1的位置用于写入扩展信息,则可以在应用程序包的下载过程中,下载0至offset-1的位置的数据流,将应用投放信 息作为扩展信息从offset的位置开始写入,并从offset+append.length的位置继续下载数据流直至应用程序包下载完成,获得目标应用程序包。For example, the offset position information can be determined by the value of the offset field, which can be the offset of the first address of the area used to store application delivery information relative to the starting position of the application package file. The starting position indicated by the offset position information can be the address of the first byte of the area in the application package used to store application delivery information. Usually, the byte data corresponding to the extended information in the application package is fixed and can be set in advance. For example, the byte data corresponding to the extended information can be append.length, and the target position can be represented by offset+append.length, that is, the first address after the area in the application package used to store application delivery information. For example, in the application package, the position from offset to offset+append.length-1 can be reserved for writing extended information. Then, during the download process of the application package, the data stream from 0 to offset-1 can be downloaded to write the application delivery information. The information is written as extended information starting from the offset position, and the data stream is continued to be downloaded from the offset+append.length position until the application package is downloaded and the target application package is obtained.
可以在开发过程中,预先对应用程序包进行解析,找到预留的、用于存储应用投放信息的区域的起始地址,以将其作为偏移位置信息。在一个实施例中,可以将偏移位置信息挂载在请求的URL中。也就是说,用户终端向内容分发服务器请求的URL中,可以挂载偏移位置信息。During the development process, the application package can be parsed in advance to find the starting address of the area reserved for storing application delivery information, and use it as the offset location information. In one embodiment, the offset location information can be mounted in the requested URL. In other words, the offset location information can be mounted in the URL requested by the user terminal to the content distribution server.
上述方案中,下载请求中包括了偏移位置信息,则内容分发服务器可以根据偏移位置信息将应用投放信息写入到应用程序包中获得目标应用程序包。由于偏移位置信息是通过预先对应用程序包解析得到的,使应用投放信息能够准确地被写入到预留的用于写入应用投放信息的位置中去,避免对应用程序包中内部代码的影响,保证基于目标应用程序包可以安全运行目标应用的同时,简化应用投放信息的解析过程,避免目标应用程序包出现故障导致用户终端不能基于目标应用程序包安装目标应用的情况发生。In the above scheme, the download request includes the offset position information, and the content distribution server can write the application delivery information into the application package according to the offset position information to obtain the target application package. Since the offset position information is obtained by pre-parsing the application package, the application delivery information can be accurately written into the reserved position for writing the application delivery information, avoiding the impact on the internal code in the application package, ensuring that the target application can be safely run based on the target application package, simplifying the parsing process of the application delivery information, and avoiding the situation where the user terminal cannot install the target application based on the target application package due to a malfunction of the target application package.
根据本公开的一些实施例,所述应用投放信息包括应用显示页面对应的投放请求标识,或者所述应用投放信息包括应用显示页面对应的投放请求标识、应用显示页面标识和投放位置标识中的至少两者。According to some embodiments of the present disclosure, the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
在用户终端向媒体服务器发送用于请求投放展示内容(如,展示的视频资源)的请求后,媒体服务器可以生成投放请求标识,如request_id,该投放请求标识唯一,可以用于标记这次投放请求。应用显示页面即媒体服务器向用户终端分发的展示内容的页面。其中,应用显示页面可以包括展示的目标应用的内容。举例来说,应用显示页面可以展示目标应用的视频。After the user terminal sends a request to the media server for delivering display content (e.g., a displayed video resource), the media server may generate a delivery request identifier, such as request_id, which is unique and can be used to mark this delivery request. The application display page is a page of display content distributed by the media server to the user terminal. The application display page may include the content of the displayed target application. For example, the application display page may display the video of the target application.
具体地,在用户终端向媒体服务器发送用于请求投放展示内容的请求后,媒体服务器生成投放请求标识“request_id_01”,用于标记这次投放请求。媒体服务器在接收到这次投放请求后,向用户终端分发了一个目标应用的投放内容,则对应于该投放内容的显示页面,且可以关联有该投放请求标识为“request_id_01”。Specifically, after the user terminal sends a request for placing display content to the media server, the media server generates a placing request identifier "request_id_01" to mark this placing request. After receiving this placing request, the media server distributes a placing content of a target application to the user terminal, and the display page corresponding to the placing content can be associated with the placing request identifier "request_id_01".
应用显示页面标识可以是用于标记展示内容的标识。举例来说,有3条 不同的视频都用于展示目标应用,可以预设3种不同的应用显示页面标识用于标记这三条不同的视频,其可以通过ad_id标识,如可以包括ad_id_01、ad_id_02、ad_id_03以对3个不同的应用投放内容进行标识。由于应用投放信息包括应用显示页面标识,这样确定出安装来源时,能够对应用显示页面进行评价,比如,基于大量用户的安装来源中的应用显示标识,评价哪一应用显示页面使用户安装目标应用最多,为相关人员优化应用显示页面提供依据。The application display page identifier may be an identifier used to mark the display content. For example, there are 3 Different videos are used to display the target application. Three different application display page identifiers can be preset to mark the three different videos. They can be identified by ad_id, such as ad_id_01, ad_id_02, and ad_id_03 to identify three different application delivery contents. Since the application delivery information includes the application display page identifier, when the installation source is determined, the application display page can be evaluated. For example, based on the application display identifiers in the installation sources of a large number of users, it is evaluated which application display page enables the user to install the target application the most, providing a basis for relevant personnel to optimize the application display page.
投放位置标识可以是用于标记展示内容在用户终端中的显示页面中的投放位置的标识。举例来说,在媒体应用程序的不同业务板块都有可能投放目标应用的展示内容,可以用不同的标识用于标记展示内容投放的位置。The placement position identifier may be an identifier for marking the placement position of the display content in the display page of the user terminal. For example, the display content of the target application may be placed in different business sections of the media application, and different identifiers may be used to mark the placement position of the display content.
作为示例,该应用投放信息可以只包含投放请求标识,则在基于目标安装程序包进行解析时,可以获得投放请求标识,以确定是基于哪一次应用内容的投放而触发下载该目标应用。As an example, the application delivery information may only include a delivery request identifier. When parsing based on the target installation program package, the delivery request identifier may be obtained to determine based on which delivery of application content triggers the download of the target application.
作为另一示例,该应用投放信息可以包括投放请求标识、应用显示页面标识和投放位置标识。也就是说,在这种实施例中,应用投放信息可以包括用于记录投放请求标识的参数、用于记录应用显示页面标识的参数和用于记录投放位置标识的参数。As another example, the application delivery information may include a delivery request identifier, an application display page identifier, and a delivery location identifier. That is, in this embodiment, the application delivery information may include a parameter for recording a delivery request identifier, a parameter for recording an application display page identifier, and a parameter for recording a delivery location identifier.
由此,在分析目标应用的安装来源时,可以通过多个维度分析目标应用的安装来源,这样,不仅仅能够分析出目标的安装来源为来自哪个渠道,还能够分析出由于哪一次请求的投放或者由于哪一个展示内容的投放触发目标应用的下载,进一步提高确定出的安装来源的精度。Therefore, when analyzing the installation source of the target application, the installation source of the target application can be analyzed through multiple dimensions. In this way, it is possible to analyze not only which channel the target installation source comes from, but also which request or which display content triggered the download of the target application, thereby further improving the accuracy of the determined installation source.
由于下载请求是在线生成的,应用投放信息也可以是实时生成的,这使得基于应用投放信息确定出的安装来源信息更具时效性并且信息容量更大。并且,由于应用投放信息是在线被写入到应用程序包中的,通常从应用投放信息的生成和下发、到应用投放信息被写入到应用程序包中、再到用户终端下载和安装目标应用的过程是连贯的,使得根据应用投放信息确定出的安装来源更为准确。由此,能够对基于用户终端内的显示应用对目标应用进行投 放推广,又能够在基于显示应用的显示页面对目标应用进行推广时,准确确定出用户终端内对目标应用进行下载的安装来源信息,为后续进一步调整目标应用对应的投放推广信息确定有效的数据支持。Since the download request is generated online, the application delivery information can also be generated in real time, which makes the installation source information determined based on the application delivery information more timely and has a larger information capacity. In addition, since the application delivery information is written into the application package online, the process from the generation and issuance of the application delivery information, to the application delivery information being written into the application package, to the user terminal downloading and installing the target application is usually coherent, making the installation source determined based on the application delivery information more accurate. In this way, it is possible to deliver the target application based on the display application in the user terminal. It can not only promote the target application based on the display page of the display application, but also accurately determine the installation source information of the target application downloaded in the user terminal, so as to determine effective data support for the subsequent adjustment of the corresponding promotion information of the target application.
根据本公开的一些实施例,在所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤之前,所述方法还包括:According to some embodiments of the present disclosure, before the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the method further includes:
确定所述下载请求的类型;Determining the type of the download request;
若所述下载请求的类型为归因类型,则执行所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤。If the type of the download request is an attribution type, the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request is performed.
归因类型可以是一种预设的类型。例如,可以预先针对应用进行设置,针对其中需要确定其安装来源的应用,可以通过标识信息进行标识。如果想要对用户下载应用A的行为进行归因,即A应用关联有标识信息,则基于预先的配置信息,用户终端向内容分发服务器发送的下载请求即为归因类型;如果无需对用户下载应用B的行为进行归因,B应用未关联标识信息,则用户终端向内容分发服务器发送的下载请求不是归因类型。归因可以是用于确定触发用户终端中对目标应用的应用程序包进行下载的投放显示来源。例如,在用户下载了应用程序A后,确定用户从何种渠道了解并下载了应用程序A。The attribution type can be a preset type. For example, it can be set in advance for applications, and for applications whose installation source needs to be determined, it can be identified by identification information. If you want to attribute the user's downloading of application A, that is, application A is associated with identification information, then based on the pre-configured information, the download request sent by the user terminal to the content distribution server is the attribution type; if there is no need to attribute the user's downloading of application B, application B is not associated with identification information, then the download request sent by the user terminal to the content distribution server is not an attribution type. Attribution can be used to determine the delivery display source that triggers the download of the application package of the target application in the user terminal. For example, after the user downloads application A, determine from which channel the user learned about and downloaded application A.
可以在确定下载请求是否为归因类型,若下载请求的类型是归因类型,则执行基于下载请求确定应用程序包对应的下载地址和下载请求对应的应用投放信息的步骤。若下载请求不是归因类型,可以根据应用程序包对应的下载地址生成下载请求,使用户终端接收到的、由内容分发服务器下发的应用程序包为未写入应用投放信息的应用程序包。It can be determined whether the download request is of the attribution type. If the download request is of the attribution type, the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request is performed. If the download request is not of the attribution type, a download request can be generated according to the download address corresponding to the application package, so that the application package received by the user terminal and sent by the content distribution server is an application package without application delivery information written therein.
由此,先确定下载请求的类型为归因类型后,再执行基于下载请求确定应用程序包对应的下载地址和下载请求对应的应用投放信息的步骤,可以节省服务器算力,提高服务器运行效率。Therefore, after first determining that the type of the download request is an attribution type, and then executing the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the server computing power can be saved and the server operation efficiency can be improved.
根据本公开的一些实施例,所述确定所述下载请求的类型,包括:According to some embodiments of the present disclosure, determining the type of the download request includes:
确定所述下载请求中的目标查询参数是否为空; Determine whether the target query parameter in the download request is empty;
若所述目标查询参数不为空,则确定所述下载请求为归因类型。If the target query parameter is not empty, it is determined that the download request is of an attribution type.
目标查询参数可以是下载请求所请求的URL中的query参数中的一个或多个。目标查询参数可以是预先选定的。举例来说,在用户终端向内容分发服务器发送的下载请求所请求的URL中,可以将投放请求标识、应用显示页面标识、投放位置标识(也就是,投放请求标识、应用显示页面标识、投放位置标识三者都是应用投放信息的一部分)以query参数的形式挂载在该URL上。在对目标查询参数进行预先选定的过程中,可以选定用于记录投放请求标识的参数、用于记录应用显示页面标识的参数、用于记录投放位置标识的参数作为目标查询参数。The target query parameter may be one or more of the query parameters in the URL requested by the download request. The target query parameter may be pre-selected. For example, in the URL requested by the download request sent by the user terminal to the content distribution server, the delivery request identifier, the application display page identifier, and the delivery location identifier (that is, the delivery request identifier, the application display page identifier, and the delivery location identifier are all part of the application delivery information) may be mounted on the URL in the form of query parameters. In the process of pre-selecting the target query parameter, the parameter for recording the delivery request identifier, the parameter for recording the application display page identifier, and the parameter for recording the delivery location identifier may be selected as the target query parameter.
在确定下载请求的类型的过程中,可以确定目标查询参数是否为空,在目标查询参数不为空的情况下(也就是目标查询参数有值的情况下),确定下载请求为归因类型。若目标查询参数为空,则可以确定下载请求不是归因类型。In the process of determining the type of the download request, it can be determined whether the target query parameter is empty. If the target query parameter is not empty (that is, the target query parameter has a value), the download request is determined to be of the attribution type. If the target query parameter is empty, it can be determined that the download request is not of the attribution type.
由此,可以根据目标查询参数确定请求的URL是否挂载了应用投放信息,以确定下载请求是否为归因类型,以针对归因类型的下载请求执行后续操作,避免对无需进行归因的下载请求进行无效操作。Therefore, it is possible to determine whether the requested URL is mounted with application delivery information based on the target query parameters to determine whether the download request is of the attribution type, so as to perform subsequent operations on the download request of the attribution type and avoid invalid operations on download requests that do not require attribution.
在又一实施例中,确定所述下载请求的类型,可以包括:归因类型的下载请求所请求的URL设置特定的host(即特定的主机和端口)。在确定下载请求类型的过程中,可以确定下载请求所请求的URL是否为预设的、特定的host,若请求的URL为预设的、特定的host,可以确定下载请求为归因类型。In another embodiment, determining the type of the download request may include: setting a specific host (i.e., a specific host and port) for the URL requested by the attribution type download request. In the process of determining the type of the download request, it may be determined whether the URL requested by the download request is a preset, specific host. If the requested URL is a preset, specific host, it may be determined that the download request is of the attribution type.
在又一实施例中,确定所述下载请求的类型,可以包括:归因类型的下载请求所请求的URL设置特定的path。在确定下载类型的过程中,可以确定下载请求所请求的URL是否为预设的、特定的path,若请求的URL为预设的特定的path,可以确定下载请求为归因类型。In another embodiment, determining the type of the download request may include: the URL requested by the download request of the attribution type sets a specific path. In the process of determining the download type, it can be determined whether the URL requested by the download request is a preset, specific path. If the requested URL is a preset specific path, it can be determined that the download request is of the attribution type.
在确定下载请求是否为归因类型的过程中,可以结合三种区分方式(通过URL的host区分、通过URL的path区分下以及通过确定目标查询参数是 否为空区分)确定下载请求是否为归因类型。In the process of determining whether a download request is of the attribution type, three distinction methods can be combined (distinguishing by the URL host, distinguishing by the URL path, and distinguishing by determining whether the target query parameter is No (null distinction) Determines whether the download request is of attribution type.
根据本公开的一些实施例,所述目标应用程序包中还包括信息上报SDK,其中,所述信息上报SDK用于根据目标应用的运行状态与预设的转化规则进行匹配,并将所述目标应用的安装来源信息和匹配到的转化规则对应的转化信息发送至媒体服务器。According to some embodiments of the present disclosure, the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
信息上报SDK可以是在目标应用的应用安装包中预设的、用于上报转化信息的SDK。转化信息即记录转化情况的信息。当目标应用的运行状态满足预设的转化规则的情况下,即完成了一次转化。The information reporting SDK may be an SDK preset in the application installation package of the target application for reporting conversion information. The conversion information is information recording the conversion status. When the running status of the target application meets the preset conversion rules, a conversion is completed.
目标应用的运行状态可以是目标应用响应于用户的操作生成的事件。举例来说,用户终端响应于用户的操作完成了注册,则在目标应用中完成了用户注册的事件(目标应用的运行状态为用户完成注册);又例如,用户终端响应于用户的操作完成了在目标应用中付费,则在目标应用中达成了用户付费的事件(目标应用的运行状态为用户产生付费)。The running state of the target application may be an event generated by the target application in response to the user's operation. For example, if the user terminal completes registration in response to the user's operation, then the event of user registration is completed in the target application (the running state of the target application is user registration completed); for another example, if the user terminal completes payment in the target application in response to the user's operation, then the event of user payment is achieved in the target application (the running state of the target application is user payment generated).
可以在转化规则中设置一条或多条条件,当目标应用的运行状态满足转化规则中的一条条件时,即完成了对应的转化,可以完成的转化记录下来,作为转化信息。One or more conditions may be set in the conversion rule. When the running state of the target application satisfies one condition in the conversion rule, the corresponding conversion is completed. The completed conversion may be recorded as conversion information.
举例来说,可以在转化规则设置“用户完成注册”的规则,当目标应用的运行状态满足“用户完成注册”这一条件时,即完成了“用户完成注册”的转化,可以在转化信息中记录“用户完成注册”这一事件(也就是说,目标应用的运行状态匹配到的转化规则对应的转化信息中包括“用户完成注册”的事件)。可以通过信息上报SDK将安装来源信息和转化信息发送至媒体服务器。For example, a "user completes registration" rule can be set in the conversion rule. When the running state of the target application meets the condition of "user completes registration", the conversion of "user completes registration" is completed, and the "user completes registration" event can be recorded in the conversion information (that is, the conversion information corresponding to the conversion rule matched by the running state of the target application includes the "user completes registration" event). The installation source information and conversion information can be sent to the media server through the information reporting SDK.
由此,通过信息上报SDK将安装来源信息发送至媒体服务器,使得用户终端在安装目标应用后媒体服务器能够获知应用的安装来源信息;通过信息上报SDK将转化信息发送至媒体服务器,使得媒体服务器能够及时并自动获知用户安装目标应用后的后续转化情况(例如是否完成注册、是否产生付费)。这样,便于媒体对安装来源信息和转化信息进行统计和分析以便在 媒体服务器中进行投放内容分发时,可以根据该安装来源信息对其分发策略进行调整,为实现准确且有效的内容分发提供数据支持,同时,进一步提高媒体服务器的内容分发与用户需求之间的匹配程度。Therefore, the installation source information is sent to the media server through the information reporting SDK, so that the media server can obtain the installation source information of the application after the user terminal installs the target application; the conversion information is sent to the media server through the information reporting SDK, so that the media server can timely and automatically obtain the subsequent conversion status of the user after installing the target application (for example, whether the registration is completed, whether payment is generated). In this way, it is convenient for the media to collect statistics and analysis on the installation source information and conversion information so as to When distributing content in the media server, its distribution strategy can be adjusted according to the installation source information to provide data support for accurate and effective content distribution, while further improving the matching degree between the content distribution of the media server and user needs.
本公开还提供一种应用的安装来源确定装置,如图2所示,所述装置20包括:The present disclosure also provides a device for determining an installation source of an application. As shown in FIG2 , the device 20 includes:
接收模块201,用于内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;Receiving module 201, used for the content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application;
第一确定模块202,用于基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;A first determination module 202, configured to determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
处理模块203,用于基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;The processing module 203 is used to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
发送模块204,用于将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The sending module 204 is used to send the target application package to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
根据本公开的一些实施例,所述下载请求中包括偏移位置信息;According to some embodiments of the present disclosure, the download request includes offset position information;
所述处理模块,包括:The processing module comprises:
下载子模块,用于基于所述下载地址,下载所述应用程序包的数据流;A download submodule, used for downloading the data stream of the application package based on the download address;
写入子模块,用于在下载的所述数据流的位置到达所述偏移位置信息指示的起始位置时,从所述起始位置起的数据流中写入所述应用投放信息;A writing submodule, configured to write the application delivery information into the data stream starting from the starting position when the position of the downloaded data stream reaches the starting position indicated by the offset position information;
处理子模块,用于从所述起始位置后的目标位置起,继续下载所述应用程序包的数据流,并将下载完成的数据流所形成的文件,确定为所述目标应用程序包。The processing submodule is used to continue downloading the data stream of the application package from the target position after the starting position, and determine the file formed by the downloaded data stream as the target application package.
根据本公开的一些实施例,所述应用投放信息包括应用显示页面对应的投放请求标识,或者所述应用投放信息包括应用显示页面对应的投放请求标识、应用显示页面标识和投放位置标识中的至少两者。According to some embodiments of the present disclosure, the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
根据本公开的一些实施例,所述下载请求通过以下方式生成:According to some embodiments of the present disclosure, the download request is generated in the following manner:
媒体服务器向所述用户终端分发应用显示信息,其中,所述应用显示信 息包括所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;The media server distributes application display information to the user terminal, wherein the application display information The information includes a download address corresponding to the application package and application delivery information corresponding to the download request;
响应于用户对在所述用户终端中对显示所述目标应用的显示页面中的选择操作,基于所述应用显示信息生成所述下载请求。In response to a user's selection operation on a display page displaying the target application in the user terminal, the download request is generated based on the application display information.
根据本公开的一些实施例,所述装置还包括:According to some embodiments of the present disclosure, the device further includes:
第二确定模块,用于确定所述下载请求的类型;A second determining module, used to determine the type of the download request;
执行模块,用于若所述下载请求的类型为归因类型,则触发所述第一确定模块基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息。The execution module is used to trigger the first determination module to determine the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request if the type of the download request is an attribution type.
根据本公开的一些实施例,第二确定模块包括:According to some embodiments of the present disclosure, the second determining module includes:
第一确定子模块,用于确定所述下载请求中的目标查询参数是否为空;A first determination submodule, used to determine whether the target query parameter in the download request is empty;
第二确定子模块,用于若所述目标查询参数不为空,则确定所述下载请求为归因类型。The second determination submodule is used to determine that the download request is of an attribution type if the target query parameter is not empty.
根据本公开的一些实施例,所述目标应用程序包中还包括信息上报SDK,其中,所述信息上报SDK用于根据目标应用的运行状态与预设的转化规则进行匹配,并将所述目标应用的安装来源信息和匹配到的转化规则对应的转化信息发送至媒体服务器。According to some embodiments of the present disclosure, the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
下面参考图3,其示出了适于用来实现本公开实施例的电子设备600的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。Referring to FIG3 below, it shows a schematic diagram of the structure of an electronic device 600 suitable for implementing the embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. The electronic device shown in FIG3 is only an example and should not bring any limitation to the functions and scope of use of the embodiment of the present disclosure.
如图3所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相 连。输入/输出(I/O)接口605也连接至总线604。As shown in FIG3 , the electronic device 600 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 to a random access memory (RAM) 603. Various programs and data required for the operation of the electronic device 600 are also stored in the RAM 603. The processing device 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input/output (I/O) interface 605 is also connected to the bus 604 .
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图3示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。Typically, the following devices may be connected to the I/O interface 605: input devices 606 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 608 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 609. The communication device 609 may allow the electronic device 600 to communicate wirelessly or wired with other devices to exchange data. Although FIG. 3 shows an electronic device 600 with various devices, it should be understood that it is not required to implement or have all the devices shown. More or fewer devices may be implemented or have alternatively.
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 609, or installed from a storage device 608, or installed from a ROM 602. When the computer program is executed by the processing device 601, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式, 包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。It should be noted that the above-mentioned computer-readable medium of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, Including but not limited to electromagnetic signals, optical signals or any suitable combination of the above. Computer readable signal media can also be any computer readable medium other than computer readable storage media, which can send, propagate or transmit programs for use by or in conjunction with instruction execution systems, devices or devices. The program code contained on the computer readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
在一些实施例中,用户终端、媒体服务器、内容分发服务器可以利用诸如HTTP(HyperText Transfer Protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。In some embodiments, user terminals, media servers, and content distribution servers may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。The computer-readable medium may be included in the electronic device, or may exist independently without being installed in the electronic device.
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;若所述下载请求的类型为归因类型,则基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: the content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application; if the type of the download request is an attribution type, the download address corresponding to the application package and the application delivery information corresponding to the download request are determined based on the download request; the application package is obtained based on the download address, and the application delivery information is written into the application package to obtain a target application package; the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执 行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for performing operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on a user's computer. The program may be executed partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and/or flow chart, and the combination of the square boxes in the block diagram and/or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,处理模块还可以被描述为“基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包的模块”The modules involved in the embodiments described in the present disclosure may be implemented by software or hardware. The name of the module does not limit the module itself in some cases. For example, the processing module may also be described as "a module for obtaining the application package based on the download address and writing the application delivery information into the application package to obtain the target application package."
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介 质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
根据本公开的一个或多个实施例,示例1提供了一种应用的安装来源确定方法,其中,所述方法包括:内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。According to one or more embodiments of the present disclosure, Example 1 provides a method for determining the installation source of an application, wherein the method includes: a content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application; based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request are determined; based on the download address, the application package is acquired, and the application delivery information is written into the application package to obtain a target application package; the target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
根据本公开的一个或多个实施例,示例2提供了示例1的方法,其中,所述下载请求中包括偏移位置信息;所述基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包,包括:基于所述下载地址,下载所述应用程序包的数据流;在下载的所述数据流的位置到达所述偏移位置信息指示的起始位置时,从所述起始位置起的数据流中写入所述应用投放信息;从所述起始位置后的目标位置起,继续下载所述应用程序包的数据流,并将下载完成的数据流所形成的文件,确定为所述目标应用程序包。According to one or more embodiments of the present disclosure, Example 2 provides the method of Example 1, wherein the download request includes offset position information; the obtaining of the application package based on the download address and the writing of the application delivery information into the application package to obtain the target application package includes: downloading the data stream of the application package based on the download address; when the position of the downloaded data stream reaches the starting position indicated by the offset position information, writing the application delivery information into the data stream starting from the starting position; continuing to download the data stream of the application package from the target position after the starting position, and determining the file formed by the downloaded data stream as the target application package.
根据本公开的一个或多个实施例,示例3提供了示例1的方法,其中,所述应用投放信息包括应用显示页面对应的投放请求标识,或者所述应用投放信息包括应用显示页面对应的投放请求标识、应用显示页面标识和投放位置标识中的至少两者。 According to one or more embodiments of the present disclosure, Example 3 provides the method of Example 1, wherein the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
根据本公开的一个或多个实施例,示例4提供了示例1的方法,其中,所述下载请求通过以下方式生成:媒体服务器向所述用户终端分发应用显示信息,其中,所述应用显示信息包括所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;响应于用户对在所述用户终端中对显示所述目标应用的显示页面中的选择操作,基于所述应用显示信息生成所述下载请求。According to one or more embodiments of the present disclosure, Example 4 provides the method of Example 1, wherein the download request is generated in the following manner: a media server distributes application display information to the user terminal, wherein the application display information includes a download address corresponding to the application package and application delivery information corresponding to the download request; in response to a user's selection operation on a display page displaying the target application in the user terminal, the download request is generated based on the application display information.
根据本公开的一个或多个实施例,示例5提供了示例1的方法,其中,在所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤之前,所述方法还包括:确定所述下载请求的类型;若所述下载请求的类型为归因类型,则执行所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤。According to one or more embodiments of the present disclosure, Example 5 provides the method of Example 1, wherein, before the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the method further includes: determining the type of the download request; if the type of the download request is an attribution type, executing the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request.
根据本公开的一个或多个实施例,示例6提供了示例5的方法,其中,所述确定所述下载请求的类型,包括:确定所述下载请求中的目标查询参数是否为空;若所述目标查询参数不为空,则确定所述下载请求为归因类型。According to one or more embodiments of the present disclosure, Example 6 provides the method of Example 5, wherein determining the type of the download request includes: determining whether a target query parameter in the download request is empty; if the target query parameter is not empty, determining that the download request is an attribution type.
根据本公开的一个或多个实施例,示例7提供了示例1的方法,其中,所述目标应用程序包中还包括信息上报SDK,其中,所述信息上报SDK用于根据目标应用的运行状态与预设的转化规则进行匹配,并将所述目标应用的安装来源信息和匹配到的转化规则对应的转化信息发送至媒体服务器。According to one or more embodiments of the present disclosure, Example 7 provides the method of Example 1, wherein the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
根据本公开的一个或多个实施例,示例8提供了一种应用的安装来源确定装置,所述装置包括:接收模块,用于内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;第一确定模块,用于基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;处理模块,用于基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;发送模块,用于将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目 标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。According to one or more embodiments of the present disclosure, Example 8 provides a device for determining the installation source of an application, the device comprising: a receiving module, used for a content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application; a first determining module, used to determine a download address corresponding to the application package and application delivery information corresponding to the download request based on the download request; a processing module, used to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package; a sending module, used to send the target application package to the user terminal, so that the user terminal can execute the target application runtime based on the target application package, and then execute the target application runtime based on the target application package. The application delivery information in the target application package is used to determine the installation source information of the target application.
根据本公开的一个或多个实施例,示例9提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现示例1-7中任一项所述方法。According to one or more embodiments of the present disclosure, Example 9 provides a computer-readable medium having a computer program stored thereon, which implements the method described in any one of Examples 1-7 when executed by a processing device.
根据本公开的一个或多个实施例,示例10提供了一种电子设备,包括:According to one or more embodiments of the present disclosure, Example 10 provides an electronic device, including:
存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现示例1-7中任一项所述方法。A storage device having a computer program stored thereon; and a processing device for executing the computer program in the storage device to implement the method described in any one of Examples 1-7.
根据本公开的一个或多个实施例,示例11提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现根据权利要求1-7任一项所述的方法。According to one or more embodiments of the present disclosure, Example 11 provides a computer program product, which includes a computer program/instruction, and when the computer program/instruction is executed by a processor, the method according to any one of claims 1-7 is implemented.
根据本公开的一个或多个实施例,示例12提供了一种计算机程序,所述计算机程序包括程序代码,所述程序代码由处理器执行以用于实现根据权利要求1-7中任一项所述的方法。According to one or more embodiments of the present disclosure, Example 12 provides a computer program, wherein the computer program includes a program code, and the program code is executed by a processor to implement the method according to any one of claims 1-7.
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other.
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题, 但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。 Although the subject matter has been described in language specific to structural features and/or methodological logical acts, However, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims. Regarding the device in the above embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment of the method, and will not be elaborated here.

Claims (14)

  1. 一种应用的安装来源确定方法,包括:A method for determining an installation source of an application, comprising:
    内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;The content distribution server receives a download request from a user terminal; wherein the download request is used to request an application package of a target application;
    基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;Determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
    基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;Acquire the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
    将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The target application package is sent to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  2. 根据权利要求1所述的方法,其中,所述下载请求中包括偏移位置信息;The method according to claim 1, wherein the download request includes offset position information;
    所述基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包,包括:The step of acquiring the application package based on the download address and writing the application delivery information into the application package to obtain the target application package includes:
    基于所述下载地址,下载所述应用程序包的数据流;Downloading the data stream of the application package based on the download address;
    在下载的所述数据流的位置到达所述偏移位置信息指示的起始位置时,从所述起始位置起的数据流中写入所述应用投放信息;When the position of the downloaded data stream reaches the starting position indicated by the offset position information, writing the application delivery information into the data stream starting from the starting position;
    从所述起始位置后的目标位置起,继续下载所述应用程序包的数据流,并将下载完成的数据流所形成的文件,确定为所述目标应用程序包。From the target position after the starting position, the data stream of the application package continues to be downloaded, and the file formed by the downloaded data stream is determined as the target application package.
  3. 根据权利要求1或2所述的方法,其中,所述应用投放信息包括应用显示页面对应的投放请求标识,或者所述应用投放信息包括应用显示页面对应的投放请求标识、应用显示页面标识和投放位置标识中的至少两者。 The method according to claim 1 or 2, wherein the application delivery information includes a delivery request identifier corresponding to the application display page, or the application delivery information includes at least two of a delivery request identifier corresponding to the application display page, an application display page identifier, and a delivery location identifier.
  4. 根据权利要求1-3中任一项所述的方法,其中,所述下载请求通过以下方式生成:The method according to any one of claims 1 to 3, wherein the download request is generated by:
    媒体服务器向所述用户终端分发应用显示信息,其中,所述应用显示信息包括所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;The media server distributes application display information to the user terminal, wherein the application display information includes a download address corresponding to the application package and application delivery information corresponding to the download request;
    响应于用户对在所述用户终端中对显示所述目标应用的显示页面中的选择操作,基于所述应用显示信息生成所述下载请求。In response to a user's selection operation on a display page displaying the target application in the user terminal, the download request is generated based on the application display information.
  5. 根据权利要求1-4中任一项所述的方法,其中,在所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤之前,所述方法还包括:The method according to any one of claims 1 to 4, wherein before the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request, the method further comprises:
    确定所述下载请求的类型;Determining the type of the download request;
    若所述下载请求的类型为归因类型,则执行所述基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息的步骤。If the type of the download request is an attribution type, the step of determining the download address corresponding to the application package and the application delivery information corresponding to the download request based on the download request is performed.
  6. 根据权利要求5所述的方法,其中,所述确定所述下载请求的类型,包括:The method according to claim 5, wherein determining the type of the download request comprises:
    确定所述下载请求中的目标查询参数是否为空;Determine whether the target query parameter in the download request is empty;
    若所述目标查询参数不为空,则确定所述下载请求为归因类型。If the target query parameter is not empty, it is determined that the download request is of an attribution type.
  7. 根据权利要求1-6中任一项所述的方法,其中,所述目标应用程序包中还包括信息上报SDK,其中,所述信息上报SDK用于根据目标应用的运行状态与预设的转化规则进行匹配,并将所述目标应用的安装来源信息和匹配到的转化规则对应的转化信息发送至媒体服务器。According to the method according to any one of claims 1-6, the target application package also includes an information reporting SDK, wherein the information reporting SDK is used to match the running status of the target application with a preset conversion rule, and send the installation source information of the target application and the conversion information corresponding to the matched conversion rule to the media server.
  8. 根据权利要求2所述的方法,其中,该偏移位置信息用于指示应用程序包中用于写入扩展信息的起始位置。 The method according to claim 2, wherein the offset position information is used to indicate a starting position in the application package for writing the extended information.
  9. 根据权利要求1-8中任一项所述的方法,还包括:The method according to any one of claims 1 to 8, further comprising:
    由用户终端将确定出的安装来源信息发送至该媒体服务器,使得在媒体服务器中进行投放内容分发时,根据该安装来源信息对其分发策略进行调整。The user terminal sends the determined installation source information to the media server, so that when the media server distributes the delivery content, its distribution strategy is adjusted according to the installation source information.
  10. 一种应用的安装来源确定装置,包括:A device for determining an installation source of an application, comprising:
    接收模块,用于内容分发服务器接收来自于用户终端的下载请求;其中,所述下载请求用于请求目标应用的应用程序包;A receiving module, used for the content distribution server to receive a download request from a user terminal; wherein the download request is used to request an application package of a target application;
    第一确定模块,用于基于所述下载请求确定所述应用程序包对应的下载地址和所述下载请求对应的应用投放信息;A first determination module, configured to determine, based on the download request, a download address corresponding to the application package and application delivery information corresponding to the download request;
    处理模块,用于基于所述下载地址获取所述应用程序包,并将所述应用投放信息写入所述应用程序包,获得目标应用程序包;A processing module, configured to obtain the application package based on the download address, and write the application delivery information into the application package to obtain a target application package;
    发送模块,用于将所述目标应用程序包发送至所述用户终端,以由所述用户终端基于所述目标应用程序包对所述目标应用运行时,基于所述目标应用程序包中的应用投放信息,确定所述目标应用的安装来源信息。The sending module is used to send the target application package to the user terminal, so that when the user terminal runs the target application based on the target application package, the installation source information of the target application is determined based on the application delivery information in the target application package.
  11. 一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理装置执行时实现权利要求1-9中任一项所述方法的步骤。A computer readable medium having a computer program stored thereon, wherein the program, when executed by a processing device, implements the steps of the method described in any one of claims 1 to 9.
  12. 一种电子设备,其中,包括:An electronic device, comprising:
    存储装置,其上存储有计算机程序;a storage device having a computer program stored thereon;
    处理装置,用于执行所述存储装置中的所述计算机程序,以实现权利要求1-9中任一项所述方法的步骤。A processing device, configured to execute the computer program in the storage device to implement the steps of the method according to any one of claims 1 to 9.
  13. 一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现根据权利要求1-9任一项所述的方法。 A computer program product, comprising a computer program/instruction, wherein the computer program/instruction, when executed by a processor, implements the method according to any one of claims 1 to 9.
  14. 一种计算机程序,所述计算机程序包括程序代码,所述程序代码由处理器执行以用于实现根据权利要求1-9中任一项所述的方法。 A computer program, comprising program codes, wherein the program codes are executed by a processor to implement the method according to any one of claims 1 to 9.
PCT/CN2023/129876 2022-11-07 2023-11-06 Application installation source determination method and apparatus, and readable medium and electronic device WO2024099256A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202211387241.7 2022-11-07
CN202211387241.7A CN115543409B (en) 2022-11-07 2022-11-07 Application installation source determining method and device, readable medium and electronic equipment

Publications (1)

Publication Number Publication Date
WO2024099256A1 true WO2024099256A1 (en) 2024-05-16

Family

ID=84720363

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/129876 WO2024099256A1 (en) 2022-11-07 2023-11-06 Application installation source determination method and apparatus, and readable medium and electronic device

Country Status (2)

Country Link
CN (1) CN115543409B (en)
WO (1) WO2024099256A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115543409B (en) * 2022-11-07 2024-06-28 北京有竹居网络技术有限公司 Application installation source determining method and device, readable medium and electronic equipment

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325026A1 (en) * 2013-04-30 2014-10-30 International Business Machines Corporation Intelligent adaptation of mobile applications based on constraints and contexts
CN110648180A (en) * 2019-09-27 2020-01-03 上海淇玥信息技术有限公司 Method and device for adjusting delivery channel and electronic equipment
CN112788084A (en) * 2019-11-11 2021-05-11 腾讯科技(深圳)有限公司 Application program installation package downloading method, application program installation package pushing device and computer equipment
CN113568626A (en) * 2021-06-29 2021-10-29 北京百度网讯科技有限公司 Dynamic packaging method, application package starting method, device and electronic equipment
CN114500515A (en) * 2022-02-16 2022-05-13 厦门元屿安科技有限公司 APK dynamic rewriting method and system based on CDN edge computing network
CN115543409A (en) * 2022-11-07 2022-12-30 北京有竹居网络技术有限公司 Application installation source determining method and device, readable medium and electronic equipment

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108280341B (en) * 2016-12-30 2020-06-30 腾讯科技(深圳)有限公司 Channel number adding and installation package checking method and device
CN108196851A (en) * 2017-12-28 2018-06-22 腾讯科技(深圳)有限公司 Using dissemination method and device
CN110708346B (en) * 2018-07-09 2023-03-21 北京高绎信息技术有限公司 Information processing system and method
CN110213341B (en) * 2019-05-13 2023-06-23 百度在线网络技术(北京)有限公司 Method and device for detecting downloading of application program
CN110401717A (en) * 2019-07-26 2019-11-01 上海优扬新媒信息技术有限公司 A kind of application program installation kit generation method and device
CN112698842A (en) * 2019-10-22 2021-04-23 北京国双科技有限公司 Method and device for acquiring additional information of application program
CN111813283A (en) * 2020-06-12 2020-10-23 北京字节跳动网络技术有限公司 Application file identifier searching method, device, medium and electronic equipment
CN111782988B (en) * 2020-06-30 2024-03-01 北京百度网讯科技有限公司 Method, apparatus, computer system and storage medium for determining source of application program
CN113420205B (en) * 2021-05-28 2024-02-23 北京达佳互联信息技术有限公司 Method and device for determining shared source account, terminal equipment and server
CN113407932B (en) * 2021-06-18 2023-05-23 湖南快乐阳光互动娱乐传媒有限公司 Channel identifier reporting method, system and storage medium
CN113641366A (en) * 2021-07-27 2021-11-12 北京达佳互联信息技术有限公司 Attribution method, attribution device, attribution equipment and storage medium for application installation conversion
CN114022183A (en) * 2021-10-08 2022-02-08 百果园技术(新加坡)有限公司 Advertisement information attribution method, system, equipment and storage medium
CN115001967B (en) * 2022-05-30 2023-08-29 平安科技(深圳)有限公司 Data acquisition method and device, electronic equipment and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325026A1 (en) * 2013-04-30 2014-10-30 International Business Machines Corporation Intelligent adaptation of mobile applications based on constraints and contexts
CN110648180A (en) * 2019-09-27 2020-01-03 上海淇玥信息技术有限公司 Method and device for adjusting delivery channel and electronic equipment
CN112788084A (en) * 2019-11-11 2021-05-11 腾讯科技(深圳)有限公司 Application program installation package downloading method, application program installation package pushing device and computer equipment
CN113568626A (en) * 2021-06-29 2021-10-29 北京百度网讯科技有限公司 Dynamic packaging method, application package starting method, device and electronic equipment
CN114500515A (en) * 2022-02-16 2022-05-13 厦门元屿安科技有限公司 APK dynamic rewriting method and system based on CDN edge computing network
CN115543409A (en) * 2022-11-07 2022-12-30 北京有竹居网络技术有限公司 Application installation source determining method and device, readable medium and electronic equipment

Also Published As

Publication number Publication date
CN115543409B (en) 2024-06-28
CN115543409A (en) 2022-12-30

Similar Documents

Publication Publication Date Title
US9798531B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US9952848B2 (en) Dependency-aware transformation of multi-function applications for on-demand execution
US9898260B2 (en) Adaptive function-based dynamic application extension framework
CN109062563B (en) Method and device for generating page
US20240012641A1 (en) Model construction method and apparatus, and medium and electronic device
WO2024099256A1 (en) Application installation source determination method and apparatus, and readable medium and electronic device
US20110225563A1 (en) System for accessing and sharing user defined contents and method of the same
WO2021082649A1 (en) List update method and apparatus, readable medium, and electronic device
WO2022105563A1 (en) Indexed file generation method, terminal device, electronic device, and medium
CN112684968A (en) Page display method and device, electronic equipment and computer readable medium
EP4300303A1 (en) Animation resource information processing method and apparatus, device, medium and product
CN114422436B (en) Gateway, gateway control method, gateway control device, electronic equipment and storage medium
WO2020199659A1 (en) Method and apparatus for determining push priority information
US20240061702A1 (en) Method and system for collecting user information according to providing virtual desktop infrastructure service
JP6429962B1 (en) Information processing apparatus, information processing method, and information processing program
CN111522626B (en) Virtual machine list generation method and device and electronic equipment
WO2020078100A1 (en) Method and device for processing webpage operation data, electronic apparatus, and storage medium
US20230418470A1 (en) Data processing method and apparatus, and electronic device
CN112688793B (en) Data packet obtaining method and device and electronic equipment
WO2020224295A1 (en) Information management method, device, and system
CN112817603A (en) Application program processing method and device, electronic equipment, system and storage medium
CN112732581B (en) SDK detection method, device, electronic equipment, system and storage medium
US20230099944A1 (en) Methods and apparatus to automate the recording of media for signature creation
CN113742663B (en) Watermark file acquisition method and device and electronic equipment
US20240160763A1 (en) Configuration method, data integration method, apparatus, device, and storage medium of data integration strategy

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23887946

Country of ref document: EP

Kind code of ref document: A1