首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-渠道类型

    在上一篇文章当中,表里面有一个渠道类型,我们这节主要是将这个渠道类型创建好,首先我们来看看字典表。 添加字典类型 添加字典数据 排个序,线下渠道显示排序值为 1。 最后将前端的若依文字替换一下:

    43620编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-渠道导入

    ExcelUtil<Channel> util = new ExcelUtil<>(Channel.class); util.importTemplateExcel(response, "渠道数据 "); } @Log(title = "渠道管理", businessType = BusinessType.IMPORT) @PreAuthorize("hasPermission('tienchin AjaxResult.success(iChannelService.importChannel(channelList, updateSupport)); } IChannelService /** * 导入渠道数据 * * @param channelList 渠道数据列表 * @param updateSupport 是否更新支持,如果已存在,则进行更新数据 * @return {@code boolean

    44520编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-删除渠道

    更改一下菜单权限,将删除渠道的 delete 改为 remove: ChannelController.java @PreAuthorize("hasPermission('tienchin:channel :remove')") @Log(title = "渠道管理", businessType = BusinessType.DELETE) @DeleteMapping("/{channelIds}") return toAjax(iChannelService.deleteChannelByIds(channelIds)); } IChannelService.java /** * 删除渠道 * * @param channelIds 渠道ID * @return int {@code 0} 失败 {@code 1} 成功 * @author BNTang * @since 2023

    40740编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-渠道导出

    ChannelController /** * 导出渠道列表 */ @PreAuthorize("hasPermission('tienchin:channel:export')") @Log(title "); } Channel.java /** * 渠道id */ @TableId(value = "channel_id", type = IdType.AUTO) @Excel(name = " 渠道编号", cellType = Excel.ColumnType.NUMERIC) private Integer channelId; /** * 渠道名称 */ @Excel(name = "渠道名称") private String channelName; /** * 渠道状态 * 1 正常,0 禁用 */ @Excel(name = "渠道状态", readConverterExp :1 线上渠道 2 线下渠道 */ @Excel(name = "渠道类型", readConverterExp = "1=线上渠道,2=线下渠道") private Integer type;

    36130编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-渠道搜索

    iChannelService.selectChannelList(channelVO); return getDataTable(list); } IChannelService /** * 分页查询渠道列表 * * @param channelVO 渠道信息搜索条件 * @return {@code List<Channel> } * @author BNTang * @since 2023/09 ChannelVO channelVO) { return channelMapper.selectChannelList(channelVO); } ChannelMapper /** * 分页查询渠道列表 * * @param channelVO 渠道信息搜索条件 * @return {@code List<Channel> } * @author BNTang * @since 2023/09

    37840编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-添加渠道

    ChannelVO /** * @author BNTang * @version 1.0 * @description 渠道管理,前端展示对象 * @since 2023-11-02 **/ }") private String channelName; /** * 渠道状态 * 0 正常 1 停用 */ @Max(value = 1, :1 线上渠道 2 线下渠道 */ @Max(value = 2, message = "{channel.type.invalid}") @Min(value = 1, message "添加成功" : "添加失败"); } IChannelService /** * 添加渠道 * * @param channelVO 渠道信息 * @return int {@code 0} = null) { // 说明渠道名称已经存在 return 0; } // 保存渠道信息 Channel channel = new Channel

    47320编辑于 2023-10-12
  • 来自专栏HsuHeinrich

    渠道归因(一)传统渠道归因

    渠道归因(一)传统渠道归因 小P:小H,我又来了。。。最近在做ROI数据,但是有个问题。。。 小H:什么问题,不就是收入/成本吗? 小P:是的,每个渠道的成本很容易计算,但是收入就有点问题了。 小P:不愧是你,对的,用户在付费前经历过很多渠道,我感觉把收入分给谁都不好说 小H:这个也不复杂,关于渠道归因的方式有很多种,比如传统渠道归因、基于马尔可夫链、基于shapley value甚至是基于Attention-RNN 说到渠道归因,那最容易想到的就是传统的渠道归因,这种方法一般是基于业务决策的。 首次归因:首次点击渠道赋予全部转化 末次归因:末次点击渠道赋予全部转化 线性(平均)归因:每个渠道均分转化 位置归因:自定义位置的权重,一般首位占50%,其余为0 时间衰减归因:距离转化的时间越短的渠道 beta > eta 1 2.402 3 4 iota > eta > theta > lambda > lambda > theta >... 0 0.000 2 # 传统启发式算法计算各渠道转化次数和转化收益

    67520编辑于 2023-08-10
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-查看渠道接口

    return getDataTable(iChannelService.selectChannelList()); } } 更改 IChannelService: /** *

    * 渠道管理表 2023-08-22 */ public interface IChannelService extends IService<Channel> { /** * 查询渠道列表 08/26 09:32:57 */ List<Channel> selectChannelList(); } 更改 ChannelServiceImpl: /** *

    * 渠道管理表 since 2023-08-22 */ public interface ChannelMapper extends BaseMapper<Channel> { /** * 查询渠道列表 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

    46310编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-前端展示渠道信息

    简简单单介绍一个编写Vue时的一个小技巧,那么接下来进入核心内容,展示渠道信息的开发。 url: '/tienchin/channel/list', method: 'get', params: query }) } // 查询渠道详细 [{required: true, message: "渠道类型不能为空", trigger: "blur"}] }, }); /*** 渠道导入参数 */ const upload = reactive ({ // 是否显示弹出层(渠道导入) open: false, // 弹出层标题(渠道导入) title: "", // 是否禁用上传 isUploading: false, $modal.confirm('是否确认删除渠道编号为"' + channelIds + '"的数据项?').

    68940编辑于 2023-10-12
  • 来自专栏『学习与分享之旅』

    TienChin 渠道管理-更新渠道接口开发

    ChannelController /** * 修改渠道 */ @PreAuthorize("hasPermission('tienchin:channel:edit')") @Log(title = "渠道管理", businessType = BusinessType.UPDATE) @PutMapping AjaxResult edit(@Validated @RequestBody ChannelVO "更新成功" : "更新失败"); } /** * 根据渠道ID查询一个具体的渠道信息 * * @param channelId 渠道ID * @return {@link AjaxResult channelId) { return AjaxResult.success(iChannelService.getById(channelId)); } IChannelService /** * 修改渠道 * * @param channelVO 渠道信息 * @return int {@code 0} 失败 {@code 1} 成功 * @author BNTang * @since 2023

    40940编辑于 2023-10-12
  • 来自专栏HsuHeinrich

    渠道归因(三)基于Shapley Value的渠道归因

    渠道归因(三)基于Shapley Value的渠道归因 通过Shapley Value可以计算每个渠道的贡献权重,而且沙普利值的计算只需要参加的渠道总数,不考虑顺序,因此计算成本也较低。 /shapley/marketing.xlsx') df_mark.head() # 渠道流转路径,该流转路径下成功转化的次数 数据格式要求: marketing_channel_subset:渠道流转路径 成功转化次数 marketing_channel_subset converted 0 Email 110 1 Email,Facebook 11 2 Email,Facebook,House Ads 8 3 /shapley/user_journeys.json", "r") as f: journeys = json.load(f) journeys[:5] # 用户各渠道流转日志,数字表示渠道代号 数据格式要求:json数据,每一行为成功转化的流转路径,数字为渠道ID [[16, 4, 3, 5, 10, 8, 6, 8, 13, 20], [2, 1, 9, 10, 1, 4, 3],

    78620编辑于 2023-08-10
  • 来自专栏人称T客

    是否渠道与SaaS无缘?渠道、厂商求变

    6月15日由人称T客和T媒体主办、海纳汇协办的“2018中国软件渠道伙伴大会”顺利在京举行,大会主题“回归渠道价值”。本次大会吸引了1000多人,300多家渠道商参加。 在下午场的封闭会议中,渠道商、厂商、资本的观点相互碰撞,一起探讨渠道曾经走过的坑,渠道的现状和未来。 ,分别从从资本方、渠道运营方、渠道方三方对演讲做了精彩点评。 刘昭分享了外勤365在渠道摸索过程的感悟,产品要好卖,渠道模式有一条生命线,就是渠道留存费用必须大于销售费用,渠道才能赚钱。 现在的软件渠道压货是不良KPI造成,是机制问题。关于未来他觉得SaaS最终去渠道化,告诫渠道商在SaaS产品上要么赚快钱或者资本层面合作,否则将被时代碾压。 渠道与SaaS是否无缘?

    1.1K00发布于 2018-07-30
  • openinstall实时归因+超级渠道3步构建CPACPS结算系统

    CPA/CPS等多方合作的推广模式下,一旦无法实现对渠道数据的精准统计,就极易引发各方之间的争议,最终影响推广进度。如何解决渠道CPA和CPS的统计难题? openinstall通过​App传参安装功能,能轻松构建全链路数据追踪体系,其核心特征包括:​分渠道链接统计生成动态渠道参数链接/二维码替代安装包分发。 超级渠道绑定层级数据借助openinstall生成超级渠道,能绑定母渠道与子渠道的上下级关系,支持短层级的分销链数据统计,快速建立代理系统,上游代理分发渠道统计链接,下游专心推广,约定CPA/CPS模式快速结算即可 无需填写邀请码:用户转化意愿提高,激励渠道伙伴推广意愿。如何设置CPA/CPS分渠道结算规则? 3、技术实现路径通过三步完成结算体系升级:​SDK集成:接入openinstall SDK(Android/iOS/HarmonyOS全平台支持)​渠道配置:在管理后台设置「渠道分组-超级渠道-创建分发

    53110编辑于 2025-03-26
  • 来自专栏iRF射频前端产业观察

    中国手机市场,线下渠道和线上渠道趋势图。

    中国手机市场,线下渠道和线上渠道趋势图。 在1月份达到高点,2月和3月回落。本轮5G驱动的第一波行情,结束。  1. 传统淡季。 2.新荣耀带来的供应链动荡,日渐消失。 3.苹果手机对供应链的驱动在减弱,需求减少。 4. 中美关系靴子落地,不会再继续加码。

    68430编辑于 2022-05-16
  • 来自专栏iSharkFly

    Docker 引擎 - 发布渠道

    Docker 引擎具有下面 3 个更新渠道: stable, test 和 nightly: Stable 渠道提供给你最新可用的稳定版本。 Test 渠道提供了在发布之前的预览,被用于 general availability (GA) 之前的测试。 Nightly 渠道在针对下一个主要发行版本的每天晚间自动构建包。

    65500发布于 2020-11-24
  • 来自专栏酷玩时刻

    AndroidStudio多渠道打包

    我们的期望的就是在编译时候这个值能够自动变化以满足区分多渠道的需求。 动态渠道变量设置不一致导致的异常 3、在build.gradle文件中配置签名信息 signingConfigs { release { storeFile file /gradlew assembleRelease命令可以一次性打包出所有的签名渠道包 ? 5、单独分别打bug或者release渠道包 1、如果我们想打xiaomi渠道的release版本,执行如下命令: . /gradlew assemblexiaomiDebug 3、如果我们想打xiaomi渠道的release版以及bug版,则执行如下命名: .

    1.2K30发布于 2018-08-21
  • 来自专栏数商云贸

    新能源渠道商管理平台加强渠道监管,渠道商系统驱动企业业绩增长

    新能源行业渠道管理问题 1、渠道发展比较缓慢 新能源行业一般在开拓市场前期,以传统渠道方式为基础,将整个市场划分为不同区域并招揽当地渠道商进行维护,企业则负责产品配送,并逐渐启用深度分销的营销渠道模式。 3渠道关系严重失衡 在新能源企业营销渠道关系中,虽然部分企业制定了销售政策限定渠道商的市场活动区域,但某些渠道商为了资金周转等自身利益还是采用了窜货行为,破坏了区域内统一的价格体系,严重冲击了整个区域市场的产品正常销售 4、渠道考核体系缺乏 企业渠道商对于维护全国渠道运作规则的积极性并不高,当有渠道商破坏市场而没有被处罚时,区域内其他渠道商也会采用同样的方法扰乱市场。 2、加强渠道连接,新能源行业渠道商管理平台提升协同效率 通过建立新能源渠道商服务管理系统,渠道商可在渠道商系统实现在线下单、订单跟踪、往来对账和商报库存数据,新能源渠道商平台实现渠道信息的透明和协同运作 3、新能源行业渠道商系统精准监控,灵活管货 通过新能源渠道商管控平台,渠道商平台资金流向精准监控,渠道代理商分红精准计算,新能源渠道商管理平台对产品利润大数据分析,渠道商系统为新能源企业提供最精准的战略决策支持

    95840发布于 2021-10-18
  • 来自专栏SaaS加速器

    SaaS渠道,谋篇布局

    SaaS 渠道业务的特点 2. 选择搭建渠道的时机 3. 渠道类型的选择 4. 渠道体系的搭建 5. 渠道业务的运营 ? 3. 快速扩大市场规模 企业想要搭建自己的渠道,一个很重要的原因是:渠道可以快速扩大市场规模。 ? 渠道搭建也需“天时” 如何选择渠道搭建时机? 对渠道人员的绩效管控、行为管控,以及支撑的管控,主要依托于系统。比如自己的 CRM 中,对渠道人员的管控涉及销售流程、管控分级以及绩效的制定。 3. (3渠道模式 渠道模式的选择也会影响到渠道政策的制定——走长渠道,还是走短渠道。垂直扁平化的渠道返点,基本上就是制定一级,如果有二级长渠道,如何把利润分得更合理? 渠道发展  目标渠道定位评估 渠道发展的策略和执行 这里更多强调布局,强调对大市场的综合管理和控制能力,对渠道经理要求较高。  3.

    1.2K30发布于 2021-02-25
  • 来自专栏HsuHeinrich

    渠道归因(二)基于马尔可夫链的渠道归因

    渠道归因(二)基于马尔可夫链的渠道归因 在应用当中,序列中的每个点通常映射为一个广告触点,每个触点都有一定概率变成真正的转化。通过这种建模,可以选择最有效,概率最高的触点路径。 马尔可夫链由三个属性定义: 状态空间:处理可能存在的所有状态的集合 转移概率:从一个状态转移到另一个状态的概率 当前状态分布 :在过程开始时处于任何一个状态的概率分布 那么用户行为路径中的每个渠道可以看作这里的每个状态 在知道状态空间的情况下,所求的渠道贡献率就是每条路径的转移概率。所以马尔可夫链模型可以用来做归因分析。 pandas as pd from markovattribution import MarkovAttribution 本文所有数据如果有需要的同学可关注公众号HsuHeinrich,回复【数据挖掘-渠道归因 total_conversion_value 0 eta 3440.255709 13711.503304 1 iota 3732.042103 14535.970443 2 alpha 5821.609182 19315.152418 3

    93540编辑于 2023-08-10
  • 来自专栏向治洪

    studio grandle渠道打包

    {         flavor -> flavor.manifestPlaceholders= [UMENG_CHANNEL_VALUE: name]     } 接下来用studio就可以打多渠道包了

    54180发布于 2018-02-01
领券