营销工具活动索引问题的解

news/2024/12/19 18:09:27/文章来源:https://www.cnblogs.com/wxwall/p/18617747

现在营销工具创建活动时,以下简称优惠,为了更好的通过商品找到优惠,会以各种建索引的方式找到对应的优惠

  1. 优惠建立的时候,以区域建立倒排索引
  2. 优惠建立的时候,以商品建立倒排索引
  3. 圈品的时候,在商品上打标,营销工具保存这个标签

在这几种方式中,都有各自的优缺点

优点
  1. 按区域建索引,区域的范围可以很大,也可以很小,很灵活
  2. 商品建索引,非常简单直观
  3. 商品打标,对于营销来说,足够简单
缺点
  1. 区域建索引,区域太大,索引结果非常大
  2. 商品建索引,对于大量商品,索引会非常大
  3. 商品打标,商品的标签将会非常多且不易维护

以上几种方式是为了帮助商品找优惠。

还有一些配置规则包含【指定门店】【指定人群】【指定橱窗】【指定供应商】等,都是一些属性过滤条件,这些都只作为条件使用。

上面多种建索引的方式都可以理解成帮助商品找到优惠!至于用户有哪些优惠,前提是这个优惠需要有能够优惠的商品。那核心的逻辑就是建立商品与优惠的索引。

商品圈品

少量商品

当商品较少时,直接是商品ID映射优惠ID

这种方式基本上解决了营销中最常建的单品券,单品价和少量多品券,多品价

大量商品

当商品较多时,直接用商品ID映射优惠ID将会创建非常多的索引,这样显示是不合适的。

而且,商品较多时,通常是拿不到商品集合的,一般是用个圈品集id给出来,并提供一个查询是否存在的方法来判断,所以,提供了2种方案

  1. 营销保存圈品ID,商品在计算优惠时,商品自带圈品ID匹配优惠配置的圈品ID
  2. 营销保存圈品ID,商品在计算优惠时,提供商品在哪些圈品ID的查询

在第2种方法中, 圈品系统是不会提供在没有圈品ID时,商品集在哪些圈品ID中的查询。所以这条路没法直接走通,需要变种方式,缩小范围再查结果!一般情况下,商品都是在同一个区域内销售的商品,圈品ID可以通过建立以区域为key,圈品ID为value的倒排索引。这样,当业务查询自己的商品在哪些圈品集时,只需要传入对应的区域编码,就可以找到对应的圈品集ID了。

区域的方式只是商品分类方式的一种,其他类似的方式包含按橱窗分类、会场分类、商品供应商分类等!这种做法与hbase建二级索引方式是一样的。在查询时,告诉下游对应的二级索引方式和值就行。

全局商品

还有一种是全局的圈品,这种业务一般是那种大型活动,业务涵盖了全部商品,或是全部商品中只需要排除少量商品的。

对于这种,定制一套全局圈选流程也许是比较好的选择!

即有个全局的圈选ID固定,定义是拥有全部商品。实际圈品结果集中没有任何商品。在查询中只要是全局圈选ID,那商品一定在这个圈选规则中。再通过商品属性排除规则就可以得到商品是否在这个圈选ID中。

有了以上几种方式,营销在创建索引时,只有2种索引

  1. 商品ID与优惠ID
  2. 商品圈品ID与优惠ID

还有一种省钱卡的优惠模式。省钱卡里的优惠也是优惠,在计算优惠整个生命周期中,都是可以被计算的。省钱卡的优惠能不能用除了自身的优惠规则之外,还需要判断用户有没有购买省钱卡。除此之外,并无特殊!


结束语

以上是关于优惠建索引的思考,主要思路是营销只需要关心如何建立商品与优惠的关系。至于如何圈品,那只能是商品的逻辑。同样,对于圈人,圈店的逻辑,圈选的逻辑几乎一致。营销的核心能力还是在算优惠上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855503.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款使用NET+MQTT+Arduino开发的智能浇花工具

