记一次悲催的负优化被清词经历以及自救过程

article/2023/12/3 2:50:57

事情起因

事情的起因是这样的,我有一款产品运营了将近一年,经过产品迭代和不断优化,产品的新增逐渐增加起来,就在上个月好不容易迎来小高潮,在某个地区的几个热词排行里分别进了第 3 名 和 第 5 名。从此新增数据水涨船高。

这原本是件大好事,我也想趁热打铁,想在该地区占据更多的优势,于是一波负操作来了……

负操作细节

我的负操作细节是这样的,现在的情况是,在该地区我已经有两个热词分别进入了 top 5,假设这两个热词分别为 A 和 B,而在我的该地区关键词列表下,A 和 B 的顺序分别在第 1 位和第 3 位,也就是说,我的关键词列表分别写着 A,C,B 。

这说明我的这次关键词选词做的非常成功。那么我的想法是,既然 A 和 B 已经分别进入了前五名,而 B 已经到了第 5 名,那么我把 C 和 B 的位置交换一下,让 B 放的更靠前一点,是不是能让 B 在搜索权重中获得更有利的位置呢?

想到就做到,于是我立刻按着思路做了,顺便修改了下产品的副标题部分,让标题更“贴近”那两个热词。于是悲剧发生了……

审核结果

审核结果是十五分钟快速通过(一如既往的顺利)。

然而审核结束后,接下去观察数据让我懵了。我发现我原先在第 1 位和第 3 位的两个词,彻底没了。不是跌了,不是掉了多少位,是直接没有了,搜不到了。

这下我就不淡定了,再继续观察,发现不只是这两个热词没了,顺带这两个热词的组合词 — 类似 xxx game, xxx puzzle 这样的,也直接没有了。

持续研究了两三天,我彻底接受了这样的事实,这次的优化是完完全全的负优化。

当然了,也不是完全没有成果,至少在其他地区,这次改动似乎有了正面的效果,但是和本已经成功的地区比起来,实在不值一提。

分析原因

这次奇怪的经历,让我重新冷静思考了苹果关键词排行背后的原理。我认为有两种可能:

  1. 苹果公司的工作人员发现我在刻意蹭已经占据优势的热词,认为我有干扰市场嫌疑,干脆把我的产品清词作为惩戒。
  2. 因为我的地区关键词修改触发了苹果排行算法的重排机制,直接把我的关键词权重新洗牌重来了,至于后续能不能上来,重新评估产品表现。

以上两种可能,我认为第二种的可能性显然更大一点,因为我这个产品的关键词从零开始经营到进前五,也花了很长时间,这段时间应该就是苹果的“考察期”,然后因为触发了重排,又被打回原形,可能要进入新的一轮考察,导致了悲剧的发生。

挽救措施

我把这个经历发到了我的视频号(风海铜锣旺)上,然后有网友分享经验说,他们也遇到过这个问题,其中一个网友说他遇到这个问题后,干脆把对应的语言删除掉了,过阵子词就回来了。

他的这个解决方案倒是出乎我意料之外,于是我也依葫芦画瓢照做了,我也把对应地区的语言删除,然后主语言稍作小规模润饰后,也提交了一次更新。

奇迹发生了,之前丢掉的“阵地”居然慢慢有一部分回来了。

为什么删掉地区语言后,对应地区的关键词排行就慢慢回来了,我认为是因为苹果的关键词排行是综合考量了多语言和主语言的关键词列表,如果存在地区语言时,就按地区语言的算法走,如果地区语言被删除,那么就以主语言为准。当我删除了地区语言后,算法重新评估了主语言权重,把这个苹果作为考量点引入到地区排行,这样原先因为地区关键词改动导致的“重置”就被移除了。

当然了,以上思路仅仅属于推测,实际情况也只有苹果自己知道了。

经验总结

