List data processing method and device, equipment and storage medium
By introducing multiple preset interception logic and interception marks into the marketing list data processing, the problem of difficult to restore the marketing optimization path is solved, and the accurate evaluation of the effectiveness of marketing activities and timely adjustment of strategies is achieved, ensuring the effective utilization of marketing resources and the maximum effect.
Patent Information
- Application Number
- CN202411656373.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-03-14
AI Technical Summary
The existing marketing list data processing methods have the problem that the marketing optimization path is difficult to restore, making it difficult for enterprises to accurately evaluate the effectiveness of marketing activities and adjust optimization strategies in a timely manner.
By obtaining the initial list and intercepting the list data based on multiple preset interception logics, adding interception marks, filtering out customers that meet marketing strategies and compliance requirements, and generating an issued list.
It realizes the resilience of marketing optimization paths, helps enterprises better understand the effectiveness of marketing activities, and adjusts and optimizes them as needed to ensure the effective utilization of marketing resources and maximizes marketing effects.
Smart Images

Figure CN119621773A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a list data processing method, device, equipment and storage medium. Background Art
[0002] In today's large-scale retail customer marketing, enterprises are facing severe challenges. Under the constraints of limited channel costs and opportunity costs, they must ensure that the resource and timeliness requirements of marketing activities are met, while keeping up with the increasingly diversified and differentiated marketing trends in the market. This background puts extremely high demands on existing marketing platforms, especially their core marketing optimization algorithms, and data processing of marketing lists is the key.
[0003] Conventional marketing lists are mostly generated by stratified sampling and multi-layer screening; although this method can screen out potential target customers to a certain extent, it has obvious shortcomings in actual application. Especially in the production operation and maintenance and attribution investigation stages, since the marketing optimization path is difficult to restore, it is difficult for companies to accurately evaluate the actual effect of marketing activities, and it is even more difficult to adjust and optimize marketing strategies in a timely and effective manner.
[0004] The above contents are only used to assist in understanding the technical solution of the present application and do not constitute an admission that the above contents are prior art. Summary of the invention
[0005] The main purpose of this application is to provide a list data processing method, device, equipment and storage medium, aiming to solve the problem that marketing optimization paths are difficult to restore.
[0006] To achieve the above purpose, the present application embodiment proposes a list data processing method, the method comprising:
[0007] Get the initial list;
[0008] According to a plurality of preset interception logics, each list data in the initial list is intercepted and processed;
[0009] According to the interception processing results generated under each interception logic, an interception mark is added to each list data, wherein the interception mark matched by each interception logic is different;
[0010] According to the interception mark, the list data is screened and a list is generated for distribution.
[0011] In one embodiment, the step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises:
[0012] According to the interception order between the interception logics, each list data is intercepted and processed, wherein the list data that does not pass the current interception logic does not participate in the interception processing under the next interception logic.
[0013] In one embodiment, the step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises:
[0014] Sort the list data according to the sorting condition of the current interception logic;
[0015] According to the current interception logic, the sorted list data is intercepted.
[0016] In one embodiment, the step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises:
[0017] Acquire the target history data corresponding to the list data, wherein the target history data is the data required for interception processing based on the current interception logic;
[0018] In the case where the target historical data satisfies the current interception logic, determining that the list data passes the current interception logic;
[0019] In the case that the target history data does not satisfy the current interception logic, it is determined that the list data does not pass the current interception logic.
[0020] In one embodiment, the step of obtaining the target history data corresponding to the list data includes:
[0021] The target historical data is read from a preset data storage area, wherein the data storage area includes: a hot data area and a cold data area, and a partition granularity of the cold data area is greater than a partition granularity of the hot data area.
[0022] In one embodiment, a migration time is set for the data in the hot data area, wherein the data in the hot data area will be migrated to the cold data area when the set migration time is reached.
[0023] In one embodiment, before the step of intercepting the list data in the initial list according to a plurality of preset interception logics, the process further includes:
[0024] Determine the skewed associated fields with data skew in the initial list;
[0025] Combining the tilted associated field and a randomly generated random number to obtain a combined associated field;
[0026] Based on the combined associated fields, updating the tilted associated fields in the initial list to obtain an updated list;
[0027] The step of splitting the updated list according to the associated fields in the updated list to obtain multiple sub-lists, and performing interception processing on each of the sub-lists.
[0028] In addition, to achieve the above-mentioned purpose, the embodiment of the present application further proposes a list data processing device, which is applied to an electronic device and includes:
[0029] The acquisition module is configured to obtain the initial list;
[0030] An interception module is configured to intercept the list data in the initial list according to a plurality of preset interception logics;
[0031] a marking module, configured to add an interception mark to each list data according to the interception processing result generated under each interception logic, wherein the interception mark corresponding to each interception logic is different;
[0032] The generating module is configured to filter the list data according to the interception mark and generate a list to be sent.
[0033] In addition, to achieve the above-mentioned purpose, an embodiment of the present application also proposes an electronic device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the list data processing method as described above.
[0034] In addition, to achieve the above-mentioned purpose, an embodiment of the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by the processor, the steps of the list data processing method described above are implemented.
[0035] In addition, to achieve the above-mentioned purpose, an embodiment of the present application also proposes a computer program product, which includes a computer program, and when the computer program is executed by a processor, the steps of the list data processing method described above are implemented.
[0036] One or more technical solutions proposed in the embodiments of the present application have at least the following technical effects: by obtaining an initial list and intercepting and processing each list data in the initial list according to a plurality of preset interception logics, thereby screening out potential unqualified or low-quality customers; and then adding different interception marks to each list data according to the interception processing results generated under each interception logic; and then accurately screening out customers that meet the marketing strategy and compliance requirements of the enterprise according to the interception marks, and generating and distributing a list, and the list can be used for subsequent marketing activities to ensure the effective use of marketing resources and maximize the marketing effect. In the embodiments of the present application, each list data is added with a corresponding interception mark after the interception process, so that the marketing optimization path can be easily traced back and restored, which helps the enterprise to better understand the actual effect of the marketing activities and make adjustments and optimizations as needed. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0038] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the conventional technology, the drawings required for use in the embodiments or the conventional technology descriptions are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0039] Figure 1 A flowchart diagram of the first embodiment of the method for processing application list data is provided;
[0040] Figure 2 A schematic diagram of a scenario provided for Embodiment 2 of the method for processing application list data;
[0041] Figure 3 Scenario diagram provided for the third embodiment of the application list data processing method Figure 1 ;
[0042] Figure 4 Scenario diagram provided for the third embodiment of the application list data processing method Figure 2 ;
[0043] Figure 5 This is a schematic diagram of the framework structure of the list data processing device in the embodiment of the present application;
[0044] Figure 6 It is a schematic diagram of the device structure of the hardware operating environment of the electronic device involved in the list data processing method in the embodiment of the present application.
[0045] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0046] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0047] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0048] In conventional technology, marketing lists are mostly generated by stratified sampling and multi-layer screening; although this method can screen out potential target customers to a certain extent, it has obvious shortcomings in actual application. Especially in the production operation and maintenance and attribution investigation stages, since the marketing optimization path is difficult to restore, it is difficult for companies to accurately evaluate the actual effect of marketing activities, and it is even more difficult to adjust and optimize marketing strategies in a timely and effective manner.
[0049] The embodiment of the present application provides a solution, by obtaining an initial list, and intercepting and processing each list data in the initial list according to a plurality of preset interception logics, thereby screening out potential unqualified or low-quality customers; and then adding different interception marks to each list data according to the interception processing results generated under each interception logic; and then accurately screening out customers that meet the marketing strategy and compliance requirements of the enterprise according to the interception marks, and generating and distributing a list, and the list can be used for subsequent marketing activities to ensure the effective use of marketing resources and maximize the marketing effect. In the embodiment of the present application, each list data is added with a corresponding interception mark after the interception process, so that the marketing optimization path can be easily traced back and restored, which helps the enterprise better understand the actual effect of the marketing activities and make adjustments and optimizations as needed.
[0050] Reference Figure 1 , Figure 1 This is a flow chart of the first embodiment of the application list data processing method.
[0051] It should be noted that the execution subject of the list data processing method may be an electronic device, and the electronic device may be a local device or a network device, which is not limited in this embodiment. For the sake of convenience, the following description of each embodiment is omitted. The list data processing method includes:
[0052] Step S10, obtaining an initial list;
[0053] In a feasible embodiment, in large-scale retail customer marketing, the initial list usually contains a large amount of potential customer data, which can be sourced from the activity execution engine, the enterprise's internal customer database, third-party data sources, or public information collected through various channels. Obtaining the initial list provides a data basis for subsequent optimization and screening.
[0054] It should be understood that in the conventional list data processing process, multiple optimization links (for example, interception processing) are usually distributed in different modules and each link includes the repeated work of loading background data such as the initial list, resulting in storage redundancy and computational redundancy. However, the embodiment of the present application compresses the intermediate links, only loads the background data once, and performs interception processing in sequence through multiple interception logics, effectively avoiding the occurrence of storage redundancy and computational redundancy.
[0055] Step S20, intercepting and processing each list data in the initial list according to a plurality of preset interception logics;
[0056] In a feasible embodiment, the business logic is decomposed into multiple interception logics according to the independence principle of different dimensions in advance based on the marketing optimization needs, and each list data in the initial list is intercepted and processed in turn, wherein the list data can represent a customer list, for example, customer A, customer B, customer C, etc.
[0057] In the marketing optimization process, business logic usually refers to a series of rules and processes to achieve marketing goals. These rules and processes may involve multiple aspects, such as customer screening, product recommendations, pricing strategies, etc. In order to optimize marketing more effectively, these complex business logics can be disassembled into multiple more specific interception logics in advance according to their specific marketing optimization needs.
[0058] Interception logic is used to filter or screen list data that does not meet specific conditions.
[0059] For example, the business logic includes: a customer is not marketed more than once a day, and the number of marketed customers under the same institution is not more than 1,000. The interception logic can be broken down into the contact frequency interception upper limit of 1 and the institution quota interception upper limit of 1,000.
[0060] Step S30, adding an interception mark to each list data according to the interception processing result generated under each interception logic, wherein the interception mark matched by each interception logic is different;
[0061] In a feasible embodiment, after any list data is intercepted based on any interception logic, a matching interception mark can be added to the list data according to the interception processing result generated under the interception logic; thereby executing the interception processing under the next interception logic.
[0062] Exemplarily, the interception mark can be any letter, character, number, etc., which is used to identify under which interception logic each list data is intercepted.
[0063] Exemplarily, the interception mark may be a specific mark value, for example, 1, 2, 3, 4, 5, etc.
[0064] Exemplarily, an interception mark may be added to the list data that does not pass the interception logic (ie, is intercepted), while no mark is added to the list data that passes the interception logic (ie, is not intercepted).
[0065] Step S40, screening the list data according to the interception mark, and generating a list to be sent.
[0066] In a feasible embodiment, since each list data in the initial list is added with an interception mark after the interception process, the list data that is not intercepted by the interception logic can be screened according to the interception mark, and a distribution list can be generated. The distribution list can be a marketing list, which contains information of potential customers or target customers.
[0067] In this embodiment, by obtaining the initial list, and intercepting and processing each list data in the initial list according to a plurality of preset interception logics, potential unqualified or low-quality customers are screened out; and then, according to the interception processing results generated under each interception logic, different interception marks are added to each list data; and then, according to the interception marks, customers who meet the enterprise's marketing strategy and compliance requirements are accurately screened out, and a list is generated and distributed, and the list can be used for subsequent marketing activities to ensure the effective use of marketing resources and the maximization of marketing effects. In the embodiment of the present application, each list data is added with a corresponding interception mark after the interception process, so the marketing optimization path can be easily traced back and restored, which helps enterprises better understand the actual effect of marketing activities and make adjustments and optimizations as needed.
[0068] Based on the above first embodiment, a second embodiment of the list data processing method of the present application is proposed. In this embodiment, step S20, the step of intercepting and processing each list data in the initial list according to multiple preset interception logics includes:
[0069] Step S21, intercepting and processing each list data according to the interception order between each interception logic, wherein the list data that does not pass the current interception logic will not participate in the interception processing under the next interception logic.
[0070] In a feasible embodiment, an interception order is set between each interception logic, so the current interception logic needs to be determined according to the interception order, and each list data is intercepted and processed by the current interception logic. The list data that passes the current interception logic will be further intercepted and processed by the next interception logic; and the list data that does not pass the current interception logic will not participate in the interception processing under the next interception logic.
[0071] Exemplarily, the initial list includes 5 list data (A, B, C, D and E); these 5 interception list data are intercepted and processed by the current interception logic, among which A, B and C pass the current interception logic, and D and E do not pass the current interception logic; then A, B and C are intercepted and processed by the next interception logic.
[0072] In this embodiment, subsequent interception processing is performed only on the list data that passes the current interception logic, thereby continuously shrinking the iterative calculation scale and improving the list data processing efficiency.
[0073] In one feasible implementation, step S20, the step of intercepting each list data in the initial list according to a plurality of preset interception logics includes:
[0074] Step S22, sorting the list data according to the sorting condition of the current interception logic;
[0075] Step S23, intercepting the sorted list data according to the current interception logic.
[0076] In a feasible embodiment, part of the interception logic may be set with sorting conditions for the list data. Therefore, before interception processing, each list data is sorted based on the sorting conditions to obtain the sorted list data; and then the sorted list data is intercepted according to the current interception logic.
[0077] Exemplarily, the current interception logic is: the upper limit of the contact frequency interception is 1, and the upper limit of the number of passes is 3 (that is, the customer is marketed no more than once a day, and no more than 5 list data can pass the interception logic); at the same time, the interception logic is pre-set with a sorting condition: females have higher priority than males. The 5 list data contained in the initial list (including: 3 women A, B, C, and 2 men D, E) are sorted to obtain the sorted list data; then according to the current interception logic, the sorted list data is intercepted and processed, among which 4 list data (A, B, C, D) meet the condition of the contact frequency interception upper limit 1, but according to the sorting, it is determined that: A, B and C pass the current interception logic.
[0078] It should be understood that the sorting condition may be determined by the set priority.
[0079] For example, refer to Figure 2 , the initial list includes list data 1-6, which are intercepted based on interception conditions A to C in sequence according to the interception order, where the gray area represents the intercepted list data. When the current interception condition is interception condition A, only list data 6 does not pass the current interception condition, then an interception mark "A" is added to list data 6, and the remaining list data 1-5 are further intercepted through interception condition B. When the current interception condition is interception condition B, list data 5 does not pass the current interception condition, then an interception mark "B" is added to list data 5, and the remaining list data 1-4 are further intercepted through interception condition C. When the current interception condition is interception condition C, list data 3 and 4 do not pass the current interception condition, then an interception mark "C" is added to list data 3 and 4, and the final list is obtained, including: list data 1 and 2. Through the interception marks in each list data, it is easy to trace back and restore the marketing optimization path, which helps companies better understand the actual effect of marketing activities and make adjustments and optimizations as needed.
[0080] Based on the above first and / or second embodiments, a third embodiment of the list data processing method of the present application is proposed. In this embodiment, step S20, the step of intercepting and processing each list data in the initial list according to multiple preset interception logics includes:
[0081] Step S24, obtaining the target history data corresponding to the list data, wherein the target history data is the data required for interception processing based on the current interception logic;
[0082] Step S25, when the target historical data satisfies the current interception logic, determining that the list data passes the current interception logic;
[0083] Step S26, when the target historical data does not satisfy the current interception logic, determining that the list data does not pass the current interception logic.
[0084] In a feasible embodiment, the list data can represent a customer list, and in the process of executing the interception processing, the target historical data corresponding to each list data required by the current interception logic for interception processing can be first obtained. For example, the current interception logic is: the contact frequency interception upper limit 1 (that is, the customer is not marketed more than once a day), then the marketing frequency data of the customer corresponding to the list data on that day can be obtained. Then, when the target historical data meets the current interception logic, it is determined that the list data passes the current interception logic; when the target historical data does not meet the current interception logic, it is determined that the list data does not pass the current interception logic.
[0085] In one feasible implementation, step S24, the step of obtaining the target historical data corresponding to the list data includes:
[0086] Step S241, reading target historical data from a preset data storage area, wherein the data storage area includes: a hot data area and a cold data area, and the partition granularity of the cold data area is greater than the partition granularity of the hot data area.
[0087] In a feasible embodiment, a data storage area for storing customer data is pre-set, and the data storage area includes: a hot data area and a cold data area, which store hot data and cold data respectively; and the partition granularity of the cold data area is larger than that of the hot data area, that is, the unit size, range or detail level of the cold data area is wider than that of the hot data area.
[0088] Hot data may be data that is frequently read and written in the recent period, while cold data may be data that is less frequently read and written.
[0089] In a feasible implementation manner, a migration time is set for the data in the hot data area, wherein the data in the hot data area will be migrated to the cold data area when the set migration time is reached.
[0090] For example, refer to Figure 3 , the data storage area includes: hot data area and cold data area, and the hot data area includes partitions: T to T-7, and the cold data area includes partitions: T-3 to T-9, where T represents the current date. The data in the hot data area is set with a migration time TN, N is a set number of days, and TN days means a time point N days ago from the current time. When N is 3, it means that the data 3 days ago is migrated; then at the time of T on the same day, the T-3 hot data 3 days ago needs to be migrated to the T-3 partition of the cold data. In order to prevent the problem of missing data caused by abnormalities and the problem of untimely data migration, an overlapping fault-tolerant area (i.e., redundant area) can also be set, and the data corresponding to the overlapping fault-tolerant area is stored in the hot data area and the cold data area at the same time to achieve data storage redundancy. For example, the hot data in the T-3 area in the hot data area is migrated, and the overlapping fault-tolerant areas T-3 and T-4 are set, that is, the hot data area and the cold data area both store the data in T-3 and T-4, thereby effectively avoiding the occurrence of missing data.
[0091] For example, the view area is organized with TNM days as the dividing line, where M is the redundant time, to avoid abnormal reading of partitions when archiving or missing data. Figure 3 , when N is 3 and M is 2, T-5 is used as the dividing line component view area, and the view area includes: T to T-4 in the hot data area, and T-5 to T-9 in the cold data area and subsequent partitions.
[0092] In this embodiment, by setting cold and hot data partitions, the number of partitions that need to be scanned in data reading scenarios can be reduced, thereby improving processing efficiency; and by setting the migration time, the number of existing partitions in the data storage area is kept within a healthy range.
[0093] In a feasible implementation manner, before the step of intercepting the list data in the initial list according to a plurality of preset interception logics in step S20, the method further includes:
[0094] Step S11, determining the skewed associated fields with data skew in the initial list;
[0095] In a feasible embodiment, since some associated fields may exist in the initial list, a large number of values are the same in this field (i.e., there is data skew); therefore, the sub-lists split based on this field are easily assigned to the same processing node, resulting in a long time for the output of the list and easy failure. Based on this, the embodiment of the present application first determines the associated fields with data skew (i.e., skewed associated fields) in the initial list.
[0096] The associated field refers to the field belonging to the associated condition and the splitting condition, which can be used to split the initial list; and the sub-lists obtained after the split can be assigned to different nodes for subsequent interception processing.
[0097] Step S12, combining the tilted associated field and the randomly generated random number to obtain a combined associated field;
[0098] Step S13, based on the combined associated fields, updating the tilted associated fields in the initial list to obtain an updated list;
[0099] Step S14, splitting the updated list according to the associated fields in the updated list to obtain multiple sub-lists, and performing interception processing on each sub-list.
[0100] In a feasible embodiment, in order to overcome the above-mentioned defects, the embodiment of the present application randomly generates a random number, and combines the random number with a tilted associated field to obtain a combined associated field; then based on the combined associated field, the tilted associated field in the initial list is updated to obtain an updated list; then according to the associated fields in the updated list, the updated list is split to achieve the effect of virtualizing a large list into multiple small lists, and multiple sub-lists are obtained, and each sub-list can be assigned to multiple nodes, and then the steps of intercepting and processing the data of each list in the sub-list according to multiple preset interception logics, as well as subsequent steps, are executed.
[0101] For example, refer to Figure 4, determine the skewed associated fields with data skew in the initial list, and combine the skewed associated fields and random numbers to form a new field (i.e., combined associated fields) as an association condition, and split the initial list to obtain multiple sub-lists 1-4.
[0102] In this embodiment, a large list (initial list) is virtualized into multiple small lists (sub-lists) to achieve the purpose of distributed processing, thereby effectively solving the data skew problem and effectively improving the list throughput in the asynchronous incremental form.
[0103] The present application embodiment provides a list data processing device, referring to Figure 5 , the device is applied to electronic equipment, the device comprises:
[0104] An acquisition module 10 is configured to acquire an initial list;
[0105] The interception module 20 is configured to intercept the list data in the initial list according to a plurality of preset interception logics;
[0106] The marking module 30 is configured to add an interception mark to each list data according to the interception processing result generated under each interception logic, wherein the interception mark corresponding to each interception logic is different;
[0107] The generating module 40 is configured to filter the list data according to the interception mark and generate a list to be sent.
[0108] The list data processing device provided in the embodiment of the present application adopts the list data processing method in the above embodiment, which can solve the problem that the marketing optimization path is difficult to restore. Compared with conventional technology, the beneficial effects of the list data processing device provided in the embodiment of the present application are the same as the beneficial effects of the list data processing method provided in the above embodiment, and other technical features in the list data processing device are the same as the features disclosed in the above embodiment method, which will not be repeated here.
[0109] An embodiment of the present application provides an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the list data processing method in the above-mentioned embodiment one.
[0110] Reference below Figure 6, respectively show the structural schematic diagrams of electronic devices suitable for implementing the embodiments of the present application. The electronic devices in the embodiments of the present application may include but are not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 6 The electronic device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0111] like Figure 6 As shown, the electronic device may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for the operation of the electronic device are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an electronic device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.
[0112] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a 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, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.
[0113] The electronic device provided in the embodiment of the present application adopts the list data processing method in the above embodiment, which can solve the problem that the marketing optimization path is difficult to restore. Compared with conventional technology, the beneficial effects of the electronic device provided in the embodiment of the present application are the same as the beneficial effects of the list data processing method provided in the above embodiment, and other technical features in the electronic device are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.
[0114] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0115] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0116] An embodiment of the present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the list data processing method in the above-mentioned embodiment.
[0117] The computer-readable storage medium provided in the embodiment of the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, systems or devices, 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: Random Access Memory), a read-only memory (ROM: Read Only Memory), an erasable programmable read-only memory (EPROM: Erasable Programmable Read Only Memory or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM: CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium that includes or stores a program that can be used by or in combination with an instruction execution system, system or device. The program code included on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency: Radio Frequency), etc., or any suitable combination of the above.
[0118] The computer-readable storage medium may be included in the electronic device, or may exist independently without being installed in the electronic device.
[0119] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by an electronic device, the electronic device: obtains an initial list; intercepts and processes each list data in the initial list according to multiple preset interception logics; adds an interception mark to each list data according to the interception processing results generated under each interception logic, wherein the interception mark corresponding to each interception logic is different; according to the interception mark, filters the list data and generates a list for distribution.
[0120] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including 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 the user's computer, 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., via the Internet using an Internet service provider).
[0121] 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 application. 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 includes one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, 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.
[0122] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.
[0123] The readable storage medium provided in the embodiment of the present application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned list data processing method, and can solve the problem that the marketing optimization path is difficult to restore. Compared with conventional technologies, the beneficial effects of the computer-readable storage medium provided in the embodiment of the present application are the same as the beneficial effects of the list data processing method provided in the above-mentioned embodiment, and will not be repeated here.
[0124] The above are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect application in other related technical fields are included in the patent protection scope of the present application.
Claims
1. A method for processing list data, characterized in that: The method comprises: Get the initial list; According to a plurality of preset interception logics, each list data in the initial list is intercepted and processed; According to the interception processing results generated under each interception logic, an interception mark is added to each list data, wherein the interception mark matched by each interception logic is different; According to the interception mark, the list data is screened and a list is generated for distribution.
2. The method according to claim 1, characterized in that The step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises: According to the interception order between the interception logics, each list data is intercepted and processed, wherein the list data that does not pass the current interception logic does not participate in the interception processing under the next interception logic.
3. The method according to claim 1, characterized in that The step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises: Sort the list data according to the sorting condition of the current interception logic; According to the current interception logic, the sorted list data is intercepted.
4. The method according to claim 1, characterized in that The step of intercepting each list data in the initial list according to a plurality of preset interception logics comprises: Acquire the target history data corresponding to the list data, wherein the target history data is the data required for interception processing based on the current interception logic; In the case where the target historical data satisfies the current interception logic, determining that the list data passes the current interception logic; In the case that the target history data does not satisfy the current interception logic, it is determined that the list data does not pass the current interception logic.
5. The method according to claim 4, characterized in that The step of obtaining the target historical data corresponding to the list data includes: The target historical data is read from a preset data storage area, wherein the data storage area includes: a hot data area and a cold data area, and a partition granularity of the cold data area is greater than a partition granularity of the hot data area.
6. The method according to claim 5, characterized in that A migration time is set for the data in the hot data area, wherein the data in the hot data area will be migrated to the cold data area when the set migration time is reached.
7. The method according to claim 1, characterized in that Before the step of intercepting the list data in the initial list according to a plurality of preset interception logics, the method further includes: Determine the skewed associated fields with data skew in the initial list; combining the tilted associated field and a randomly generated random number to obtain a combined associated field; Based on the combined associated fields, updating the tilted associated fields in the initial list to obtain an updated list; The step of splitting the updated list according to the associated fields in the updated list to obtain multiple sub-lists, and performing interception processing on each of the sub-lists.
8. A list data processing device, characterized in that: The device comprises: The acquisition module is configured to obtain the initial list; An interception module is configured to intercept the list data in the initial list according to a plurality of preset interception logics; a marking module, configured to add an interception mark to each list data according to the interception processing result generated under each interception logic, wherein the interception mark corresponding to each interception logic is different; The generating module is configured to filter the list data according to the interception mark and generate a list to be sent.
9. An electronic device, characterized in that: The electronic device comprises: a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the list data processing method according to any one of claims 1 to 7.
10. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the list data processing method according to any one of claims 1 to 7 are implemented.