【问题标题】:Corrupt chrome extensions and user retention [closed]损坏的 chrome 扩展和用户保留 [关闭]
【发布时间】:2015-04-23 19:21:06
【问题描述】:

我有一个相当受欢迎的 Chrome 扩展程序,昨天我不小心发布了一个损坏的版本,并且 10 个小时都没有捕获它。在这 10 个小时内,大多数用户都更新了扩展程序,根据我的谷歌分析报告,我一夜之间失去了大约一半的用户(我每 30 分钟有大约 600 次浏览量,现在只有 285 次)。当我发现自己的错误后,我迅速恢复到可以使用的旧版本,但现在,在修复损坏的更新大约 30 小时后,我的网页浏览量仍然相同。

我的问题是:

  • 我失去了所有这些用户,还是根本没有为他们更新?
  • 如果扩展程序损坏,它是否仍会检查更新,还是用户必须按repair

任何见解都会很棒。可以想象,因为 1 行代码而在一夜之间失去一半的用户是很难处理的。

【问题讨论】:

标签: google-chrome google-chrome-extension chrome-web-store


【解决方案1】:

会发生什么?

嗯,这不是一个非常明确的情况,但是,根据您的信息,有几种可能的情况:

  1. 您的用户已卸载您的扩展程序,因为此版本已损坏。在这种情况下(最糟糕的情况),很遗憾,不可能让您的用户回来

  2. 您的“损坏”版本在更新处理方面存在问题。例如,chrome.runtime.onInstalled 检查更新和添加新功能的问题,或分析部分的问题。这意味着:

    1. 您的扩展在更新前运行良好。
    2. 已使用损坏的更新处理函数/方法进行了更新。
    3. 新的更新(回滚到工作版本)没有解决任何问题,因为您已经损坏的扩展程序现在无法应用更新和/或将页面浏览量发送到分析
  3. 您的用户禁用了您的扩展程序以试图缩小问题范围(这种情况非常少见,属于极端情况)。

  4. 您的用户尚未获得新的更新(30 小时后这种情况也很少见)。

你能做什么?

再一次,让我们把情况分开:

  1. 不幸的是,在第一种情况下,您实际上无能为力。那是一个严重的错误!从中学习并在推送更新之前始终测试一千次​​trong>。

  2. 考虑第二种情况?您应该在您的机器上测试损坏的版本,也许使用Chrome Canary 来加快速度。这显然意味着您应该将以前的版本存储在某个地方;如果您还没有它们,那么它会变得非常困难,并且对于未来:始终保留以前版本的备份。安装旧版本,然后手动更新到损坏的版本,最后到最后一个,真的可以帮助您了解发生了什么。你应该仔细检查更新方法,看看有没有问题。

    注意:如果您没有收听 chrome.runtime.onUpdateAvalilable 并手动调用 chrome.runtime.reload() 来立即更新您的扩展程序,则可能需要重新启动 Chrome 才能更新。

  3. 请稍等,虽然这种情况很少发生,但这也是在这种情况下您唯一可以做的事情。

  4. 嗯,与案例 #3 相同。


如果扩展程序损坏,它是否仍会检查更新或用户是否必须按修复?

嗯,没有“损坏的扩展程序”之类的东西。 Chrome 将始终检查更新(至少如果用户没有在chrome://flags 中禁用它们),即使您的扩展程序只是一堆SyntaxErrors。不用担心这个。

极端修复

如果您不确定该怎么做,重新设计您的扩展程序彻底清除所有待办事项和不良做法总是一件好事。只需先备份您以前的版本,然后开始使用 2.0 测试版!更新和改进扩展可能会带来更多的用户,而不仅仅是解决现有问题。就个人而言,我几乎总是经历过安装增加,执行剧烈的重新设计并从头开始重写更好的代码。


我希望您能尽快找到问题并让您的用户回来。

您可以想象,因为 1 行代码而一夜之间失去一半的用户是很难处理的。

是的,我确实想象。作为一名扩展开发人员,我在学习更新处理时确实遭受过类似的错误。所以……好吧,折断一条腿!祝你一切顺利。

【讨论】:

  • 情况 2:如果更新被扩展程序停止(只有在有onUpdateAvailable 的侦听器时才有可能,否则 Chrome 会立即应用更新),最多会停止更新,直到 Chrome 重新启动.
  • 感谢您的回复,我也忘了提到今天早上当我查看网上商店更新我的用户数时,我预计这个数字会急剧下降,但奇怪的是,我获得了150 个用户...
猜你喜欢
  • 1970-01-01
  • 2018-05-25
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
相关资源
最近更新 更多