这次经历最大的教训就是,当地区语言有了关键词排行优势后,轻易不要乱做改动,尤其是产品本身还不够成熟,还处于逐渐起量的时期时,这么做很容易出现我这个问题(事实上已经有不少网友遇到了)。

第二个经验是,如果遇到了这个问题,那么删除地区语言是一个值得考虑的解决方案,虽然不一定真的能解决问题,但是或许有机会像我一样把死马给医活了。

以后还会再尝试吗

我想人类就是一种犯了错还会尝试犯错的动物,你要问我下次我还会不会尝试“优化”,我想还是会的,只是策略上会更保守一点。因为很多经验不是固定不变的,尤其是苹果市场排行这种东西,只有适度冒险才有机会利益最大化。所以读过这篇文章的朋友也没有必要因为类似的问题不敢动弹,注意观察效果,反复总结就好。

更多阅读

苹果开发者不可不知的“苹果小型开发者佣金计划”

准备全职做个人开发的注意事项

移动开发者联盟加入指引


http://www.ngui.cc/article/show-1007600.html

相关文章

vue2_mix混入的用法

文章目录背景minx混入使用1.定义了一个mix.js2. 定义一个组件混入mixmix的同享组件作用域this相同使用场景结尾背景 多个vue文件出现大量重复的函数和生命周期处理时使用mix混入 minx混入 当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选…

正则表达式学习,及部分样例

对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学, 因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊 符号,完全不知所云。 其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用 的相关字符其实不多, 也不难记,更不难懂,…

Mysql快速上手一(基础知识、数据模型、数据类型、SQL语句)

文章目录MySQL基础知识基本概念本地mysql服务启动与停止客户端连接mysql数据模型关系型数据库数据模型数据类型SQL语句DDL表操作库操作DMLDQLDCL参考资料作为笔记,后面会持续更新该方面MySQL基础知识 基本概念 本地mysql服务启动与停止 这里的mysq对应的是window…

Dubbo--笔记1

Dubbo–笔记1 该笔记为看尚桂谷的视频简单记下的笔记: RPC: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Ly611RY-1679724725006)(null)] 上面图中可以看出 影响RPC的因素主要有两个: 建立socket连接(也就是通讯效率)序…

简单linux 下 x64任意地址的inlinehook

背景最近工作需要hook函数,然后实现自己的逻辑,之前都是使用的frida来直接hook,但是这里发现,挂在frida之后对性能影响较大,可能是数十倍的影响,之前一直都没发现。所以这里必须自己实现一个hook参考这里参…

谈谈计算机的本质

依托于我现在浅显的认知,我觉得计算机其实就是在处理两大问题:输入输出(IO)和计算。 输入输出(IO)包括硬件的IO以及网络IO。 计算包括各种算法甚至是现在大火的人工智能。 操作系统是一个超大的基础软件…

@Transactional和synchronized同时使用时的一些问题以及解决

Transactional和synchronized同时使用并不能保证事务一致性背景任何事情都有一个发生背景有个需求【一个业务里面包含多个事务,而且还需要避免其他线程的影响,所幸的是该服务只需要启动单实例,不然还要考虑分布式的影响】我的思路就是用Transactional 和 synchronized来保证事务…

记一次前端cookie冲突,导致同一个浏览器其他系统被踢下线问题分享

背景: 首先我在是公司的一个职能部门,所做的软件主要是服务于公司内部员工使用,员工可以通过工号来进行登录,也可以通过其他方式登录,所以整个公司提供了一个统一身份管理平台来员工身份认证、权限进行集中式的管理,实…

三、Trino406系列 之 客户端

文章目录前言客户端命令行要求条件客户端安装Running the CLITLS/HTTPSJDBC驱动需求条件安装Registering and configuring the driverConnectingConnection parametersParameter reference前言 https://trino.io/docs/current/client/cli.html 客户端是向trino server提交sql查…

华为OD机试题【字符匹配】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:字符匹配 题目 给你一个字符串…