最近闲来无事,对硬件控制产生了兴趣。看到家里的盆栽,我突然萌生了制作一个自动浇水工具的想法。通过在淘宝搜索并查找相关资料,我了解了需要的硬件和通信协议。接下来,我们先看看需要做哪些准备工作(如安装 Arduino、.NET、EMQX 工具等,请自行搜索并完成安装)。 准备工…

营销平台过去与展望

营销是什么 营销是商家给用户权益,让用户少花钱买到商品,以此达到商家的营销目的。 以此逻辑为基础,展开几个关键角色用户 平台 商家他们各自在营销侧的诉求是用户需要有获得优惠的途径 门店需要有发放优惠的能力 商家需要有优惠活动的功能营销工具权益建设 以这些诉求为切入…

圈选概念

电商系统中,最核心的几个点就是如何圈选出商品、消费者、门店 在整个逻辑中,圈选有两个点选出目标集合 给出圈选的规则选出目标集合 以商品为例,在商品选品中,选出目标集合,有几种方式通过人工方式将已有的商品列表导入到系统中 通过外部系统收集的商品列表导入到系统中,…

python 悬臂梁的有限元分析

依赖包 fenics是一种用于有限元计算的动态面向对象库,它提供了一种专用的数学语言UFL来表述变分形式,并自动生成底层C++代码。 fenics 名称释义:fe:finite element的简写 cs:computational software的简写 ni:有了fe和cs后,由于最初fenics软件是在芝加哥大学(简称为phoe…

枚举思想——算法学习(一)

枚举思想——算法学习(一)前言 在算法学习的道路上,枚举思想是一种简单却强大的思想。作为一种暴力求解方法,枚举算法通过穷尽所有可能的解,从中找到满足条件的最优解或所有解。虽然它看似“低效”,但在解决许多实际问题时却显得直观且有效,尤其是在问题规模可控的情况下…

20222307 2024-2025-1 《网络与系统攻防技术》实验八实验报告

1.实验内容 (1)Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+…

《Django 5 By Example》读后感

一、 为什么选择这本书? 本人的工作方向为Python Web方向,想了解下今年该方向有哪些新书出版,遂上packt出版社网站上看了看,发现这本书出版时间比较新(2024年9月),那就它了。 从2024年11月11日至2024年12月18日期间,花了 22 天阅读完《Django 5 By Example》(《Django项目…

面向对象编程,类和对象

类的关键词 Class 类一般申明在namespace中,枚举和struct一般也在namespace中申明 类的申明语法(类前面可以加访问修饰符) class 类名 {特征——成员变量行为——成员方法保护特征——成员属性构造函数和析构函数索引器运算符重载静态成员 }类申明实例 命名使用帕斯 在同一个…

mysql mysqldump 定时备份

mysqldump方式备份Windows 一、创建bat 任务脚本 ⚠️ 内容背后不能有中文空格,否则会运行失败 新建 bat 脚本复制以下内容,安装自己的需求对内容进行修改@echo off::命令行窗口中显示此条信息 @echo 开始备份数据库::将hour设置为此刻小时位的时间,从0位置开始取2位 set h…

OCS2::ocs2_centroidal_model_质心动量模型

1. ModelHelperFunctions.cpp 1.1 updateCentroidalDynamics() : 质心动力学更新 template <typename SCALAR_T> void updateCentroidalDynamics(PinocchioInterfaceTpl<SCALAR_T>& interface, const CentroidalModelInfoTpl<SCALAR_T>& info,const …

密码学-古典密码

密码学-古典密码 前言 古典密码学(Classic cryptography)和现代密码学(Modern cryptography)的主要差别在于计算机的使用,一般来说,古典密码学是基于字符的,而现代密码学是基于二进制位的。 代换 代换密码是将明文中的字符替代成其他字符,即替代转换,若整个加密过程中…