Channel attribution method, system and device and electronic equipment
By sending messages containing user ID, reservation channel ID and download channel ID to the server, automatic channel attribution is achieved, which solves the cost problem of game providers maintaining game packages on different channel platforms, improves customer storage efficiency and reduces operating costs.
Patent Information
- Application Number
- CN202311763269.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-20
- Publication Date
- 2025-06-20
AI Technical Summary
Game providers need to maintain game packages on different channel platforms during the game reservation promotion and launch operation stage, resulting in increased operating costs.
By sending messages to the server including user ID, application reservation channel identification and download channel identification, automatic channel attribution is realized and the application's channel attribution ability is improved during the appointment stage.
It improves the customer storage efficiency of applications, reduces the operating costs of application providers, and realizes the automated download and installation of applications.
Smart Images

Figure CN120168973A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a channel attribution method, system, device and electronic device. Background Art
[0002] For game providers, customer reservation before game launch is a common operation method, which can attract more users. Due to channel attribution requirements, different game package names are used in the game reservation promotion stage and the listing stage. In the game reservation promotion stage, the game provider generates promotion channel packages for different promotion channels and releases them on the channel platforms. The channel platforms send the promotion channel packages to the user's electronic device, and the user can view the promotion channel packages through the electronic device to make game reservations. The promotion channel packages include pictures, videos, etc. for promoting the game. In the game listing operation stage, the game provider updates the promotion channel packages on each channel platform to game program packages for operation. At this time, the game program packages include complete game programs.
[0003] The package names of the game program packages on different channel platforms are different. In the listing operation stage, the game provider needs to maintain the game program packages on each channel platform, increasing the operation cost. Summary of the Invention
[0004] The purpose of the present invention is to provide a channel attribution method, system, device and electronic device to improve the channel attribution ability of application programs in the application reservation stage, automatically complete channel attribution, improve the customer attraction efficiency of application programs, and reduce the operation cost of application program manufacturers.
[0005] The embodiments of the present application adopt the following technical solutions:
[0006] In a first aspect, the embodiments of the present application provide a channel attribution method, which is applied to a first electronic device. The method includes:
[0007] Sending a first message to a server, where the first message is used for the server to perform channel attribution according to the first message;
[0008] The first message includes a user identifier, a first identifier and a second identifier of a first application. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
[0009] In the technical solution provided by the embodiments of the present application, channel attribution can be automatically performed, the channel attribution ability of application programs in the application reservation stage is improved, the customer attraction efficiency of application programs is improved, and the operation cost of application providers is reduced.
[0010] In one implementation of the first aspect, before sending the first message to the server, it includes:
[0011] Obtain reservation information, where the reservation information includes a first identifier and a second identifier of a first application, and a download address of the first application.
[0012] Download and install the first application according to the download address of the first application in the reservation information.
[0013] In the technical solution provided by the embodiments of the present application, the first application can be automatically downloaded and installed according to the download address of the first application in the reservation information, making it more convenient for users to download the first application reserved in advance.
[0014] In one implementation manner of the first aspect, obtaining reservation information includes:
[0015] In response to a first operation input by a user, send a second message to a server, where the second message includes a user identifier, and the second message is used for the server to query the reservation information corresponding to the user identifier according to the user identifier.
[0016] In one implementation manner of the first aspect, the first operation includes opening an application market application installed on a first electronic device.
[0017] In the technical solution provided by the embodiments of the present application, when the user opens the application market application, the first application can be automatically downloaded and installed, making the reserved download of the application more convenient.
[0018] In one implementation manner of the first aspect, both the first identifier and the second identifier are application package names.
[0019] In a second aspect, an embodiment of the present application provides a channel attribution method, which is applied to a server and includes:
[0020] Receive a first message sent by a first electronic device, where the first message includes a user identifier, a first identifier and a second identifier of a first application, the first identifier is used to represent a reservation channel of the first application, and the second identifier is used to represent a download channel of the first application;
[0021] Perform channel attribution according to the first message.
[0022] In one implementation manner of the second aspect, performing channel attribution according to the first message includes:
[0023] Obtain the application name of the first application according to the first identifier of the first application;
[0024] Generate a channel attribution record table according to the user identifier, the application name of the first application and the first identifier of the first application;
[0025] Count the number of the first identifiers of the first application in the channel attribution record table to generate a channel attribution statistical table.
[0026] In the technical solution provided by the embodiment of the present application, the download channels of the first application downloaded by different users can be counted, as well as the quantity of each download channel of the first application, making the channel attribution of the first application more intuitive.
[0027] In an implementation manner of the second aspect, before receiving the first message sent by the first electronic device, it includes:
[0028] Receiving a second message sent by the second electronic device, where the second message includes a first relationship, and the first relationship is an association relationship between the first identifier of the first application and the second identifier of the first application;
[0029] Storing the first relationship;
[0030] Receiving a third message sent by the first electronic device, and determining the first identifier of the first application reserved by the user according to the user identifier included in the third message;
[0031] Determining the second identifier of the first application according to the first identifier of the first application and the first relationship;
[0032] Sending a fourth message to the first electronic device, where the fourth message includes reservation information, and the reservation information includes the first identifier of the first application, the second identifier of the first application, and the download address of the first application.
[0033] In the technical solution provided by the embodiment of the present application, the server can receive and store the first relationship sent by the second electronic device, where the first relationship is an association relationship between the first identifier of the first application and the second identifier of the first application, facilitating determining the second identifier of the first application according to the first identifier of the first application and the first relationship, enabling the first electronic device to automatically download and install the first application according to the first identifier and the second identifier of the first application, and the download address of the first application, ensuring a secure download channel for the first application.
[0035] In a third aspect, the embodiment of the present application provides a channel attribution system, including: a first electronic device and a server;
[0036] The first electronic device is configured to send a first message to the server, where the first message includes a user identifier, the first identifier and the second identifier of the first application, the first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application;
[0037] The server is configured to perform channel attribution according to the first message.
[0038] In an implementation manner of the third aspect, the server includes an application market server, and the application market server is configured to perform channel attribution according to the first message.
[0039] In an implementation of the third aspect, the server includes a developer platform and an app market server, and the system further includes a second electronic device and a channel platform;
[0040] The second electronic device is configured to send the application information of the first application to the developer platform and send the application information to the channel platform, where the application information includes the first identifier of the first application;
[0041] The first electronic device is further configured to send reservation platform information to the channel platform, and the reservation platform information is used to reserve the first application;
[0042] The channel platform is configured to send the reservation platform information to the second electronic device;
[0043] The developer platform is configured to generate reservation information according to the reservation platform information and send the reservation information to the app market server.
[0044] In the technical solution provided by the embodiments of the present application, the developer platform can generate reservation information according to the reservation platform information and synchronize the reservation information to the app market server, facilitating users to download the first application through the app market server according to the reservation information.
[0045] In an implementation of the third aspect, it further includes:
[0046] The second electronic device is further configured to send the first application and the inheritance information of the first application to the developer platform;
[0047] The developer platform is further configured to send the inheritance information to the app market server;
[0048] The app market server is further configured to generate a first relationship according to the inheritance information.
[0049] In the technical solution provided by the embodiments of the present application, the app market server can generate a first relationship according to the inheritance information, facilitating the app market server to determine the second identifier of the first application according to the first identifier and the first relationship of the first application. The first electronic device can automatically download and install the first application through the app market server according to the first identifier, the second identifier of the first application, and the download address of the first application, improving the security of downloading the first application.
[0050] Fourth aspect, the embodiments of the present application provide a channel attribution device, which is applied to the first electronic device and includes:
[0051] A sending module, configured to send a first message to the server, where the first message is used for the server to perform channel attribution according to the first message;
[0052] The first message includes a user identifier, a first identifier of a first application, and a second identifier. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
[0053] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium. A computer program is stored in the computer-readable storage medium. When the computer program runs on a computer, the computer is caused to execute the method in the first aspect; or, the computer is caused to execute the method in the second aspect.
[0054] In a sixth aspect, an embodiment of the present application provides an electronic device. The electronic device includes a memory for storing computer program instructions and a processor for executing the computer program instructions. When the computer program instructions are executed by the processor, the electronic device is triggered to execute the method in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] Figure 1 It is a schematic diagram of the life cycle of an application program provided by an embodiment of the present application;
[0056] Figure 2 It is a schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present application;
[0057] Figure 3 It is a schematic diagram of the hardware structure of a server provided by an embodiment of the present application;
[0058] Figure 4 It is a flowchart of a channel attribution method provided by an embodiment of the present application;
[0059] Figure 5 It is a flowchart of another channel attribution method provided by an embodiment of the present application;
[0060] Figure 6 It is a schematic diagram of the structure of a channel attribution system provided by an embodiment of the present application;
[0061] Figure 7 It is a flowchart of a channel attribution method provided by an embodiment of the present application;
[0062] Figure 8 It is a schematic diagram of inheritance information provided by an embodiment of the present application;
[0063] Figure 9 It is a schematic diagram of the structure of a channel attribution device provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0064] The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention and should not be construed as limiting the present invention.
[0065] It should be clear that the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts belong to the scope of protection of the present application.
[0066] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the embodiments of the present application. The singular forms of "a", "the", and "said" used in the embodiments of the present application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise.
[0067] It should be understood that the term "and / or" used herein is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " herein generally represents an "or" relationship between the associated objects before and after.
[0068] Figure 1 A schematic diagram of the life cycle of an application provided for an embodiment of the present application is as follows Figure 1 As shown, the life cycle of an application (Application, abbreviated as APP) includes: the application reservation stage, the first release and listing stage, and the application delisting stage. Due to channel attribution requirements, different application package names are required for the first application in the application reservation stage and the first release and listing stage. Among them, in the application reservation stage, the application provider can promote and attract customers through multiple channel platforms. For example, the application package name of the promotion channel package of channel platform A is com.media1.game, and the application package name of the promotion channel package of channel platform B is com.media2.game. Users can click the reservation button corresponding to the promotion channel package of channel platform A to reserve the application. In the first release and listing stage, the promotion channel packages are unified into application co - operation packages for joint operation, and the download volume of the application can be increased based on the customer accumulation volume in the application reservation stage. For example, the application package name of the application co - operation package in the first release and listing stage is com.huawei.game. Users can click the download button corresponding to the application co - operation package to download the previously reserved application. The same application uses different application package names in different business stages (the application reservation stage and the first release and listing stage), and the application program manufacturer needs to operate the promotion channel packages and application co - operation packages with different application package names, resulting in relatively high operating costs.
[0069] In an embodiment of the present application, major game distribution platforms (such as App Gallery Connect, abbreviated as AGC), All of them (such as) provide the channel attribution ability for game downloads. For example, channel attribution is performed by physically splitting the promotion channel package. Specifically, when major game distribution platforms perform physical splitting, they need to prepare multiple game packages (also known as physical packages) encapsulated with different first identifiers by themselves, and bind different game packages to different channel platforms. The channel through which the user reserved the game can be identified by the first identifier for channel attribution. Another example is to install and use various promotion channel packages through the app store, and after the download of the promotion channel package is completed, channel attribution is performed through the app package names of different promotion channel packages. Another example is to achieve game promotion and revenue sharing settlement through the promotion link logic attribution method. If the game download promotion attribution scheme requires the app name to be consistent during the game life cycle, and the game manufacturer has not yet launched a real game package with a complete game program during the game reservation stage, then channel attribution cannot be performed by physical splitting, and only the app package name can be relied on to distinguish different promotion channels.
[0070] To improve the channel attribution ability of an application during the application reservation stage, improve the customer acquisition efficiency of the application, and reduce the operating costs of the application manufacturer, an embodiment of the present application provides an electronic device.
[0071] In some embodiments, the electronic device includes but is not limited to being equipped with or other operating system devices.
[0072] In an embodiment of the present application, the electronic device includes but is not limited to mobile phones, virtual reality (VR) devices, watches, smart screens, tablets, laptops, wearable devices, car machines, etc.
[0073] Figure 2 FIG. is a schematic structural diagram of an electronic device provided according to an embodiment of the present application. Exemplarily, as Figure 2As shown, the electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor (abbreviated as GYRO) 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer (abbreviated as ACC) 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0074] It can be understood that the structure schematically shown in the embodiments of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown, or combine certain components, or split certain components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0075] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.
[0076] The controller may generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.
[0077] A memory can also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can be directly called from the said memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0078] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0079] It can be understood that the interface connection relationships among the modules illustrated in the embodiments of the present application are only illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0080] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.
[0081] The antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example: the antenna 1 can be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0082] The mobile communication module 150 may provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc. applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 may receive electromagnetic waves through the antenna 1, perform processing such as filtering and amplification on the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor and convert it into electromagnetic waves through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 may be provided in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be provided in the same device.
[0083] The wireless communication module 160 may provide solutions for wireless communications including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. applied to the electronic device 100. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves through the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 may also receive the signals to be transmitted from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.
[0084] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, such that electronic device 100 can communicate with a network and other devices through wireless communication technologies. The wireless communication technologies may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS may include global positioning system (GPS), global navigation satellite system (GLONASS), beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite based augmentation systems (SBAS).
[0085] Electronic device 100 implements a display function through a GPU, display screen 194, and an application processor, etc. The GPU is a microprocessor for image processing, and is connected to display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.
[0086] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can adopt a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or N display screens 194, where N is a positive integer greater than 1.
[0087] The internal memory 121 can be used to store computer-executable program code, and the executable program code includes instructions. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the electronic device 100 (such as audio data, a phone book, etc.). In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 121 and / or the instructions stored in the memory provided in the processor.
[0088] The electronic device 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor, etc. Such as music playback, recording, etc.
[0089] The touch sensor 180K, also referred to as the "touch control device". The touch sensor 180K can be disposed on the display screen 194, and the touch sensor 180K and the display screen 194 together form a touch screen, also referred to as the "touch control screen". The touch sensor 180K is used to detect a touch operation acting thereon or nearby. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In some other embodiments, the touch sensor 180K can also be disposed on the surface of the electronic device 100, at a position different from that of the display screen 194.
[0090] An embodiment of the present application provides a server. Exemplarily, Figure 3 The schematic diagram of the hardware structure of a server provided by an embodiment of the present application is shown. As Figure 3 shown, the server may include a platform processor 210, a platform communication module 220, platform displays 1 to N 230, a platform indicator 240, a platform internal memory 250, a platform external memory interface 260, a platform universal serial bus (USB) interface 270, a platform power management module 280, etc.
[0091] It can be understood that the structure schematically shown in the embodiment of the present application does not constitute a specific limitation on the server. In some other embodiments of the present application, the server may include more or fewer components than those shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure can be implemented in hardware, software, or a combination of software and hardware.
[0092] The platform processor 210 of the server can be a system-on-chip (SOC). The platform processor may include a central processing unit (CPU), and may further include other types of processors. For example, the platform processor 210 can be a PWM control chip.
[0093] The processors involved in the platform processor 210 may include, for example, a CPU, a DSP, a microcontroller, or a digital signal processor, and may further include a GPU, an embedded neural-network processor (NPU), and an image signal processor (ISP). The processor 210 may further include necessary hardware accelerators or logic processing hardware circuits, such as an ASIC, or one or more integrated circuits for controlling the execution of the technical solution of the present application program. In addition, the platform processor 210 can have the function of operating one or more software programs, and the software programs can be stored in a storage medium.
[0094] The platform processor 210 may include one or more processing units. For example, the platform processor 210 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent components or integrated in one or more processors. In some embodiments, the server may also include one or more platform processors 210. Among them, the controller may generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.
[0095] In some embodiments, the platform processor 210 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, and / or a USB interface, etc. Among them, the platform USB interface 270 is an interface that complies with the USB standard specification, and may specifically be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The platform USB interface 270 may be used for data transmission between the server and peripheral devices.
[0096] It can be understood that the interface connection relationships between the modules illustrated in the embodiments of the present application are only illustrative and do not constitute a limitation on the structure of the server. In other embodiments of the present application, the server may also adopt different interface connection methods or a combination of multiple interface connection methods in the above embodiments.
[0097] The platform external memory interface 260 can be used to connect to an external memory, such as a portable hard drive, to expand the storage capacity of the server. The external memory card communicates with the platform processor 210 through the platform external memory interface 260 to implement the data storage function. For example, files such as music and videos are saved in the external memory card.
[0098] The platform internal memory 250 of the server can be used to store one or more computer programs, and the one or more computer programs include instructions. The platform processor 210 can execute the above instructions stored in the platform internal memory 250, so that the server executes the methods provided in some embodiments of the present application, as well as various applications and data processing, etc. The platform internal memory 250 can include a code storage area and a data storage area. Among them, the code storage area can store the operating system. The data storage area can store the data created during the use of the server, etc. In addition, the platform internal memory 250 can include high-speed random access memory, and can also include non-volatile memory, such as one or more disk storage components, flash memory components, universal flash storage (UFS), etc.
[0099] The platform internal memory 250 can be a read-only memory (ROM), other types of static storage devices that can store static information and instructions, random access memory (RAM), or other types of dynamic storage devices that can store information and instructions. It can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, or it can also be any computer-readable medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer.
[0100] The platform processor 210 and the platform internal memory 250 can be integrated into a processing device, and more commonly, they are independent components. The platform processor 210 is used to execute the program code stored in the platform internal memory 250 to implement the method described in the embodiments of the present application. Specifically, in implementation, the platform internal memory 250 can also be integrated in the processor, or independent of the processor.
[0101] The platform power management module 280 is used to supply power to the server.
[0102] The platform power management module 280 is used to connect the battery to the platform processor 210. The platform power management module 280 receives the input from the battery and supplies power to the platform processor 210, the platform internal memory 250, the platform external memory interface 260, the platform communication module 220, etc. The platform power management module 280 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the platform power management module 280 can also be disposed in the platform processor 210.
[0103] The communication function of the server can be implemented through the platform communication module 220, the modem processor, and the baseband processor, etc.
[0104] The modem processor can include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor is displayed through the platform display 230. In some embodiments, the modem processor can be an independent device. In some other embodiments, the modem processor can be independent of the platform processor 210 and be disposed in the same device as the platform communication module 220 or other functional modules.
[0105] The platform communication module 220 can provide solutions for wireless communications such as wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), and global navigation satellite system (GNSS) applied on the server. The platform communication module 220 can be one or more devices integrating at least one communication processing module. The platform communication module 220 performs frequency modulation and filtering processing on the electromagnetic wave signal and sends the processed signal to the platform processor 210. The platform communication module 220 can also receive the signal to be transmitted from the platform processor 210, perform frequency modulation on it, amplify it, and convert it into electromagnetic wave radiation.
[0106] Based on Figure 2 the electronic device in Figure 4 FIG. is a flowchart of a channel attribution method provided by an embodiment of the present application. As Figure 4 shown, the method includes:
[0107] Step 102: The first electronic device obtains reservation information, where the reservation information includes a first identifier and a second identifier of a first application, and a download address of the first application.
[0108] Specifically, step 102 includes that the first electronic device, in response to a first operation input by the user, sends a second message to the server, where the second message includes a user identifier, and the second message is used for the server to query the reservation information corresponding to the user identifier according to the user identifier. Among them, the first operation includes opening the application market application installed on the first electronic device.
[0109] In an embodiment of the present application, both the first identifier and the second identifier are application package names. For example, the first identifier is the application package name of the promotion channel package, and the promotion channel package can represent the reservation channel when the user reserves the first application. The second identifier is the application package name of the application co - operation package, and the application co - operation package can represent the download channel when the user downloads the first application.
[0110] In an embodiment of the present application, each time the application market application is started, it can call the reservation application list query interface set in the server to obtain the user's reservation information.
[0111] In an embodiment of the present application, when the application market application of the first electronic device is started, the server can query whether the first application is on the shelf according to the user identifier and the second identifier. When the first application is on the shelf, the first electronic device can obtain the download address of the first application.
[0112] In an embodiment of the present application, when the first application is on the shelf on the server, the first electronic device can be notified by text message to open the application market application to download the first application.
[0113] In an embodiment of the present application, the reservation application list query interface can be used to query reservation information. Further, the reservation application list query interface can also query out the on - shelf version number of the first application, the download address corresponding to the first identifier, and the on - shelf version number corresponding to the first identifier. Among them, the download address corresponding to the first identifier and the on - shelf version number corresponding to the first identifier can be empty. For example, the first identifier of the first application is com.channel1.game, the second identifier is com.huawei.game, the download address of the first application is http: / / XX.XX, and the on - shelf version number of the first application is 1.0.0.
[0114] In an embodiment of the present application, the user identifier includes a user identity number (Identity document, abbreviated as ID).
[0115] Step 104: The first electronic device downloads and installs the first application according to the download address of the first application in the reservation information.
[0116] Step 106: The first electronic device sends a first message to the server. The first message is used by the server to perform channel attribution based on the first message. The first message includes a user identifier, a first identifier and a second identifier of the first application. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
[0117] In one embodiment of the present application, after the first electronic device installs the first application, it can send a first message to the server through the cloud management reporting interface.
[0118] In one embodiment of the present application, the cloud management reporting interface can be used to query the first identifier of the installed first application, the shelf version number of the first application, and the reservation channel information.
[0119] In one embodiment of the present application, the first electronic device can obtain the reservation channel information according to the first identifier. For example, if the first identifier is com.channel1.game, the reservation channel information is channel1.
[0120] In the technical solution provided by one embodiment of the present application, the first electronic device can complete the parsing of the first identifier and the second identifier and the multi-application package signature processing logic. After downloading the first application, it can encapsulate the dot reporting request carrying the first message, so that the server can complete the channel attribution processing according to the first message.
[0121] based on Figure 3 In the server, the embodiment of the present application provides a channel attribution method. Figure 5 A flow chart of another channel attribution method provided in an embodiment of the present application, such as Figure 5 As shown, the method includes:
[0122] Step 202: The server receives a second message sent by a second electronic device, where the second message includes a first relationship, where the first relationship is an association relationship between a first identifier of a first application and a second identifier of the first application.
[0123] In one embodiment of the present application, the second electronic device is a developer terminal. For example, the first identifier of the first application is com.channel1.game, and the second identifier is com.huawei.game, then the first relationship is the association relationship between com.channel1.game and com.huawei.game.
[0124] Step 204: The server stores the first relationship.
[0125] Step 206: The server receives the third message sent by the first electronic device, and determines the first identifier of the first application subscribed by the user according to the user identifier included in the third message.
[0126] In one embodiment of the present application, the server can determine the first identifier of the first application corresponding to the user identifier according to the user identifier.
[0127] Step 208: The server determines the second identifier of the first application according to the first identifier of the first application and the first relationship.
[0128] In one embodiment of the present application, the server queries the second identifier corresponding to the first identifier in the first relationship according to the first identifier and the first relationship.
[0129] Step 210: The server sends a fourth message to the first electronic device. The fourth message includes reservation information, and the reservation information includes the first identifier of the first application, the second identifier of the first application, and the download address of the first application.
[0130] Step 212: The server receives a first message sent by the first electronic device. The first message includes the user identifier, the first identifier of the first application, and the second identifier. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
[0131] Step 214: The server performs channel attribution according to the first message.
[0132] Specifically, step 214 includes:
[0133] Step S1: The server obtains the application name of the first application according to the first identifier of the first application.
[0134] For example, if the first identifier of the first application is com.channel1.game, the application name of the first application is game.
[0135] Step S2: The server generates a channel attribution record table according to the user identifier, the application name of the first application, and the first identifier of the first application.
[0136] In one embodiment of the present application, the channel attribution record table is shown in Table 1 below:
[0137] Table 1
[0138]
[0139] As shown in Table 1 above, when the application installation result is 1, it means that the first application game has been installed; when the application installation result is 0, it means that the first application game has not been installed. User A's game reserved through the channel platform channel1 has been downloaded and installed. User B's game reserved through the channel platform channel2 has been downloaded and installed. User C's game reserved through the application market server has been downloaded and installed. User D's game reserved through the channel platform channel2 has been downloaded and installed.
[0140] In an embodiment of the present application, the first identifier of the first application reserved by user C is com.huawei.game, that is, user C reserved game through the application market server, and user C did not reserve game through various channel platforms (such as channel1 or channel2). Since the present application can be applied to the reservation promotion and customer accumulation scenario before the first release of the game by the game developer, the game reserved by user C through the application market server belongs to the natural volume reserved by user C in the application market server and can be not counted. The natural volume is the number of users who reserve and download game in the application market server when the developer terminal only uploads the first application to the application market server without any promotion.
[0141] In an embodiment of the present application, only the channel volume of the reservation promotion and customer accumulation of game through the channel platform can be counted. The channel volume is the number of users who reserve game obtained through various channel platforms, that is, the content shown in Table 2 below.
[0142] Step S3: The server counts the quantity of the first identifier of the first application in the channel attribution record table and generates a channel attribution statistical table.
[0143] In an embodiment of the present application, the channel attribution statistical table is shown in Table 2 below:
[0144] Table 2
[0145]
[0146] As shown in Table 2 above, the reservation quantity of game reserved through channel platform channel1 is 1, and the installation quantity of game installed is 1; the reservation quantity of game reserved through channel platform channel2 is 2, and the installation quantity of game installed is 2. An embodiment of the present application provides a channel attribution system. Figure 6 It is a schematic structural diagram of a channel attribution system provided by an embodiment of the present application, as Figure 6 shown, the system may include: a server 1 and an electronic device 2, and the server 1 is connected to the electronic device 2.
[0147] The electronic device 2 is used to send a first message to the server 1, and the first message includes a user identifier, a first identifier of the first application, and a second identifier. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
[0148] The server 1 is used to perform channel attribution according to the first message.
[0149] In an embodiment of the present application, the server 1 includes a developer platform 11 and an application market server 12. The system further includes: a developer terminal 4 and a channel platform 3. The developer terminal 4 is connected to the developer platform 11, the developer platform 11 is connected to the application market server 12, the developer terminal 4 is connected to the channel platform 3, an electronic device 2 is connected to the channel platform 3, and the developer platform 11 is connected to the channel platform 3.
[0150] The developer terminal 4 is configured to send application information of a first application to the developer platform 11 and send the application information to the channel platform 3. The application information includes a first identifier of the first application.
[0151] The electronic device 2 is further configured to send reservation platform information to the channel platform 3, and the reservation platform information is used to reserve the first application.
[0152] The channel platform 3 is configured to send the reservation platform information to the developer platform 11.
[0153] The developer platform 11 is configured to generate reservation information according to the reservation platform information and send the reservation information to the application market server 12.
[0154] In an embodiment of the present application, the developer terminal 4 is further configured to send the first application and inheritance information of the first application to the developer platform 11.
[0155] The developer platform 11 is further configured to send the inheritance information to the application market server 12;
[0156] The application market server 12 is further configured to generate a first relationship according to the inheritance information.
[0157] The following describes in detail a channel attribution method provided by an embodiment of the present application with reference to Tables 3 to 4. The channel attribution method provided by the embodiment of the present application can be applied to the reservation promotion and customer acquisition scenario before the game launch by a game developer. At this time, the application program in the following solution is a game application program, which can implement the normalization processing of the application package names of multiple promotion channel packages, complete automatic download and installation, and perform channel attribution after downloading. Figure 7 It is a flowchart of a channel attribution method provided by an embodiment of the present application, as Figure 7 shown. The method includes:
[0158] Step 702, the developer terminal sends application information of a first application to the developer platform, and the application information includes a first identifier of the first application.
[0159] In an embodiment of the present application, the application information includes one or any combination of the introduction picture information, introduction video information, or introduction text information of the first application, as well as the first identifier of the first application. For example, the first identifier of the first application is com.channel1.game.
[0160] Step 704: The developer terminal sends application information to the channel platform.
[0161] In an embodiment of the present application, the channel platform may include various advertising platforms or application market servers that undertake advertising promotion services. For example, the advertising platform includes a web advertising platform or a media advertising platform. For example, the application provider creates promotion channel packages com.channel1.game and com.channel2.game for the first application (game), promotes and releases the promotion channel package com.channel1.game on the channel platform channel1, promotes and releases the promotion channel package com.channel2.game on the channel platform channel2, and may also create an application co - operation package com.huawei.game for game and promote and release it on the application market server.
[0162] Step 706: The electronic device sends reservation platform information to the channel platform, and the reservation platform information is used to reserve the first application.
[0163] For example, user A can operate electronic device A to click on the advertisement position displayed on the channel platform channel1 to reserve game, generating the reservation platform information of electronic device A. User B can operate client B to click on the advertisement position displayed on the channel platform channel2 to reserve game, generating the reservation platform information of electronic device B.
[0164] In an embodiment of the present application, the reservation platform information includes a user identifier and a first identifier. For example, the user identifier of electronic device A is user A, and the first identifier is com.channel1.game. The user identifier of electronic device B is user B, and the first identifier is com.channel2.game.
[0165] Step 708: The channel platform sends the reservation platform information to the developer platform.
[0166] Step 710: The developer platform generates reservation information according to the reservation platform information and sends the reservation information to the application market server.
[0167] For example, the developer platform generates the reservation information of electronic device A according to the reservation platform information of electronic device A.
[0168] In an embodiment of the present application, the reservation information may include a user identifier, a first identifier, an order status, and a download status. The reservation information is shown in Table 3 below:
[0169] Table 3
[0170]
[0171]
[0172] As shown in Table 1 above, an order status of 1 indicates that the user has reserved the application, an order status of 0 indicates that the user has not reserved the application, a download status of 1 indicates that the user has downloaded the application, and a download status of 0 indicates that the user has not downloaded the application. User A reserved the game with the first identifier com.channel1.game and has not completed the download. User B reserved the game with the first identifier com.channel2.game and has not completed the download. User C reserved the game with the first identifier com.huawei.game and has not completed the download.
[0173] Step 712: The developer terminal sends the first application and the inheritance information of the first application to the developer platform.
[0174] Figure 8 It is a schematic diagram of inheritance information provided by an embodiment of the present application. As Figure 8 shown, in the interface diagram for the developer platform to declare inheritance information, the supported platforms and supported devices can be selected. Among them, the supported platforms include Web, quick application, APP and the supported devices include: mobile phone, VR device, watch, smart screen, router, and in-vehicle device. The application name of the first application reserved by the user is Game, and its application package name is com.huawei.game, which can inherit the reserved customer users of com.channel1.game and com.channel2.game.
[0175] In an embodiment of the present application, the application provider can list the application co - operation package com.huawei.game of game on the developer platform and declare the inheritance information, that is, the reserved customer user of com.channel1.game is User A, the reserved customer user of com.channel2.game is User B, com.huawei.game can inherit the reserved customer users of com.channel1.game and com.channel2.game, and com.huawei.game can inherit User A, the reserved customer user of com.channel1.game, and User B, the reserved customer user of com.channel2.game.
[0176] Step 714: The developer platform sends the inheritance information to the application market server.
[0177] Step 716: The application market server generates a first relationship according to the inheritance information. The first relationship is the association relationship between the first identifier and the second identifier of the first application.
[0178] In one embodiment of the present application, the first relationship includes the first identifier of the first application, the second identifier, and the application release version number corresponding to the second identifier.
[0179] In one embodiment of the present application, the first relationship is shown in Table 4 below:
[0180] Table 4
[0181]
[0182] As shown in Table 2 above, the application release version number corresponding to the second identifier com.huawei.game is 1.0.0, and com.huawei.game has established the first relationship with com.channel1.game and com.channel2.game.
[0183] Step 718: In response to the first operation input by the user, the electronic device sends a second message to the application market server, and the second message includes the user identifier.
[0184] In one embodiment of the present application, the first operation includes opening the application market application installed on the electronic device. Step 720: The application market server determines the first identifier of the first application reserved by the user according to the user identifier.
[0185] In one embodiment of the present application, the reservation information is stored in the application market server, and the reservation information includes the corresponding relationship between the user identifier and the first identifier of the first application reserved by the user. The application market server can determine the first identifier of the first application reserved by the user according to the user identifier.
[0186] Step 722: The application market server determines the second identifier of the first application according to the first identifier of the first application and the first relationship.
[0187] In one embodiment of the present application, the server determines the second identifier corresponding to the first identifier in the first relationship according to the first identifier and the first relationship. For example, if the first identifier is com.channel2.game, then in the first relationship between com.huawei.game and com.channel1.game and com.channel2.game, the second identifier com.huawei.game of the first application corresponding to the first identifier com.channel2.game can be queried.
[0188] Step 724: The application market server sends reservation information to the electronic device, and the reservation information includes the first identifier of the first application, the second identifier of the first application, and the download address of the first application.
[0189] Step 726: The electronic device downloads and installs the first application according to the download address of the first application.
[0190] Step 728: The electronic device sends the user identifier, the first identifier, and the second identifier of the first application to the application market server.
[0191] Step 730: The application market server performs channel attribution based on the user identifier, the first identifier, and the second identifier of the first application.
[0192] In an embodiment of the present application, for the specific description of step 728, please refer to steps S1 - S3.
[0193] In the technical solution provided by the embodiment of the present application, a first message is sent to the server, and the first message is used for the server to perform channel attribution according to the first message; the first message includes the user identifier, the first identifier, and the second identifier of the first application. The first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application. In the technical solution provided by the embodiment of the present application, the channel attribution ability of the application program in the application reservation stage is improved, the channel attribution can be automatically completed, the customer accumulation efficiency of the application program is improved, and the operation cost of the application program manufacturer is reduced.
[0194] In the technical solution provided by the embodiment of the present application, a lightweight, automated, and reliable channel attribution solution is provided for application providers, which solves the problem that the package names of the promotion channel packages of the application program promoted on different channel platforms are inconsistent in the related art, and multiple channel versions need to be maintained in parallel after the application is launched for the first time, increasing the operation cost. It solves the problem of how to realize automatic download and installation after the application is put on the shelves for reservation and customer accumulation through different promotion channel packages and then unified into the same application co - operation package name when it is launched for the first time.
[0195] In the technical solution provided by the embodiment of the present application, the reservation and water storage users of each channel platform can be inherited through the inheritance information declared in the first application's shelf - putting stage. The first relationship created according to the inheritance information can realize the unification of the package names of the application co - operation package and the promotion channel package, and can automatically download the first application and perform channel attribution, improving the promotion attribution ability of the application program in the application reservation stage, improving the customer accumulation efficiency of the application program, and reducing the operation cost of the application provider.
[0196] An embodiment of the present application provides a channel attribution device. Figure 9 As shown in the structure schematic diagram of a channel attribution device provided by an embodiment of the present application, Figure 6 as shown, the device includes: a sending module 61.
[0197] The sending module 61 is used to send a first message to the server, and the first message is used for the server to perform channel attribution according to the first message.
[0198] The first message includes a user identifier, a first identifier of a first application, and a second identifier. The first identifier is used to characterize the reservation channel of the first application, and the second identifier is used to characterize the download channel of the first application.
[0199] In an embodiment of the present application, the device further includes: an acquisition module 62 and an installation module 63.
[0200] The acquisition module 62 is used to acquire reservation information, where the reservation information includes a first identifier and a second identifier of a first application, and a download address of the first application.
[0201] The installation module 63 is used to download and install the first application according to the download address of the first application in the reservation information.
[0202] In an embodiment of the present application, the acquisition module 62 is specifically configured to, in response to a first operation input by a user, send a second message to a server, where the second message includes the user identifier, and the second message is used for the server to query reservation information corresponding to the user identifier according to the user identifier.
[0203] In an embodiment of the present application, the first operation includes opening an application market application installed on a first electronic device.
[0204] In an embodiment of the present application, both the first identifier and the second identifier are application package names.
[0205] In the description of the embodiments of the present application, for the convenience of description, when describing the device, various modules are described separately according to functions. The division of each module is only a logical function division. When implementing the embodiments of the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0206] Specifically, when the device proposed in the embodiments of the present application is actually implemented, it can be fully or partially integrated into a physical entity, or physically separated. And these modules can all be implemented in the form of software called by a processing element; they can also all be implemented in the form of hardware; or some modules can be implemented in the form of software called by a processing element, and some modules can be implemented in the form of hardware. For example, the detection module can be a separately established processing element, or can be integrated in a certain chip of the electronic device. The implementation of other modules is similar. In addition, these modules can be fully or partially integrated together, or can be independently implemented. In the implementation process, each step of the above method or each of the above modules can be completed by the integrated logic circuit in the processor element or the instruction in the form of software.
[0207] For example, the above-mentioned modules can be one or more integrated circuits configured to implement the above methods, such as: one or more Application Specific Integrated Circuits (ASICs), or, one or more Digital Signal Processors (DSPs), or, one or more Field Programmable Gate Arrays (FPGAs), etc. Additionally, these modules can be integrated together and implemented in the form of a System-On-a-Chip (SOC).
[0208] Specifically, in an embodiment of the present application, the above one or more computer programs are stored in the above memory. The above one or more computer programs include instructions that, when executed by the above device, cause the above device to perform the method steps described in the embodiments of the present application.
[0209] Furthermore, the devices, apparatuses, and modules described in the embodiments of the present application can specifically be implemented by computer chips or entities, or by products with certain functions.
[0210] Those skilled in the art should understand that the embodiments of the present application can be provided as methods, apparatuses, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present invention can take the form of a computer program product implemented on one or more computer-usable storage media containing computer-usable program code.
[0211] In several embodiments provided by the present application, if any function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application.
[0212] Specifically, an embodiment of the present application also provides a computer-readable storage medium that stores a computer program. When it runs on a computer, it causes the computer to execute the method provided in the embodiments of the present application.
[0213] An embodiment of the present application also provides a computer program product, which includes a computer program that, when running on a computer, causes the computer to execute the method provided by the embodiment of the present application.
[0214] The embodiments described in the present application are described with reference to the flowcharts and / or block diagrams of methods, devices (apparatuses), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing devices generate a device for implementing the functions specified in Figure 1 one process or multiple processes and / or blocks Figure 1 one block or multiple blocks.
[0215] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate a manufactured article including an instruction device, and the instruction device implements the functions specified in Figure 1 one process or multiple processes and / or blocks Figure 1 one block or multiple blocks.
[0216] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to generate a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in Figure 1 one process or multiple processes and / or blocks Figure 1 one block or multiple blocks.
[0217] It should also be noted that in the embodiments of the present application, "at least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships can exist. For example, A and / or B can represent the situation where A exists alone, A and B exist simultaneously, or B exists alone. Where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the preceding and following associated objects. "At least one of the following" and its similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, and c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.
[0218] In the embodiments of the present application, the terms "comprising", "including" or any other variation thereof are intended to cover non-exclusive inclusion, such that a process, method, commodity or device comprising a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, commodity or device comprising the element.
[0219] The present application may be described in the general context of computer-executable instructions executable by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in a distributed computing environment where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media including storage devices.
[0220] The various embodiments in the present application are described in a progressive manner. For the same or similar parts among the embodiments, reference may be made to each other. Each embodiment focuses on the differences from other embodiments. In particular, for the device embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts may refer to the corresponding descriptions in the method embodiments.
[0221] Those of ordinary skill in the art can realize that the various units and algorithm steps described in the embodiments of the present application can be implemented by a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0222] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the above-described devices, devices, and units can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.
[0223] The above is only the specific implementation manner of the present application. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application, and all should be covered by the protection scope of the present application. The protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. A channel attribution method, characterized in that, Applied to a first electronic device, including: Sending a first message to a server, where the first message is used for the server to perform channel attribution based on the first message; The first message includes a user identifier, a first identifier of a first application, and a second identifier, where the first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application.
2. The method according to claim 1, characterized in that, Before sending the first message to the server, including: Obtaining reservation information, where the reservation information includes a first identifier and a second identifier of a first application, and a download address of the first application; Downloading and installing the first application according to the download address of the first application in the reservation information.
3. The method according to claim 2, characterized in that, The obtaining reservation information includes: In response to a first operation input by a user, sending a second message to the server, where the second message includes the user identifier, and the second message is used for the server to query the reservation information corresponding to the user identifier according to the user identifier.
4. The method according to claim 3, characterized in that, The first operation includes opening an application market application installed on the first electronic device.
5. The method according to claims 1-4, characterized in that, Both the first identifier and the second identifier are application package names.
6. A channel attribution method, characterized in that, Applied to a server, including: Receiving a first message sent by a first electronic device, where the first message includes a user identifier, a first identifier of a first application, and a second identifier, where the first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application; Performing channel attribution according to the first message.
7. The method according to claim 6, characterized in that, The performing channel attribution according to the first message includes: Obtaining the application name of the first application according to the first identifier of the first application; Generating a channel attribution record table according to the user identifier, the application name of the first application, and the first identifier of the first application; Counting the number of the first identifiers of the first application in the channel attribution record table to generate a channel attribution statistical table.
8. The method according to claim 6, characterized in that, Before receiving the first message sent by the first electronic device, including: Receiving a second message sent by a second electronic device, where the second message includes a first relationship, and the first relationship is the association relationship between the first identifier and the second identifier of the first application; Storing the first relationship; Receiving a third message sent by the first electronic device, and determining the first identifier of the first application reserved by the user according to the user identifier included in the third message; Determining the second identifier of the first application according to the first identifier of the first application and the first relationship; Sending a fourth message to the first electronic device, where the fourth message includes reservation information, and the reservation information includes the first identifier and the second identifier of the first application, and the download address of the first application.
9. A channel attribution system, characterized in that, Including: A first electronic device and a server; The first electronic device is used to send a first message to the server, where the first message includes a user identifier, a first identifier of a first application, and a second identifier, where the first identifier is used to represent the reservation channel of the first application, and the second identifier is used to represent the download channel of the first application; The server is used to perform channel attribution according to the first message.
10. A channel attribution device, characterized in that, Applied to a first electronic device, including: A sending module, configured to send a first message to a server, where the first message is used for the server to perform channel attribution according to the first message; The first message includes a user identifier, a first identifier and a second identifier of a first application, where the first identifier is used to represent a reservation channel of the first application, and the second identifier is used to represent a download channel of the first application.
11. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium. When the computer program runs on a computer, the computer is caused to execute the method according to any one of claims 1 to 5; or the computer is caused to execute the method according to any one of claims 6 to 8.
12. An electronic device, characterized in that, The electronic device includes a memory for storing computer program instructions and a processor for executing the computer program instructions. Wherein, when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method according to any one of claims 1 to 5.