High-adaptability marketing activity business management method and system
By building a equity tree model for marketing activities, the problem of difficult for marketing business systems to quickly adapt to changes in demand in the existing technology is solved, and high-adaptive marketing activity business management is achieved, reducing iteration complexity and improving system flexibility.
Patent Information
- Application Number
- CN202510311367.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-17
- Publication Date
- 2025-06-06
- Estimated Expiration
- 2045-03-17
AI Technical Summary
When the existing marketing business system faces changes in marketing activity demands, it is difficult to quickly adapt and adjust, resulting in increased iteration complexity, bloated system, and difficult to be compatible with new marketing activity models.
By building a stake tree model for marketing activities, including the root node and the stake branch node, each stake branch node corresponds to a stake package, and node attributes are configured based on the stake content of the stake package to generate the user's stake qualification status, and realize the collection of marketing incentives and the generation of business orders.
It improves the adaptability of marketing activities, reduces the iteration complexity of the business management system, enhances the flexibility and scalability of the system, reduces the interaction workload with third parties, and improves the reuse rate of code.
Smart Images

Figure CN120106393A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a business management method and system, in particular to a highly adaptable marketing activity business management method and system. Background Art
[0002] At present, a marketing activity can generally be carried out through the marketing business system. Due to the high degree of customization of marketing activities, the marketing business system is also customized when it is adapted and implemented. When the business needs of marketing activities change, such as adjusting and / or adding needs, the marketing business system generally cannot directly meet the changes in needs. In order to meet the changes in needs, a new round of demand analysis, design, coding, testing, acceptance and other processes are generally required.
[0003] As marketing activities continue to develop and change, the marketing business system also needs to continuously add various process branches, making the system more and more bloated. Due to the customized nature of the marketing business system, in subsequent iterations, the marketing business system dare not arbitrarily reference existing functions, and has to copy and append to ensure that the scope of impact is controllable, which may be missed when basic adjustments occur. The workload of incremental iterations is getting larger and larger, and there are more and more details to pay attention to. There will be more hidden dangers of failure when the final implementation is delivered. In addition, when a new marketing activity model emerges, it will be constrained by the original logic, or it may completely conflict, making the iteration work more and more difficult.
[0004] To sum up, how to effectively improve the adaptability of marketing activities is a technical problem that urgently needs to be solved. Summary of the invention
[0005] The purpose of the present invention is to overcome the deficiencies in the prior art and to provide a highly adaptable marketing activity business management method and system, which can effectively improve the adaptability to marketing activities and reduce the complexity of the iteration of the business management system.
[0006] According to the technical solution provided by the present invention, a highly adaptable marketing activity business management method comprises:
[0007] For any marketing activity, a rights and interests tree model of the marketing activity is constructed. The rights and interests tree model includes a root node and at least one rights and interests branch node. The root node serves as the parent node of the rights and interests branch node. The rights and interests branch node includes at least a forked rights and interests main node.
[0008] When constructing a rights and interests tree model for a marketing campaign, each rights and interests branch node corresponds to a rights and interests package in the marketing campaign, and the node attributes of the corresponding rights and interests branch node are configured based on the rights and interests content of the rights and interests package, so as to set the rights and interests management status of the corresponding rights and interests branch node based on the configured node attributes;
[0009] The rights and interests content in the rights and interests package at least includes marketing incentive information consisting of marketing incentives;
[0010] For any user who enters the marketing activity, user information of the user is generated based on the marketing business configuration information, and the generated user information is traversed through the equity branch nodes of the equity tree model to generate the equity qualification status corresponding to each equity branch node;
[0011] When the equity qualification status includes the incentive compliance status, the corresponding marketing incentives are received based on the node attributes of the equity branch node, where:
[0012] When receiving marketing incentives, a business order is generated and executed based on at least the node attributes of the corresponding equity branch node.
[0013] For any benefit package, based on the marketing incentive in the marketing incentive information, the benefit package is configured as an entity benefit package or a product benefit package, wherein:
[0014] When the equity package is configured as a physical equity package, the marketing incentive information of the equity package consists of one marketing incentive;
[0015] When the benefit package is configured as a product benefit package, the marketing incentive information of the benefit package shall consist of no less than one marketing incentive;
[0016] When constructing the equity tree model, for an entity equity package, the equity branch node of the entity equity package only includes the forked equity master node, and the equity type attribute in the node attribute of the forked equity master node is configured as entity equity;
[0017] For a product equity package, the equity branch node of the product equity package includes a forked equity master node and a forked equity child node, wherein the equity type attribute in the node attribute of the forked equity master node is configured as product equity,
[0018] In the equity branch node, the forked equity sub-node includes several levels of forked equity sub-nodes, and each level of forked equity sub-nodes includes at least one forked equity sub-node, wherein the equity type attribute in the node attribute of the forked equity sub-node at the tail level is configured as entity equity, and the equity type attribute in the node attribute of the remaining forked equity sub-nodes is configured as product equity.
[0019] For product equity packages, when constructing an equity tree model, there are:
[0020] When the marketing incentives in the product equity package are in a state of being parallel to each other, the forked equity sub-node of the product equity package includes a first-level forked equity sub-node, the number of forked equity sub-nodes in the forked equity sub-node is consistent with the number of marketing incentives in the product equity package, and the forked equity master node serves as the parent node of all forked equity sub-nodes;
[0021] When the form of marketing incentives in the product equity package includes a sub-level property rights package, the forked equity sub-level node of the product equity package includes at least two levels of forked equity sub-nodes, and the forked equity master node serves as the parent node of the first-level forked equity sub-node.
[0022] The node attributes of the equity branch node also include the subject state attribute, where:
[0023] The subject status attributes include subject attributes that can trigger equity operations and non-subject attributes that cannot trigger equity operations;
[0024] For any equity branch node, based on the equity operation status of the marketing incentive in the equity package, the corresponding subject status attributes of the forked equity main node and the forked equity child node are configured as subject attributes or non-subject attributes, where:
[0025] When the corresponding subject status attributes of the forked equity master node and the forked equity sub-node are subject attributes, a subject attribute node is formed;
[0026] For each theme attribute node, the incentive attribute of each theme attribute node is configured based on the marketing incentive execution status of the theme attribute node, wherein the incentive attribute includes instant enjoyment type, point accumulation type, optional type or consumption type.
[0027] For the constructed equity tree model, the nodes whose equity type attribute is entity equity form entity equity nodes, where:
[0028] For an entity equity node, the node attributes of the entity equity node also include equity configuration attributes for guiding business order processing;
[0029] The equity configuration attributes include business model attributes, channel attributes, and interaction processing attributes, wherein:
[0030] Configure the current entity equity node to execute the marketing incentive collection method through the business attribute mode, where the business attribute mode includes incentive local issuance, incentive for third-party call or third-party interactive order processing;
[0031] When the configured business attribute mode is incentive for third-party call or third-party interactive order processing, the interactive processing operation is performed based on the channel attribute configuration and interactive processing attributes;
[0032] The interaction processing attributes include parameter configuration interaction sub-attributes and / or custom plug-in configuration interaction sub-attributes. The interaction processing attributes are used to configure the interaction processing process when interacting with a third party.
[0033] When configuring the interaction process with a third party through the interaction processing attribute, the responsibility chain is used to execute the interaction process, where:
[0034] When the interactive processing attribute includes the parameter configuration interactive sub-attribute, the formed responsibility chain includes a number of parameter link nodes that are sequentially adapted and connected, and interactive parameter instruction information is set for each parameter link node, wherein when executing the interactive processing process, the execution state of the parameter link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state;
[0035] When the interaction processing attribute includes a customized plug-in configuration interaction sub-attribute, the formed responsibility chain includes a number of plug-in link nodes that are adapted and connected in sequence, and customized plug-in call information is set for each plug-in link node. When the interaction processing process is executed, the execution state of the plug-in link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state.
[0036] Each parameter link node sets the interactive parameter instruction information including parameter processing mode, interactive target address, protocol method, signature encryption, message format, business parameters, extraction and analysis, response mapping and / or parameter callback processing, where:
[0037] Business parameters use template syntax to obtain the data required to perform interaction processing.
[0038] When the interaction processing attribute includes a parameter configuration interaction sub-attribute and a custom plug-in configuration interaction sub-attribute, the interaction processing priorities corresponding to the parameter configuration interaction sub-attribute and the custom plug-in configuration interaction sub-attribute are configured to execute the interaction processing process with the third party based on the interaction processing priority;
[0039] When executing the interactive processing process, the link execution status of each parameter link node includes link node processing status information and link node subsequent indication information, wherein:
[0040] The link node processing status information includes link node execution success or link node execution failure;
[0041] The subsequent indication information of the link node includes continue, pause, terminate or skip.
[0042] Each plug-in link node sets the customized plug-in call information including plug-in processing mode, plug-in name, plug-in parameters and plug-in callback processing, where:
[0043] If the current plug-in link node is in asynchronous execution state, the callback processing entry for plug-in callback processing should be configured.
[0044] A highly adaptable marketing activity business management system, comprising a marketing activity business management terminal, wherein:
[0045] For any marketing activity, the marketing activity management terminal uses the above-mentioned marketing activity business management method to manage it.
[0046] The advantages of the present invention are as follows: for any marketing activity, a rights and interests tree model of the marketing activity is constructed, and the rights and interests branch nodes in the marketing activity can correspond to the rights and interests packages of the marketing activity, so that the constructed rights and interests tree model can be applicable to marketing activities including multiple rights and interests packages; by configuring the node attributes of each rights and interests branch node, the rights and interests content of the rights and interests package can be organically combined with the rights and interests tree model, so that the rights and interests qualification status corresponding to the user can be generated, and the rights and interests can be collected according to the rights and interests qualification status, and a business order can be generated, so as to realize business management,
[0047] When configuring the node properties of the equity branch node, the interaction processing properties may include parameter configuration interaction sub-properties and / or custom plug-in configuration interaction sub-properties. The corresponding responsibility chain can be formed based on the parameter configuration interaction sub-properties to adapt to the interaction processing with different third parties, which can reduce the workload of three-party docking, and the reuse rate of the code involved in business management will also be improved. In addition, by customizing the plug-in configuration interaction sub-properties, hard-coded processing can be provided for highly customized business docking to allow free mounting of customized processing. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] Figure 1 The present invention is a flowchart of an embodiment of the business management.
[0049] Figure 2 A schematic diagram of an embodiment of constructing a rights and interests tree model of the present invention.
[0050] Figure 3 The figure is a schematic diagram of an implementation of the present invention of using interactive processing attributes to perform interactive processing. DETAILED DESCRIPTION
[0051] The present invention will be further described below in conjunction with specific drawings and embodiments.
[0052] In order to effectively improve the adaptability to marketing activities, the present invention provides a highly adaptable marketing activity business management method. Specifically, the business management method includes:
[0053] For any marketing activity, a rights and interests tree model of the marketing activity is constructed. The rights and interests tree model includes a root node and at least one rights and interests branch node. The root node serves as the parent node of the rights and interests branch node. The rights and interests branch node includes at least a forked rights and interests main node.
[0054] When constructing a rights and interests tree model for a marketing campaign, each rights and interests branch node corresponds to a rights and interests package in the marketing campaign, and the node attributes of the corresponding rights and interests branch node are configured based on the rights and interests content of the rights and interests package, so as to set the rights and interests management status of the corresponding rights and interests branch node based on the configured node attributes;
[0055] The rights and interests content in the rights and interests package at least includes marketing incentive information consisting of marketing incentives;
[0056] For any user who enters the marketing activity, user information of the user is generated based on the marketing business configuration information, and the generated user information is traversed through the equity branch nodes of the equity tree model to generate the equity qualification status corresponding to each equity branch node;
[0057] When the equity qualification status includes the incentive compliance status, the corresponding marketing incentives are received based on the node attributes of the equity branch node, where:
[0058] When receiving marketing incentives, a business order is generated and executed based on at least the node attributes of the corresponding equity branch node.
[0059] It is understandable that the essence of marketing activities is to achieve user participation feedback through material or non-material incentives. Generally, marketing activities will include more incentive content and incentive methods. There are generally large differences between incentive content and incentive methods. Among them, incentive content generally refers to the rights and interests that users can obtain. The rights and interests obtained can be points or prizes, etc. The incentive method generally refers to the way users obtain rights and interests. In order to adapt to different marketing activities, Figure 1 An embodiment of the method for business management of marketing activities of the present invention is shown. As can be seen from the figure, for each marketing activity, the present invention should construct a rights and interests tree model that corresponds to the marketing activity, so as to use the rights and interests tree model to smooth out the differences in incentive content and incentive methods of the marketing activities as much as possible, thereby being able to adapt to different marketing activities.
[0060] The constructed equity tree model generally includes at least one root node and one or more equity branch nodes, where the root node is the parent node of all equity branch nodes, and the equity branch nodes generally include at least forked equity master nodes, and the number of forked equity master nodes in each equity branch node is one. In this case, the parent nodes of the forked equity master nodes are all root nodes. In specific implementation, a marketing activity may include one or more equity packages, where an equity package is an activity clause that stipulates the incentive content and incentive method in the marketing activity. An equity branch node of the equity tree model can be formed through an equity package. Therefore, the number of equity branch nodes on the equity tree model should be consistent with the number of equity packages in the marketing activity.
[0061] During specific implementation, after constructing the equity tree model of the marketing activity, node attribute configuration should be performed on all nodes, that is, node attribute configuration should be performed on the root node and all equity branch nodes. The equity status of the corresponding equity branch node can be set through the node attribute configuration. Specifically, the equity status of the equity branch node can at least include the equity that the user can obtain and the method of obtaining the equity, so that the equity content of each equity package can be represented by the node attributes.
[0062] From the above description, we can know that each equity branch node corresponds to an equity package, and the equity content contained in different equity packages will be different, that is, when building an equity tree model, the type of equity branch node will also be different, which should be related to the equity package contained in the marketing activity. When the type of equity branch node is different, the configuration node attributes will also be different. The situation of the equity branch node will be explained below.
[0063] In one embodiment of the present invention, when constructing a rights and interests tree model for a marketing activity, the activity name of the marketing activity is used as the root node name of the rights and interests tree model, so that the root node name is used to represent the corresponding marketing activity.
[0064] It should be noted that each marketing activity includes a corresponding activity configuration, which may include necessary content such as activity name, icon, start time, end time, etc. Specifically, when constructing the equity tree model of the marketing activity, the activity name of the marketing activity is used as the root node name, so that the root node name can be used to represent the corresponding marketing activity, that is, the corresponding marketing activity can be determined through the root node and the root node name of the equity tree model, so as to improve the reliability of the management of the marketing activity.
[0065] In one embodiment of the present invention, for any benefit package, based on the marketing incentive in the marketing incentive information, the benefit package is configured as an entity benefit package or a product benefit package, wherein:
[0066] When the equity package is configured as a physical equity package, the marketing incentive information of the equity package consists of one marketing incentive;
[0067] When the benefit package is configured as a product benefit package, the marketing incentive information of the benefit package shall consist of no less than one marketing incentive;
[0068] When constructing the equity tree model, for an entity equity package, the equity branch node of the entity equity package only includes the forked equity master node, and the equity type attribute in the node attribute of the forked equity master node is configured as entity equity;
[0069] For a product equity package, the equity branch node of the product equity package includes a forked equity master node and a forked equity child node, wherein the equity type attribute in the node attribute of the forked equity master node is configured as product equity,
[0070] In the equity branch node, the forked equity sub-node includes several levels of forked equity sub-nodes, and each level of forked equity sub-nodes includes at least one forked equity sub-node, wherein the equity type attribute in the node attribute of the forked equity sub-node at the tail level is configured as entity equity, and the equity type attribute in the node attribute of the remaining forked equity sub-nodes is configured as product equity.
[0071] It can be seen from the above description that for any rights package in a marketing activity, the marketing incentive information of the rights content includes one marketing incentive or multiple marketing incentives. Therefore, the present invention can divide the rights package into an entity rights package or a product rights package according to the number of marketing incentives in the rights content. When the rights package is a physical rights package, the corresponding marketing incentive information only includes one marketing incentive; and for a product rights package, the number of marketing incentives in the corresponding marketing incentive information is not less than 1. The difference is that the marketing incentives in the physical rights package can be directly collected, while the marketing incentives in the product rights package generally cannot be directly collected.
[0072] When constructing the equity tree model, the equity branch nodes corresponding to the entity equity package and the product equity package will be different. Specifically, for the entity equity package, since there is only one marketing incentive, the equity branch node should only have a forked equity main node. For the product equity package, since there may be multiple marketing incentives, the equity branch node should include a forked equity sub-node in addition to the forked equity main node. The forked equity sub-node should include several levels of forked equity sub-nodes. The number of levels in the forked equity sub-node is related to the number of marketing incentives and the corresponding type of the product equity package. Generally, each level of forked equity sub-node should include at least one forked equity sub-node, among which the forked equity main node should be the parent node of the first-level forked equity sub-node. When there are multiple levels of forked equity sub-nodes, the corresponding parent node can be determined according to the corresponding position relationship.
[0073] It should be noted that the node attributes of the equity branch node should include the equity type attribute; for the entity equity package, the equity type attribute of the corresponding forked equity master node should be entity equity, and the name of the forked equity master node is generally the name corresponding to the entity equity package. For the product equity package, the equity type attribute of the forked equity master node should be product equity, and the name of the forked equity master node is generally the name corresponding to the product equity package.
[0074] In addition, for the product equity package, since the forked equity sub-node may include several levels of forked equity sub-nodes, at this time, the equity type attribute corresponding to the forked equity sub-node should be related to the position of the level. For example, for the forked equity sub-node at the tail level, the equity type attribute in the corresponding node attribute should be configured as entity equity, while for the forked equity sub-node at other positions, the equity type attribute in the corresponding node attribute should be configured as product equity.
[0075] Specifically, when the forked equity sub-nodes include the first-level forked equity sub-nodes, at this time, all the forked equity sub-nodes are at the tail level, so the equity type attributes of all the forked equity sub-nodes are physical equity; when the forked equity sub-nodes include the second-level forked equity sub-nodes, such as the number of the first-level forked equity sub-nodes is 3, the number of the second-level forked equity sub-nodes is 2, and the corresponding parent nodes of the two forked equity sub-nodes of the second level are both one of the forked equity sub-nodes of the first level, then the corresponding equity type attributes of the two forked equity sub-nodes of the second level are both physical equity, and the equity type attribute of the first-level forked equity node as the parent node is also product equity. For the other two forked equity sub-nodes in the first level, since there is no forked equity sub-node at the next level, at this time, the equity type attributes of the two forked equity sub-nodes should both be physical equity. For other situations, please refer to the description here.
[0076] From the above description, it can be seen that the forked equity sub-node at the tail level specifically refers to the current forked equity sub-node that does not have a forked equity sub-node at the next level. It should be noted that the configuration of the equity type attribute of the forked equity sub-node can be referred to here, and no examples will be given here.
[0077] In one embodiment of the present invention, for a product rights package, when constructing a rights tree model, there are:
[0078] When the marketing incentives in the product equity package are in a state of being in parallel with each other, the forked equity sub-node of the product equity package only contains the first-level forked equity sub-node, the number of forked equity sub-nodes in the forked equity sub-node is consistent with the number of marketing incentives in the product equity package, and the forked equity master node serves as the parent node of all forked equity sub-nodes;
[0079] When the form of marketing incentives in the product equity package includes a sub-level property rights package, the forked equity sub-level node of the product equity package includes at least two levels of forked equity sub-nodes, and the forked equity master node serves as the parent node of the first-level forked equity sub-node.
[0080] As can be seen from the above description, there are no less than 1 marketing incentive in the product equity package. Therefore, the corresponding equity branch node can be constructed according to the association status of the marketing incentives in the product equity package, that is, the situation of the forked equity child node can be determined. Specifically, when all the marketing incentives in the product equity package are in a state of mutual parallelism, the forked equity child node should have only one level of forked equity child node. At this time, the forked equity master node is the parent node of all forked equity child nodes. As can be seen from the above description, the equity type attribute of all forked equity child nodes should be entity equity. Marketing incentives are in a state of mutual parallelism, which specifically means that the selection and collection of one marketing incentive is not affected by other marketing incentives, that is, there is no correlation between marketing incentives. At this time, users can receive one or more marketing incentives.
[0081] In addition, the marketing incentives in the product rights and interests package can also exist in the form of sub-product rights and interests packages. For example, the marketing incentives in the product rights and interests package can be a marketing incentive and a sub-product rights and interests package, or it can exist in the form of multiple sub-product rights and interests packages. At this time, the forked rights and interests sub-node should include at least two levels of forked rights and interests sub-nodes, among which the sub-product rights and interests package is the marketing incentive in the embedded state. Therefore, the rights and interests in the sub-product rights and interests package cannot be directly operated and collected. Therefore, whether it is a sub-product rights and interests package can be determined based on the rights and interests collection status.
[0082] It can be understood that the number of forked equity sub-nodes in the forked equity sub-node should be related to the embedded status of the child product equity package. For example, when there is only one embedded child product equity package, the forked equity sub-node should include two levels of forked equity sub-nodes. If there are still child product equity packages in the embedded child product equity package, the forked equity sub-node should include at least three levels of forked equity sub-nodes. For other situations, please refer to the description here and will not be listed one by one.
[0083] It should be noted that when there are two levels of forked equity sub-nodes, the two levels of forked equity sub-nodes are the first-level forked equity sub-nodes and the second-level forked equity sub-nodes, and the parent node of the first-level forked equity sub-node should be the forked equity master node. At the same time, at least one forked equity sub-node in the first-level forked equity sub-node serves as the parent node of the second-level forked equity sub-node. In specific implementation, the number of first-level forked equity sub-nodes is consistent with the total number of marketing incentives and child-level product equity packages described in the current product equity package, and the number of second-level forked equity sub-nodes is consistent with the number of marketing incentives described in the child-level product equity package.
[0084] It should be noted that when constructing the equity tree model, a marketing incentive that exists independently in the product equity package will form a forked equity child node in the equity branch node, and the parent node of the forked equity child node formed is the forked equity main node. From the above description, it can be seen that the equity type attribute of the forked equity child node formed should be entity equity.
[0085] It should be understood that a product rights package should include at least one marketing incentive. In the above description, when the marketing incentive in a product rights package can be a marketing incentive and a sub-product rights package, the number of marketing incentives in the product rights package shall not be less than two. At the same time, for the product rights package, the number of forked rights sub-nodes when constructing the rights tree model shall still be consistent with the total number of marketing incentives in the product rights package.
[0086] In addition, for product equity packages, when there are multiple sub-product equity packages, and at least two sub-product equity packages have the same marketing incentives, in order to simplify the constructed equity tree model, a marketing incentive logic grouping can be created for the sub-product equity package. At this time, the created marketing incentive logic grouping belongs to the child of the corresponding sub-product equity package. It should be noted that the marketing incentive logic grouping should be located at the forked equity sub-node at the tail level, and the number of forked equity sub-nodes in the marketing incentive logic grouping should be consistent with the number of marketing incentives in the sub-product equity package, and the equity type attributes of the forked equity sub-nodes in the marketing incentive logic grouping should all be physical equity.
[0087] During specific implementation, for each forked equity sub-node, the name of the marketing incentive corresponding to the forked equity sub-node can be used as the name of the current forked equity sub-node. For the marketing incentive logical grouping created above, the corresponding parent should also be a forked equity sub-node. The name of the forked equity sub-node is the name corresponding to the corresponding child property rights and interests package. At the same time, the equity type attribute of the forked equity sub-node should be product equity. It should be noted that for the forked equity sub-node that serves as the parent of the marketing incentive logical grouping, its corresponding parent node can be the forked equity main node or a corresponding forked equity sub-node. The corresponding situation is related to the correlation between the marketing incentives in the product equity package. Please refer to the above corresponding instructions for details.
[0088] In one embodiment of the present invention, the node attributes of the equity branch node also include subject state attributes, where:
[0089] The subject status attributes include subject attributes that can trigger equity operations and non-subject attributes that cannot trigger equity operations;
[0090] For any equity branch node, based on the equity operation status of the marketing incentive in the equity package, the corresponding subject status attributes of the forked equity main node and the forked equity child node are configured as subject attributes or non-subject attributes, where:
[0091] When the corresponding subject status attributes of the forked equity master node and the forked equity sub-node are subject attributes, a subject attribute node is formed;
[0092] For each theme attribute node, the incentive attribute of each theme attribute node is configured based on the marketing incentive execution status of the theme attribute node, wherein the incentive attribute includes instant enjoyment type, point accumulation type, optional type or consumption type.
[0093] As can be seen from the above description, a marketing campaign may include several equity packages, and each equity package should be configured with an equity type attribute. However, in actual management, not all equity contents of equity packages can be selected, received, and used. Therefore, the present invention introduces the concept of whether the equity package is a theme. When the theme status attribute of the equity package is a theme status, it indicates that the current equity package is a theme equity package. Otherwise, the current equity package should be a non-theme equity package.
[0094] It should be noted that for the rights and interests package within the marketing activity, the subject status attribute of the rights and interests branch node can be configured according to the triggering rights and interests operation status of the rights and interests content, among which the rights and interests operation status includes compliance judgment, qualification issuance and selection of receipt. Specifically, compliance judgment is used to determine whether the user information can meet the qualifications required for the corresponding marketing incentives in the rights and interests package. Qualification issuance specifically means that when the user information meets the qualifications for the marketing incentive, the corresponding incentive qualifications are issued to the user information. Selection of receipt specifically means that the corresponding marketing incentive can be received.
[0095] From the above description, we can know that the equity package can be used as the main body or collection of business carriers, and is the execution starting point or entry point of real business. The incentive type attribute of the equity package is only required in the subject attribute node, while the equity type attribute is not affected by the subject status attribute, which means that both product equity packages and entity equity packages can be subject equity packages.
[0096] It should be understood that when the equity type attribute is product equity, the corresponding equity can be considered to be a virtual equity, that is, a marketing incentive that cannot be directly operated, while the physical equity package represents a real marketing incentive, that is, a marketing incentive that can be directly operated. Due to the diversity of incentives in marketing activities and the increasing amount of incentive content, each time a new equity package is launched, development, joint debugging, acceptance and other operations are generally required. In this case, on the one hand, the system code gradually becomes bloated, and on the other hand, a large amount of work is consumed each time it is implemented and connected. The present invention can reduce the workload of business adaptation development by configuring node attributes for equity branch nodes.
[0097] From the above description of the equity operation status, it can be seen that the corresponding subject status attributes of the forked equity main node and the forked equity sub-node can be subject attributes or non-subject attributes. When they are subject attributes, corresponding subject attribute nodes can be formed, that is, the subject attribute node can be a forked equity main node or a forked equity sub-node.
[0098] In order to facilitate subsequent business management, the incentive attributes of each theme attribute node should also be configured. According to the characteristics of the marketing business, the incentive attributes may include instant enjoyment type, point accumulation type, optional type or consumption type. The incentive attributes of marketing incentives are explained in detail below.
[0099] Specifically, when the incentive attribute is of the immediate enjoyment type, the rights and interests corresponding to the current marketing incentive can be collected without the user's active selection. Generally, the immediate enjoyment type of marketing incentives can be divided into immediate enjoyment upon participation and immediate enjoyment upon reaching the target. Among them, when the incentive attribute is immediate enjoyment upon participation, it means that the rights and interests can be enjoyed by participating in the marketing activities, such as the corresponding rights and interests can be enjoyed by entering the marketing activities; when the incentive attribute is immediate enjoyment upon reaching the target, it means that the rights and interests can be enjoyed only after certain conditions are met. The processing of reaching the target is completed by the rule engine running the target-reaching rules. The rule engine is the rule set when the present invention performs business management, that is, the rule engine can be used to perform rule judgments on the business management of the present invention. The situation of meeting the target is the situation that satisfies the judgment of the rule engine. It can be understood that the rule engine is related to the content of the rights and interests, that is, the content of the rule engine corresponding to different rights and interests packages will be different. The specific method is to effectively manage the collection of the rights and interests of the corresponding rights and interests package. The situation of meeting the target will be explained in detail below.
[0100] When the incentive attribute is point-based, the rights and interests corresponding to the current marketing incentive can be collected without the user's active triggering. When the rights and interests qualification status is up to standard, the points will be automatically sent, such as automatically triggering the collection of points after logging in or in a scheduled task. The points can be points in the usual sense.
[0101] When the incentive attribute is optional, the rights and interests of the current marketing incentive must be actively selected or received by the user; when the incentive attribute is consumption, the rights and interests of the current marketing incentive must be actively purchased by the user, and generally, the specified points must be consumed before the corresponding rights and interests can be satisfied.
[0102] In one embodiment of the present invention, for the constructed equity tree model, nodes whose equity type attribute is entity equity form entity equity nodes, wherein:
[0103] For an entity equity node, the node attributes of the entity equity node also include equity configuration attributes for guiding business order processing;
[0104] The equity configuration attributes include business model attributes, channel attributes, and interaction processing attributes, wherein:
[0105] Configure the current entity equity node to execute the marketing incentive collection method through the business attribute mode, where the business attribute mode includes incentive local issuance, incentive for third-party call or third-party interactive order processing;
[0106] When the configured business attribute mode is incentive for third-party call or third-party interactive order processing, the interactive processing operation is performed based on the channel attribute configuration and interactive processing attributes;
[0107] The interaction processing attributes include parameter configuration interaction sub-attributes and / or custom plug-in configuration interaction sub-attributes. The interaction processing attributes are used to configure the interaction processing process when interacting with a third party.
[0108] It should be understood that in marketing activities, the collection of some marketing incentives still requires interaction with third parties. Therefore, in order to meet the collection of marketing incentives, equity configuration attributes should also be set for entity equity nodes to use the equity configuration attributes to guide the processing of business orders, where the business order here specifically refers to the order record that records the equity collection data, and also serves as a record of interaction with third parties. In addition, from the description of the above product equity node, it can be seen that there is no need to set the corresponding equity configuration attributes for the product equity node.
[0109] In order to meet the needs of business order processing, the equity configuration attributes should at least include business model attributes, channel attributes, and interaction processing attributes. The equity configuration attributes are described in detail below.
[0110] By summarizing the business activities, the business model attributes can be divided into: local issuance of incentives, incentives for third-party calls or third-party interactive order processing; specifically, for local issuance of incentives, it means that the actual marketing incentives are provided by a third party. Generally, the marketing incentive can be a coupon code. When the marketing incentive is a coupon code, the relevant business coupon code (such as CDKey, account password, etc., such as the marketing incentive is an annual video VIP, when receiving the marketing incentive, the coupon code CDKey is sent, and the user holds the CDKey to log in to the official video website and enters the CDKey to obtain the annual VIP status) will be preset / imported into the local database in advance. When creating a rights order, you only need to occupy the business coupon code and write it into the order, which is equivalent to successful issuance. Among them, local is the terminal or device that executes the business management method of the present invention. The local mentioned below has the same meaning, and you can refer to the description here.
[0111] For incentives to be called by third parties, it specifically refers to locally generating marketing incentive coupon codes for third parties to call, and for third parties to call specifically refers to interacting with third parties, such as registration, notification of coupon codes, verification of qualifications, cancellation of coupon codes, and other subsequent interactive processing.
[0112] For third-party interactive order processing, it specifically refers to locally initializing a business order, and then interacting with the third party to complete the business order processing; specifically, the local in the present invention refers to the same meaning, and the way of locally initializing the business order can be consistent with the prior art. For example, according to the description of the above business order, the situation of business order initialization can be obtained. The third party refers to other terminal devices besides the user and the local. Generally, the third party can be a service provider connected with the marketing activities, such as a hotel service provider or a ticketing service provider.
[0113] From the above description of the business model attributes, it can be seen that when the business model attributes are incentives for third-party calls or third-party interactive order processing, it is necessary to interact with the third party in order to satisfy the collection of corresponding marketing incentives, that is, to realize the execution of business orders; while local distribution of incentives does not require interaction with third parties.
[0114] It should be understood that when interaction with a third party is required, the equity configuration attribute should also include the channel attribute. Therefore, when the business model attribute is local distribution of incentives, the channel attribute can be empty; when the equity configuration attribute is incentives for third-party calls or third-party interactive order processing, the channel attribute cannot be empty. Specifically, the channel attribute refers to the channel identifier that matches the corresponding third party. Business aggregation can be achieved through the channel attribute, that is, the channel attribute can be used to determine the specific third party to interact with when receiving marketing incentives.
[0115] In specific implementation, in order to manage channels, a channel table can be established, and the channel table can be used to uniformly manage the channel attributes that may be involved. When using the channel table to manage channel attributes, the information in the channel attributes can be stored in association, such as the management form of the existing database. For each channel attribute, the information such as the channel alias, business support information, communication key, and interaction basic address can be included. The content of the driving attribute can be selected as needed to meet the interactive processing required by the corresponding third party through the channel attribute.
[0116] In order to meet the needs of interaction processing with a third party, the interaction processing attributes may include parameter configuration interaction sub-attributes and / or customized plug-in configuration interaction sub-attributes, that is, the interaction processing attributes may include parameter configuration interaction sub-attributes or customized plug-in configuration interaction sub-attributes, or, include both parameter configuration interaction sub-attributes and customized plug-in configuration interaction sub-attributes. It can be understood that when both parameter configuration interaction sub-attributes and customized plug-in configuration interaction sub-attributes are included, the adaptability of interaction processing with a third party can be improved.
[0117] It should be noted that the parameter configuration interaction sub-attribute specifically refers to the implementation method of the interactive processing configuration through parameter configuration; and the customized plug-in configuration interaction sub-attribute specifically refers to the implementation method of the interactive processing configuration through a customized plug-in. The parameter configuration interaction sub-attribute and the customized plug-in configuration interaction sub-attribute are explained in detail below.
[0118] In one embodiment of the present invention, when configuring the interactive processing process with a third party through the interactive processing attribute, the interactive processing process is executed using the responsibility chain, wherein:
[0119] When the interactive processing attribute includes the parameter configuration interactive sub-attribute, the formed responsibility chain includes a number of parameter link nodes that are sequentially adapted and connected, and interactive parameter instruction information is set for each parameter link node, wherein when executing the interactive processing process, the execution state of the parameter link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state;
[0120] When the interaction processing attribute includes a customized plug-in configuration interaction sub-attribute, the formed responsibility chain includes a number of plug-in link nodes that are adapted and connected in sequence, and customized plug-in call information is set for each plug-in link node. When the interaction processing process is executed, the execution state of the plug-in link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state.
[0121] In order to support multiple rounds of interaction requirements, the present invention uses a responsibility chain to execute the interaction process. Specifically, when the interaction processing attribute includes a parameter configuration interaction sub-attribute, the responsibility chain formed includes a number of parameter link nodes that are sequentially adapted and connected. In specific implementation, according to the settings of the third party during the interaction, the interaction process can be decomposed and a standard context object can be agreed upon. After that, the parameter link nodes in the responsibility chain can be determined. When executing the interaction process, the parameter link nodes should generally be executed in a sequential manner, and the corresponding context objects should be transferred.
[0122] In specific implementation, the responsibility chain execution status identifier can be marked based on the execution result of each parameter link node, wherein each time the execution processing of a parameter link node is completed, the execution status identifier of the responsibility chain is read to determine the next execution processing.
[0123] In one embodiment of the present invention, when executing the interactive processing process, the link execution state of each parameter link node includes link node processing state information and link node subsequent indication information, wherein:
[0124] The link node processing status information includes link node execution success, link node execution failure or node execution processing;
[0125] The subsequent indication information of the link node includes continue, pause, terminate or skip.
[0126] In specific implementation, the link node execution is successful, which specifically means that the interaction between the link node and the third party based on the current parameters is completed as expected; the link node execution fails, which specifically means that the interaction between the link node and the third party based on the current parameters is not completed as expected; the node execution is in progress, which specifically means that the interaction between the link node and the third party based on the current parameters is being processed. Based on the link node processing status information, the corresponding link node subsequent indication information can be obtained, and the subsequent operation can be determined through the link node subsequent indication information, such as the operation status of the next link node. Generally, when the link node subsequent indication information is continue, the next parameter link node will continue to execute; when the link node subsequent indication information is pause, the execution of the responsibility chain will be stopped, when the link node subsequent indication information is terminated, the execution of the responsibility chain will be terminated, and when the link node subsequent indication information is skipped, the next parameter link node will be skipped.
[0127] Figure 3 An embodiment of a parameter link node is shown in FIG. Figure 3 In the figure, an embodiment of a responsibility chain including four parameter link nodes is shown. The four parameter link nodes are parameter A node, parameter B node, parameter C node and parameter D node. In specific implementation, according to the needs of interactive processing with a third party, the number of parameter link nodes in the responsibility chain and the corresponding situations can be selected as needed. In order to meet the needs of interaction, interactive parameter instruction information is set in each parameter link node, and the execution state of each parameter link node can be configured according to the parameter interaction instruction information. For example, for each parameter link node, the corresponding execution state can be a synchronous execution state, an asynchronous execution state or a skipped execution state. Figure 3 In the example, the execution states corresponding to the parameter A node, the parameter C node, and the parameter D node are all synchronous execution states, and the execution state corresponding to the parameter B node is asynchronous execution state.
[0128] In one embodiment of the present invention, each parameter link node sets the interactive parameter instruction information including parameter processing mode, interactive target address, protocol method, signature encryption, message format, business parameters, extraction and analysis, response mapping and / or parameter callback processing, wherein:
[0129] Business parameters use template syntax to obtain the data required to perform interaction processing.
[0130] It should be noted that by setting the interactive parameter instruction information at each parameter link node, it is possible to guide the interactive processing with the third party and avoid hard-coded business processing, thereby forming a low-code or zero-code processing form for third-party interaction, which can also improve the convenience of configuring interactions with different third parties. Therefore, the interactive parameter instruction information can be used to decouple the hard coding when interacting with the third party, so that when managing marketing business, there is no need to write in-depth business-related content.
[0131] Specifically, the execution state of the current parameter link node can be determined by the parameter processing mode. It can be seen that the parameter processing mode may include a synchronous execution state or an asynchronous execution state; the above-mentioned skip execution state is mainly determined by the link node subsequent indication information of the previous parameter link node. The address of the third party during the interaction can be determined by the interactive target address. The protocol method specifically refers to the type of protocol used when interacting with the third party, and the signature encryption specifically refers to the signature encryption method when interacting with the third party. The interactive parameter instruction information can refer to the corresponding examples below.
[0132] After setting the interactive parameter instruction information for each parameter link node, when executing business management, you only need to consider supporting the parsing and processing of the interactive parameter instruction information, which will not be affected by business changes when interacting with third parties. The already supported parameter processing can be reused to the greatest extent, which greatly saves the workload of coding and testing internally and improves the efficiency of third-party interaction. Specifically, when managing business, if you need to connect with a large number of third-party channels to complete the processing of business orders, the existing technology uses the traditional hard-coded interactive docking mode. When a new third-party or existing third party generates an update, it is necessary to code and adapt it (add or adjust it). Since the code changes, the test team needs to conduct acceptance, and ultimately a version release and other processes are required.
[0133] It is understandable that the present invention sets interactive parameter instruction information for each parameter link node. When the test team accepts, it can focus on the adaptation correctness of the interactive parameter instruction information. When the existing third party generates an update, there is no need to change the code level. Only the configuration parameters need to be dynamically adjusted to complete the synchronous change, without the need for full testing and version release process. Even if you encounter a new third party, you only need to pay attention to the unsupported parts of the interactive parameter instruction information, such as: new interactive protocols, parameter formats, signature algorithms, etc.
[0134] From the above description, it can be seen that since the interactive parameter instruction information is constructed in a modular form, when the interactive parameter instruction information is expanded, the scope of influence is limited to the modules corresponding to the relevant parameters. On the one hand, research and development only needs a small amount of new code to cooperate with the reuse of existing capabilities to complete the development. On the other hand, the testing team can only focus on the scope of changes to complete unit testing without full coverage testing, which greatly saves internal manpower and improves adaptation efficiency.
[0135] The following is an example of setting interactive parameter instruction information for a parameter link node, specifically:
[0136] The parameter processing mode is synchronous execution; the interaction target address is: www.abc.com / push; the protocol method is: HTTPS; the signature encryption method is: Body+SHA256+SignKey; the message format is: JSON format; the business parameters are: {uid:"${user.id}",code:"add"}; the extraction and parsing are: Body:JSON,Status:respCode; the response mapping is: 200:OK,400:WAIT,500:FAIL; the parameter callback processing is empty.
[0137] For the parameter link node that sets the above interactive parameter instruction information, when the interactive processing is performed, the execution result is: use the HTTPS protocol to send a synchronous request to www.abc.com / push to wait for its result, and submit data in JSON format. The ${user.id} in the parameter means extracting the id of the currently logged-in user and putting it in it. The actual message is {uid:"10086",code:"add"}, signature mode: Body+SHA256+SignKey (add the message {uid:"10086",code:"add"} to the signature key SignKey of the configured channel, and use the SHA256 HASH algorithm to obtain a signature and put it in the request header to send. After the request is sent, the key respCode in the response JSON message is obtained according to the extraction and parsing. The value is the processing result, and 200 indicates that the interaction is successful (that is, the link node mentioned above is executed successfully).
[0138] In the above example, an interactive parameter instruction information represents the interactive processing that needs to be performed. Specifically, in the above example, ${user.id} is an agreed template syntax, which represents obtaining the value of the specified attribute from the current context data. The assembly of the agreed template syntax means that the business parameter configuration can more easily build more complex result messages, and the program will not be affected by changes in the business side, so that the coder only needs to focus on the implementation of the template. What the business personnel sees is what they get (what the business needs is what they get), and the configuration is more intuitive and accurate, which greatly improves the program's support for business scenarios and reduces a lot of repeated coding and testing acceptance work. For business operation and maintenance personnel, they can complete the three-party docking configuration processing without relying on the technical team.
[0139] Specifically, the synchronous execution state is that the parameter link nodes are generally executed in series, which is the basic execution mode within the responsibility chain. The next parameter link node is executed after the previous parameter link node is executed. Under normal circumstances, any parameter link node may be paused or terminated due to errors. Pause is used for retry, and termination means business failure.
[0140] The asynchronous execution state is parallel execution. When the asynchronous node starts, it will directly respond to the processing state of the current node as being in progress, and will immediately start executing the next node. At the same time, the current parameter link node will continue to execute in the background, forming the effect of multiple parameter link nodes executing in parallel at the same time. It should be noted that asynchronous nodes often have callback functions, which will call back the equity system to complete subsequent processing after completion. Skip execution. The task executor reads the next parameter link node or multiple parameter link nodes based on feedback and directly ignores execution, and continues to run backwards. Figure 3 In the embodiment shown in , the parameter B node is configured as an asynchronous execution state, while the parameter A node, the parameter C node and the parameter D node are all in a synchronous execution state.
[0141] It is understandable that using parameters to configure the interaction sub-attribute can meet most of the interaction demands with third parties, and even if there are multiple rounds of interaction or process-based interactions, the responsibility chain can be used to complete the processing. Even so, some third parties are limited by their technical service capabilities, have relatively backward technical specifications, unpopular interaction forms, and extremely customized interaction processes, and need to combine customized business coding to complete the final interaction. Among them, the customized business coding method is the method of using customized plug-ins to configure the interaction sub-attribute in the present invention.
[0142] In one embodiment of the present invention, when performing interaction with a third party based on the interaction sub-attribute configured by the custom plug-in, the way of performing the interaction processing is to adopt the responsibility chain, wherein the way of the responsibility chain adopted can refer to the description of forming the responsibility chain by configuring the interaction sub-attribute with the above parameters. It should be noted that the custom plug-in is an independent and fully encapsulated call entry, and its actual processing may be in the form of an independent method for processing marketing business.
[0143] Figure 3 A form of responsibility chain based on custom plug-in configuration interaction sub-attributes is shown in Figure 3 An embodiment of forming a responsibility chain based on a customized plug-in configuration interaction sub-attribute is shown in the figure, wherein the example shown includes three plug-in link nodes, namely: plug-in A node, plug-in B node, and plug-in C node. During specific implementation, the number of plug-in link nodes in the responsibility chain can be selected according to time requirements, and the details can be referred to the description of the parameter link node above. In addition, each plug-in link node in the responsibility chain can also be configured as a synchronous execution state, an asynchronous execution state, or a skip execution state. The corresponding meanings of the synchronous execution state, the asynchronous execution state, or the skip execution state can be referred to the above description, and the specific requirements for interacting with a third party shall prevail.
[0144] It can be understood that each plug-in link node should be able to accept context data input and output in the chain of responsibility model, and its internal implementation can be handled by itself, which means that it can allow cross-system, cross-protocol, cross-language, and cross-platform processing, and allow more functions, services, applications, etc. to be nested inside it. The configuration of the input / output method of receiving context data can be consistent with the existing technology.
[0145] In one embodiment of the present invention, when the interaction processing attribute includes the parameter configuration interaction sub-attribute and the custom plug-in configuration interaction sub-attribute, the corresponding interaction processing priority of the parameter configuration interaction sub-attribute and the custom plug-in configuration interaction sub-attribute is configured to execute the interaction processing process with the third party based on the interaction processing priority. Specifically, the setting of the interaction processing priority can be selected as needed, such as the parameter configuration interaction sub-attribute can be set to the first priority, at which time the custom plug-in configuration interaction sub-attribute is the second priority. When performing interaction processing with a third party, the responsibility chain formed based on the parameter configuration interaction sub-attribute is preferably used. The setting of other interaction processing priorities can refer to the description here and will not be repeated.
[0146] In one embodiment of the present invention, each plug-in link node sets customized plug-in call information including plug-in processing mode, plug-in name, plug-in parameters and plug-in callback processing, wherein:
[0147] If the current plug-in link node is in asynchronous execution state, the callback processing entry for plug-in callback processing should be configured.
[0148] In specific implementation, the customized plug-in call information for each plug-in link node may generally include the plug-in processing mode, plug-in name, plug-in parameters and plug-in callback processing, among which the plug-in processing mode can refer to the description of the above-mentioned parameter processing mode. Generally, the plug-in processing mode may include synchronous processing or asynchronous processing, and the plug-in name is the only calling entry for informing the system plug-in, that is, the calling entry can be determined by the plug-in name; the plug-in parameters are exposed by the plug-in developer to control the content of its processing branch determination, and its value is allowed to be empty; the callback processing asynchronous mode generally requires the specification of the callback processing entry, which can be allowed to be empty.
[0149] The following example illustrates how to configure the interaction sub-attribute of a custom plug-in to interact with a third party:
[0150] A third party does not have open standard API capabilities, and only provides an exe client execution package (can only be executed under Windows system). The client needs a USB shield to start, and the client can only accept binary messages, which are encrypted by the client and sent to the channel provider's server. The binary messages that the client can accept are relatively old in algorithm, and can only be implemented by the Java language SDK. Currently, the implementation language of business management can be GoLang. At this time, it is necessary to use a custom plug-in to configure the interaction sub-attribute to perform interaction with the third party.
[0151] In the specific implementation, a standard physical server is used in the intranet computer room, a Windows environment is deployed, the client package of the channel provider is installed, the USB shield is inserted and started, and the link of the production network is opened using the network policy. A service application called JavaGateway is deployed in the production network environment, which is mainly used to integrate the processing that the supplier only has a Java version SDK or must be implemented in Java. In the application service cluster of the production network environment, a CommonUtils service application is deployed to write customized third-party processing processes and call other services in series to complete the integration.
[0152] In the equity business management system, write a call entry (plug-in entry). At this time, the business process flow for interacting with the third party is as follows: equity system->call entry->CommonUtils (cross-system)->JavaGateway (cross-language)->channel client (cross-platform)->channel server.
[0153] Specifically, during business management, the local packaged plug-in entry can be called through the plug-in tag, and context data can be passed in. The packaged plug-in entry calls the CommonUtils service application (cross-system, different applications) through the RPC protocol. The CommonUtils code is the main implementation location of the plug-in, including business landing processing and context processing. When it comes to channel dealer calls, the required parameters are passed in to the JavaGateway service application (cross-language, different language programs). Based on the accepted parameters (as a tool class of the plug-in application, partially integrated), the JavaGateway service application uses SDK to convert into binary messages, and submits messages to the specified IP and port of the intranet computer room (cross-platform, different environment platforms). The intranet channel dealer client (as a mature tool integrated into the plug-in link) receives the data and encrypts it and submits it to the third party.
[0154] It is understandable that the plug-and-play feature of the responsibility chain model allows the equity master system to freely mount plug-ins, keeping the business process unaffected by customized business. The customized plug-in configuration interaction sub-attribute can serve as a supplement to the parameter configuration interaction sub-attribute, thereby fully covering the three-party interaction needs in all scenarios.
[0155] The above gives the process of building a rights tree model for any marketing activity and configuring the node attributes of each rights branch node. From the above description, it can be seen that for any marketing activity, after building the rights tree model of the marketing activity, the marketing activity can be abstracted, independent, and configured to achieve the decoupling of system code and business logic, so that the code for executing business management does not have content directly related to the business. At this time, on the one hand, this diversified data combination can make the system easily adapt to more business scenarios, and on the other hand, it can solve the problem that when changes occur, the entire business management system needs to be modified to achieve it. The business management system is a system that implements the business management method.
[0156] It is understandable that for any marketing activity, after constructing the rights and interests tree model in the above manner, business management can be entered. During business management, user information will be generated for all users who enter, and the rights and interests qualification status corresponding to each rights and interests branch node can be generated based on the user information. Specifically, when receiving marketing incentives, based on the incentive attributes that trigger the receipt of the theme rights and interests package, the corresponding business processing process will be entered. Based on the rights and interests configuration attributes of the entity rights and interests package that it chooses to receive, the user information of the current user is associated to form the business order data of the current user and the rights and interests, and the subsequent business processing is completed. The specific way to complete the business processing can refer to the above description.
[0157] Combine the following Figure 2 The following are some examples of marketing activities and how to construct a rights and interests tree model for marketing activities. Specifically:
[0158] A marketing campaign called New Year VIP Enjoyment was launched in January 25 and lasted for one year. The benefits included in the New Year VIP Enjoyment are:
[0159] E-commerce instant benefits: Participating in the event can get an e-commerce 5 yuan red packet with no threshold. Users can choose to receive the corresponding 5 yuan red packet on the first e-commerce platform, the second e-commerce platform, the third e-commerce platform, etc.
[0160] Music Annual Card: You can receive annual cards for different music platforms by participating in the event. To receive the music annual card, users are required to be silver VIP or above. The number of annual cards you can receive is 1 and is selectable. The music platform can be a common music software platform.
[0161] Happy Play: Users can choose between the First Paradise or the First Oceanarium to start the VIP upgrade task. After reaching the VIP level of Gold, they can receive the selected ticket rights. This right can only be received once during the activity period;
[0162] Be active and get gifts: You will be eligible for redemption if you reach the active points requirement last month. 3,000 points will get you one qualification, 6,000 points will get you one additional qualification, and 12,000 points will get you two additional qualifications. You can redeem the redemption qualifications for: Yoga Experience Card (1 qualification), Fitness Experience Card (1 qualification), Karting Experience Card (1 qualification), Parent-Child Park One-Day Card (2 qualifications). There is no limit on the number of redemptions, and each type of benefit is limited to 500 in a month.
[0163] Meeting Rewards: Receive gold coins according to the VIP level of the user account. When joining the event, ordinary VIPs receive 50 gold coins, bronze VIPs receive 100 gold coins, silver VIPs receive 150 gold coins, gold VIPs receive 200 gold coins, and diamond VIPs receive 300 gold coins.
[0164] Punch card benefits: The first time you log in and punch in each month, you will receive gold coins based on the current VIP level of your account. Ordinary VIPs will receive 15 gold coins, bronze VIPs will receive 25 gold coins, silver VIPs will receive 45 gold coins, gold VIPs will receive 65 gold coins, and diamond VIPs will receive 100 gold coins.
[0165] Brand supermarket instant discount gold: consume gold coins to purchase instant discount gold, each type of instant discount gold can be purchased up to 4 times, you can choose to purchase: 10 yuan instant discount at the first supermarket (consume 100 gold coins), 50 yuan instant discount at the first supermarket (consume 300 gold coins), 100 yuan instant discount at the first supermarket (consume 500 gold coins), 20 yuan instant discount at the second supermarket (consume 150 gold coins), 30 yuan instant discount at the third supermarket (consume 200 gold coins), each type of instant discount gold is limited to 2,000 pieces, first come first served.
[0166] From the description of the above marketing activities, it can be seen that the name of the marketing activity taken as an example is: New Year VIP Enjoyment, and it includes seven benefit packages: e-commerce enjoyment, music annual card, happy play, active gifts, meeting gifts, check-in gifts and instant discounts at brand supermarkets.
[0167] When constructing a rights and interests tree model, there is a root node, and the name of the root node is New Year VIP Enjoyment. Rights and interests cannot be collected through the root node. Therefore, the rights and interests type attribute corresponding to the root node is product rights and interests, and the subject status attribute corresponding to the root node is non-subject status. In addition, when constructing a rights and interests tree model, each node in the rights and interests tree model should also be numbered. Figure 2 In the example, the root node number is 301, which is Figure 2 It can be seen that the figure only shows the name, number and equity type attributes of the root node, that is, Figure 2 The product in is the corresponding equity type attribute of product equity. Further, Figure 2 The entity in the figure is the corresponding equity type attribute is entity equity. When the subject state attribute is non-subject state, it is not shown in the figure. Therefore, Figure 2 Only the case where the subject status attribute is subject status is shown in Figure 2 The "topic" in the above table indicates that the corresponding topic status attribute is the topic attribute. Since the root node is the product rights and interests, there is no need to configure the rights and interests configuration attribute for the root node.
[0168] For the equity package enjoyed by e-commerce companies, the equity branch nodes constructed include a forked equity master node and three forked equity child nodes. Figure 2 Among them, the forked equity main node is numbered 302, named e-commerce immediate enjoyment, the theme status attribute is theme status, the corresponding incentive attribute is immediate enjoyment type, and the equity type attribute of the forked equity main node is product equity; among the three forked equity sub-nodes, the corresponding names are the first e-commerce 5 yuan no-threshold red envelope, the second e-commerce 5 yuan no-threshold red envelope, and the third e-commerce 5 yuan no-threshold red envelope. The equity type attributes of the three forked equity sub-nodes are all entity equity, and the corresponding numbers are: 303, 304, and 305.
[0169] Specifically, when the rights and interests corresponding to the three forked equity sub-nodes are all provided by the same supplier A, the order is completed by submitting the corresponding different e-commerce platform names. Since the equity attribute type of the three forked equity sub-nodes is entity equity, it is necessary to configure the corresponding equity configuration attributes. Taking the first e-commerce as an example, a feasible method includes:
[0170] mode=thirdProcess, the business needs to enter the third-party process;
[0171] channel = A, which represents supplier A, i.e. the configured channel attribute;
[0172] type = CashOffer, representing the cash envelope API of supplier A;
[0173] params=[{"mode":"sync","url":"a.com","method":"HTTPS","sign":null,"type":json,"body":"{'phone':'${user.phone}','servCode':
[0174] 'diyidianshang_5'}","respSet":"Body:JSON,Status:respCode","respMap":"200:OK,400:WAIT,500:FAIL","callback":null}], From the above description, we can get the meaning here: only configure one round of interaction, use JSON message in synchronous mode, no signature is required, send a request containing mobile phone number and business code to a.com, and process the JSON response with respCode=200 for success.
[0175] plugins = null (empty), no custom plugin is required, that is, no custom plugin configuration interaction sub-property is configured;
[0176] recordOccMode = endTime, when collecting, the qualification will be used first and expired soon
[0177] recordOccNum=1, the number of qualifications occupied when receiving is 1;
[0178] In the above embodiment, mode is the business mode attribute, and the business mode attribute is third-party interactive order processing; channel=A is the channel attribute, and the channel attribute corresponds to supplier A, where supplier A is the channel alias; "params" is the parameter configuration interaction sub-attribute in the interactive processing attribute, and plugins is the custom plug-in configuration interaction sub-attribute in the interactive processing attribute. The following mode, params, channel, and plugins all represent the same meaning, and please refer to the description here.
[0179] type represents the type of connection with supplier A, here it is connected with supplier A through the API interface, recordOccMode represents the situation of qualification occupation when collecting, and recordOccNum represents the number setting of qualification occupation. Specifically, the business coding information includes "plugins". When plugins is empty, it means that no custom plug-in is required, that is, the custom plug-in configuration interaction sub-attribute is not configured.
[0180] For the music annual card equity package, the equity branch node constructed includes a forked equity master node and three forked equity child nodes. Figure 2 Among them, the forked equity master node is numbered 306, named Music Annual Card, the theme status attribute is theme status, the corresponding incentive attribute is immediate enjoyment type, and the equity type attribute of the forked equity master node is product equity; among the three forked equity sub-nodes, the corresponding names are the First Music Platform Annual Green Diamond, the Second Music Platform Annual Fee VIP, and the Third Music Platform Annual Vinyl. The equity type attributes of the three forked equity sub-nodes are all entity equity, and the corresponding numbers are: 307, 308, and 309.
[0181] For the equity package of Happy Play, the equity branch node constructed includes a forked equity master node and two forked equity child nodes. Figure 2 In the figure, the forked equity master node is numbered 310, named Happy Play, with the theme status attribute being theme status, the corresponding incentive attribute being selection type, and the equity type attribute of the forked equity master node being product equity; in the two forked equity sub-nodes, the corresponding names are Tickets to the First Paradise and Tickets to the First Oceanarium, and the equity type attributes of the two forked equity sub-nodes are both entity equity, with the corresponding numbers being 311 and 312 respectively.
[0182] In the specific implementation, the rights to collect tickets for the First Park and the First Oceanarium are imported by purchasing the relevant redemption coupons (CDKEY) in advance. At this time, the business model information is to incentivize local issuance. Therefore, when collecting the rights, the corresponding redemption coupons can be directly occupied.
[0183] Taking the configuration of the equity attributes of the first forked equity child node as an example, the configuration of equity attributes includes:
[0184] mode=thirdCode, that is, the business mode information is configured as: local issuance is encouraged, and the actual business can be directly occupied from the thirdCoupon third-party coupon code.
[0185] channel = B, which means the coupon code comes from supplier B. It will be used as a condition when querying thirdCoupon third-party coupon codes.
[0186] type=diyileyuan, which means the coupon code type is First Paradise, and will be used as a condition when querying thirdCoupon third-party coupon codes.
[0187] params = null, empty, no need to interact with third parties.
[0188] plugins = null, empty, no custom plugin is required, that is, no custom plugin configuration interaction sub-property is configured;
[0189] recordOccMode = endTime, when collecting, the qualification will be used first and expired soon
[0190] recordOccNum=1, the number of qualifications occupied when receiving is 1
[0191] Specifically, mode is the business model information of the forked equity subnode; channel=B is the channel information, and the channel information corresponds to supplier B; the equity configuration type includes "type", "recordOccMode" and "recordOccNum". The equity configuration type can refer to the above description, which will not be described here. In addition, the business coding information can also refer to the above description, which will not be repeated here.
[0192] For the active and polite equity package, the equity branch node constructed includes a forked equity main node, three forked equity sub-nodes and a marketing incentive logic grouping. At this time, the three forked sub-nodes are the first-level forked equity sub-nodes, and the marketing incentive logic grouping is the second-level forked equity sub-node. The three forked equity sub-nodes all point to the marketing incentive logic grouping. Figure 2 In the figure, the forked equity master node is numbered 317, named Active Gift, and the equity type attribute of the forked equity master node is product equity; among the three forked equity sub-nodes, the corresponding names are 3000 points gift, 6000 points gift, and 12000 points gift. The equity type attributes of the three forked equity sub-nodes are all entity equity, and the equity type attributes of the three forked equity master nodes are all entity equity. The corresponding numbers of the three forked equity master nodes are 318, 319, and 320, respectively. The corresponding equity type attributes of the three forked equity sub-nodes are product equity, and the theme status attribute is theme status.
[0193] The equity type attribute of the equity grouping node is entity equity. The name of the equity grouping node is: 2025 Active Rewards (Grouping). The redemption incentives within the equity grouping node are: Yoga Experience, Fitness Experience, Karting Experience, and One-Day Parent-Child Park. The corresponding numbers are: 313, 314, 315, and 316; the group ID of the equity grouping node is 17.
[0194] In specific implementation, the three forked equity sub-nodes can be combined to form a binding node, and serve as the parent node of the marketing incentive logic grouping.
[0195] For the equity package of Xiangfengliyu, the equity branch node constructed includes a forked equity master node, Figure 2In the example, the number of the forked equity master node is 321, the name is "Xiangfengliyu", the theme state attribute is "Theme State", the corresponding incentive attribute is "Point Type", and the equity type attribute of the forked equity master node is "Entity Equity".
[0196] For the equity package of the check-in gift, the equity branch node constructed includes a forked equity master node, Figure 2 In the example, the number of the forked equity master node is 322, the name is check-in privileges, the theme status attribute is theme status, the corresponding incentive attribute is point type, and the equity type attribute of the forked equity master node is entity equity.
[0197] Point-based benefit packages only trigger the point-based method, so there is no subsequent collection process.
[0198] For the brand supermarket instant discount package, the constructed equity branch node includes a forked equity master node and five forked equity child nodes. Figure 2 Among them, the forked equity master node is numbered 323, named Brand Supermarket Instant Discount, and the equity type attribute of the forked equity master node is product equity; among the five forked equity sub-nodes, the corresponding names are First Supermarket 10 Yuan Instant Discount, First Supermarket 50 Yuan Instant Discount, First Supermarket 100 Yuan Instant Discount, Second Supermarket 20 Yuan Instant Discount, Third Supermarket 30 Yuan Instant Discount, and the equity type attributes of the five forked equity sub-nodes are all entity equity, the theme status attribute is theme status, and the corresponding incentive attribute is consumption type. The corresponding numbers are: 324, 325, 326, 327, 328.
[0199] The above shows an embodiment of constructing a rights and interests tree model for a marketing activity and configuring corresponding node attributes. When the marketing activity is other, the above description may be referred to and will not be repeated here.
[0200] As can be seen from the above description, when managing business, marketing business information should also be configured to control business through marketing business information. Marketing business information generally configures the user's registration method, login method, registration deadline, allowed registration range and other marketing services. It can be understood that the status of the user entering the marketing activity can be set through the marketing business information, thereby generating user information for each user. The user information may include identity information corresponding to the marketing incentive. For example, when the above-mentioned rights and interests package is a meeting courtesy, the user information determined according to the marketing business information includes the VIP level used. For other user information, please refer to the above description and will not be repeated here.
[0201] After generating the user information of the user, the user information can be used to traverse each equity branch node of the equity tree model, so as to generate the equity qualification status of each corresponding equity branch node based on the user information and the node attributes of the equity branch node. The equity qualification status can be used to determine whether the user can receive the equity of the corresponding equity package. The equity qualification status can generally be a qualified state or a non-qualified state. From the above description, it can be seen that the equity qualification status can be determined according to the rule engine corresponding to each equity package.
[0202] From the construction description of the equity tree model above, it can be seen that when generating the equity qualification status, the corresponding equity qualification status can be determined based on the incentive attributes and subject status attributes in each equity package. Specifically,
[0203] In the process of recursively traversing the equity tree model with user information, if the corresponding subject state attributes of the forked equity main node and the forked equity child node in the equity branch node are subject states, the corresponding equity qualification state needs to be created and generated based on the corresponding incentive attributes. At this time, the initialization of the current user's equity qualification state is realized, where:
[0204] When the incentive attribute of the equity branch node is immediate, a qualification identifier should be created based on the ID number of the current equity branch node, and the compliance judgment should be made through the rule engine. If the standard is met, the compliance issuance calculation will be performed through the rule engine, and the qualification record will be issued according to the calculation result. Specifically, the situation of the rule engine can refer to the above description. The compliance judgment is made through the rule engine, which specifically refers to the comparison of user information with the equity collection conditions corresponding to the current equity branch node. For example, the equity package of the encounter courtesy mentioned above can be regarded as meeting the standard when the VIP level in the user information reaches the corresponding setting, otherwise, it should be regarded as not meeting the standard. Among them, when it is regarded as meeting the standard, the equity qualification status should be configured as the standard state, and the standard issuance is completed at this time.
[0205] When the incentive attribute of the equity branch node is point-based, a qualification identifier should be created based on the ID number of the current equity branch node, and the compliance determination should be made through the rule engine. If the compliance is met, the rule engine will be used to calculate the issuance, and the point records will be issued according to the calculation results;
[0206] When the incentive attribute of the equity branch node is the elective type, the traversal of the corresponding equity branch node is skipped. That is, when the incentive attribute of the forked rights node is the elective type, the generated equity qualification status should be the unqualified status during initialization.
[0207] When the incentive attribute of the equity branch node is consumption-type, the generated equity qualification status should be unqualified during initialization.
[0208] It should be understood that after the equity qualification status is initialized, during the cycle of the marketing activity, such as the above-mentioned New Year VIP enjoyment marketing activity will be launched in January 25 and last for one year, then the cycle of the marketing activity will be from January 1, 2025 to December 31, 2025. It can be understood that during the marketing activity cycle, the initialized equity qualification status will change, that is, the equity qualification status needs to be updated.
[0209] In summary, a highly adaptable marketing activity business management system can be obtained, including a marketing activity business management terminal, wherein:
[0210] For any marketing activity, the marketing activity management terminal uses the above-mentioned marketing activity business management method to manage it.
[0211] Specifically, the business-related device can be an existing commonly used terminal device, but the terminal device used has the ability to interact with users and third parties so as to perform the data interaction in the above business management. In addition, the business management system of the present invention is the marketing business system mentioned in the background technology.
Claims
1. A highly adaptable marketing activity business management method, characterized by: The business management method comprises: For any marketing activity, a rights and interests tree model of the marketing activity is constructed. The rights and interests tree model includes a root node and at least one rights and interests branch node. The root node serves as the parent node of the rights and interests branch node. The rights and interests branch node includes at least a forked rights and interests main node. When constructing a rights and interests tree model for a marketing campaign, each rights and interests branch node corresponds to a rights and interests package in the marketing campaign, and the node attributes of the corresponding rights and interests branch node are configured based on the rights and interests content of the rights and interests package, so as to set the rights and interests management status of the corresponding rights and interests branch node based on the configured node attributes; The rights and interests content in the rights and interests package at least includes marketing incentive information consisting of marketing incentives; For any user who enters the marketing activity, user information of the user is generated based on the marketing business configuration information, and the generated user information is traversed through the equity branch nodes of the equity tree model to generate the equity qualification status corresponding to each equity branch node; When the equity qualification status includes the incentive compliance status, the corresponding marketing incentives are received based on the node attributes of the equity branch node, where: When receiving marketing incentives, a business order is generated and executed based on at least the node attributes of the corresponding equity branch node.
2. The highly adaptable marketing activity business management method according to claim 1 is characterized in that: For any benefit package, based on the marketing incentive in the marketing incentive information, the benefit package is configured as an entity benefit package or a product benefit package, wherein: When the equity package is configured as a physical equity package, the marketing incentive information of the equity package consists of one marketing incentive; When the benefit package is configured as a product benefit package, the marketing incentive information of the benefit package shall consist of no less than one marketing incentive; When constructing the equity tree model, for an entity equity package, the equity branch node of the entity equity package only includes the forked equity master node, and the equity type attribute in the node attribute of the forked equity master node is configured as entity equity; For a product equity package, the equity branch node of the product equity package includes a forked equity master node and a forked equity child node, wherein the equity type attribute in the node attribute of the forked equity master node is configured as product equity, In the equity branch node, the forked equity sub-node includes several levels of forked equity sub-nodes, and each level of forked equity sub-nodes includes at least one forked equity sub-node, wherein the equity type attribute in the node attribute of the forked equity sub-node at the tail level is configured as entity equity, and the equity type attribute in the node attribute of the remaining forked equity sub-nodes is configured as product equity.
3. The highly adaptable marketing activity business management method according to claim 2 is characterized in that: For product equity packages, when constructing an equity tree model, there are: When the marketing incentives in the product equity package are in a state of being parallel to each other, the forked equity sub-node of the product equity package includes a first-level forked equity sub-node, the number of forked equity sub-nodes in the forked equity sub-node is consistent with the number of marketing incentives in the product equity package, and the forked equity master node serves as the parent node of all forked equity sub-nodes; When the form of marketing incentives in the product equity package includes a sub-level property rights package, the forked equity sub-level node of the product equity package includes at least two levels of forked equity sub-nodes, and the forked equity master node serves as the parent node of the first-level forked equity sub-node.
4. The highly adaptable marketing activity business management method according to claim 2 is characterized in that: The node attributes of the equity branch node also include the subject state attribute, where: The subject status attributes include subject attributes that can trigger equity operations and non-subject attributes that cannot trigger equity operations; For any equity branch node, based on the equity operation status of the marketing incentive in the equity package, the corresponding subject status attributes of the forked equity main node and the forked equity child node are configured as subject attributes or non-subject attributes, where: When the corresponding subject status attributes of the forked equity master node and the forked equity sub-node are subject attributes, a subject attribute node is formed; For each theme attribute node, the incentive attribute of each theme attribute node is configured based on the marketing incentive execution status of the theme attribute node, wherein the incentive attribute includes instant enjoyment type, point accumulation type, optional type or consumption type.
5. The highly adaptable marketing activity business management method according to any one of claims 2 to 4, characterized in that: For the constructed equity tree model, the nodes whose equity type attribute is entity equity form entity equity nodes, where: For an entity equity node, the node attributes of the entity equity node also include equity configuration attributes for guiding business order processing; The equity configuration attributes include business model attributes, channel attributes, and interaction processing attributes, wherein: Configure the current entity equity node to execute the marketing incentive collection method through the business attribute mode, where the business attribute mode includes incentive local issuance, incentive for third-party call or third-party interactive order processing; When the configured business attribute mode is incentive for third-party call or third-party interactive order processing, the interactive processing operation is performed based on the channel attribute configuration and interactive processing attributes; The interaction processing attributes include parameter configuration interaction sub-attributes and / or custom plug-in configuration interaction sub-attributes. The interaction processing attributes are used to configure the interaction processing process when interacting with a third party.
6. The highly adaptable marketing activity business management method according to claim 5 is characterized in that: When configuring the interaction process with a third party through the interaction processing attribute, the responsibility chain is used to execute the interaction process, where: When the interactive processing attribute includes the parameter configuration interactive sub-attribute, the formed responsibility chain includes a number of parameter link nodes that are sequentially adapted and connected, and interactive parameter instruction information is set for each parameter link node, wherein when executing the interactive processing process, the execution state of the parameter link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state; When the interaction processing attribute includes a customized plug-in configuration interaction sub-attribute, the formed responsibility chain includes a number of plug-in link nodes that are adapted and connected in sequence, and customized plug-in call information is set for each plug-in link node. When the interaction processing process is executed, the execution state of the plug-in link node in the responsibility chain is a synchronous execution state, an asynchronous execution state, or a skipped execution state.
7. The highly adaptable marketing activity business management method according to claim 6 is characterized in that: Each parameter link node sets the interactive parameter instruction information including parameter processing mode, interactive target address, protocol method, signature encryption, message format, business parameters, extraction and analysis, response mapping and / or parameter callback processing, where: Business parameters use template syntax to obtain the data required to perform interaction processing.
8. The highly adaptable marketing activity business management method according to claim 6 is characterized in that: When the interaction processing attribute includes a parameter configuration interaction sub-attribute and a custom plug-in configuration interaction sub-attribute, the interaction processing priority corresponding to the parameter configuration interaction sub-attribute and the custom plug-in configuration interaction sub-attribute is configured to execute the interaction processing process with the third party based on the interaction processing priority; When executing the interactive processing process, the link execution status of each parameter link node includes link node processing status information and link node subsequent indication information, wherein: The link node processing status information includes link node execution success or link node execution failure; The subsequent indication information of the link node includes continue, pause, terminate or skip.
9. The highly adaptable marketing activity business management method according to claim 6 is characterized in that: Each plug-in link node sets the customized plug-in call information including plug-in processing mode, plug-in name, plug-in parameters and plug-in callback processing, where: If the current plug-in link node is in asynchronous execution state, the callback processing entry for plug-in callback processing should be configured.
10. A highly adaptable marketing activity business management system, characterized in that: Including marketing activity business management terminal, among which, For any marketing activity, the marketing activity management terminal adopts the marketing activity business management method described in any one of claims 1 to 9 to manage it.
Citation Information
Patent Citations
Method and system for measuring quota consumption of hydroelectric engineering
CN110110889A
Sales activity management system, sales activity management apparatus, and sales activity management method
US20050192868A1