HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

为什么iOS打包错误

错误日志: https://ide.dcloud.net.cn/build/errorLog/097df850-ceeb-11ed-97e0-81590bf62a28

Appid: H5D8DBADB
Command line invocation:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild archive -sdk iphoneos16.2 -project [PackagePath]/HBuilder.xcodeproj -archivePath [PackagePath]/XArchive/HBuilder.xcarchive -scheme HBuilder -configuration Debug

User defaults from command line:
IDEArchivePathOverride = [PackagePath]/XArchive/HBuilder.xcarchive
IDEPackageSupportUseBuiltinSCM = YES

Build settings from command line:
SDKROOT = iphoneos16.2

Prepare packages

Computing target dependency graph and provisioning inputs

Create build description
Build description signature: 90b5b8fe90dadbbe095359e5474139e7
Build description path: /Users/[Name]/Library/Developer/Xcode/DerivedData/HBuilder-deskxcevlouyifanbrradfnnfixh/Build/Intermediates.noindex/ArchiveIntermediates/HBuilder/IntermediateBuildFilesPath/XCBuildData/90b5b8fe90dadbbe095359e5474139e7-desc.xcbuild

note: Building targets in dependency order
[PackagePath]/HBuilder.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.2.99. (in target 'HBuilder' from project 'HBuilder')
[PackagePath]/HBuilder.xcodeproj: error: Provisioning profile \"HelloAeeAppProfileDistribution\" doesn't support the Associated Domains capability. (in target 'HBuilder' from project 'HBuilder')
[PackagePath]/HBuilder.xcodeproj: error: Provisioning profile \"HelloAeeAppProfileDistribution\" doesn't include the com.apple.developer.associated-domains entitlement. Profile qualification is using entitlement definitions that may be out of date. Connect to network to update. (in target 'HBuilder' from project 'HBuilder')
warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking \"Based on dependency analysis\" in the script phase. (in target 'HBuilder' from project 'HBuilder')--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
{ platform:iOS Simulator, id:58423B95-8229-45D1-8861-D047BF56A224, OS:16.2, name:iPad (10th generation) }
{ platform:iOS Simulator, id:F2E9A704-1E11-40E6-9BCB-E65671FB01CF, OS:16.2, name:iPad Air (5th generation) }
{ platform:iOS Simulator, id:D2FACAB3-8F20-4269-892C-B518053CAF42, OS:16.2, name:iPad Pro (11-inch) (4th generation) }
{ platform:iOS Simulator, id:A38C4C7A-4F45-4CA0-9D77-D0611954E7AF, OS:16.2, name:iPad Pro (12.9-inch) (6th generation) }
{ platform:iOS Simulator, id:B90E1882-DE6D-4596-9F1E-B50BE96CDB2A, OS:16.2, name:iPad mini (6th generation) }
{ platform:iOS Simulator, id:A7B4BD12-957E-4735-9EC3-B25F575C24D6, OS:16.2, name:iPhone 14 }
{ platform:iOS Simulator, id:DF3C4D9D-5268-4AD6-850C-7C05B2E03AA9, OS:16.2, name:iPhone 14 Plus }
{ platform:iOS Simulator, id:40FE04BB-EEF7-4A66-93F1-0FF9F1CBAD58, OS:16.2, name:iPhone 14 Pro }
{ platform:iOS Simulator, id:EA99E381-8157-4786-95DA-AF4322F8B3E8, OS:16.2, name:iPhone 14 Pro Max }
{ platform:iOS Simulator, id:A842F6EA-B83B-4893-9C34-CC28BE1AE0F1, OS:16.2, name:iPhone SE (3rd generation) }
ARCHIVE FAILED

大佬们求助

继续阅读 »

错误日志: https://ide.dcloud.net.cn/build/errorLog/097df850-ceeb-11ed-97e0-81590bf62a28

Appid: H5D8DBADB
Command line invocation:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild archive -sdk iphoneos16.2 -project [PackagePath]/HBuilder.xcodeproj -archivePath [PackagePath]/XArchive/HBuilder.xcarchive -scheme HBuilder -configuration Debug

User defaults from command line:
IDEArchivePathOverride = [PackagePath]/XArchive/HBuilder.xcarchive
IDEPackageSupportUseBuiltinSCM = YES

Build settings from command line:
SDKROOT = iphoneos16.2

Prepare packages

Computing target dependency graph and provisioning inputs

Create build description
Build description signature: 90b5b8fe90dadbbe095359e5474139e7
Build description path: /Users/[Name]/Library/Developer/Xcode/DerivedData/HBuilder-deskxcevlouyifanbrradfnnfixh/Build/Intermediates.noindex/ArchiveIntermediates/HBuilder/IntermediateBuildFilesPath/XCBuildData/90b5b8fe90dadbbe095359e5474139e7-desc.xcbuild

note: Building targets in dependency order
[PackagePath]/HBuilder.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.2.99. (in target 'HBuilder' from project 'HBuilder')
[PackagePath]/HBuilder.xcodeproj: error: Provisioning profile \"HelloAeeAppProfileDistribution\" doesn't support the Associated Domains capability. (in target 'HBuilder' from project 'HBuilder')
[PackagePath]/HBuilder.xcodeproj: error: Provisioning profile \"HelloAeeAppProfileDistribution\" doesn't include the com.apple.developer.associated-domains entitlement. Profile qualification is using entitlement definitions that may be out of date. Connect to network to update. (in target 'HBuilder' from project 'HBuilder')
warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking \"Based on dependency analysis\" in the script phase. (in target 'HBuilder' from project 'HBuilder')--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
{ platform:iOS Simulator, id:58423B95-8229-45D1-8861-D047BF56A224, OS:16.2, name:iPad (10th generation) }
{ platform:iOS Simulator, id:F2E9A704-1E11-40E6-9BCB-E65671FB01CF, OS:16.2, name:iPad Air (5th generation) }
{ platform:iOS Simulator, id:D2FACAB3-8F20-4269-892C-B518053CAF42, OS:16.2, name:iPad Pro (11-inch) (4th generation) }
{ platform:iOS Simulator, id:A38C4C7A-4F45-4CA0-9D77-D0611954E7AF, OS:16.2, name:iPad Pro (12.9-inch) (6th generation) }
{ platform:iOS Simulator, id:B90E1882-DE6D-4596-9F1E-B50BE96CDB2A, OS:16.2, name:iPad mini (6th generation) }
{ platform:iOS Simulator, id:A7B4BD12-957E-4735-9EC3-B25F575C24D6, OS:16.2, name:iPhone 14 }
{ platform:iOS Simulator, id:DF3C4D9D-5268-4AD6-850C-7C05B2E03AA9, OS:16.2, name:iPhone 14 Plus }
{ platform:iOS Simulator, id:40FE04BB-EEF7-4A66-93F1-0FF9F1CBAD58, OS:16.2, name:iPhone 14 Pro }
{ platform:iOS Simulator, id:EA99E381-8157-4786-95DA-AF4322F8B3E8, OS:16.2, name:iPhone 14 Pro Max }
{ platform:iOS Simulator, id:A842F6EA-B83B-4893-9C34-CC28BE1AE0F1, OS:16.2, name:iPhone SE (3rd generation) }
ARCHIVE FAILED

大佬们求助

收起阅读 »

如何修改style 默认scoped

由于开发的项目需要用到uniapp,在对原有项目修改的时候发现,uniapp框架下的style默认scoped,在对uniapp的modules检索的时候发现如何修改。
该方法只针对h5项目使用,若有跨平台需求,请注意样式覆盖问题。

  • 准备工作,使用patch-package

  • npm i patch-package --save

    在根目录的package.json的script中添加:

    "postinstall": "patch-package"
  • 固定@dcloudio/vue-cli-plugin-uni版本
    在package.json的devDependencies中把@dcloudio/vue-cli-plugin-uni版本固定,去掉^或~符号

  • 修改node_modules代码
    找到@dcloudio/vue-cli-plugin-uni/packages/webpack-scoped-loader/index.js
    将exports修改为:

    module.exports = function (content, map) {  
    this.cacheable && this.cacheable()  
    const resourcePath = normalizePath(this.resourcePath)  
    if (  
    resourcePath !== normalizePath(path.resolve(process.env.UNI_INPUT_DIR, 'App.vue')) &&  
    content.indexOf('platform="mp-weixin"') === -1 // 小程序组件暂不加scoped  
    ) {  
    return this.callback(null, content.replace(/(<style\b[^><]*)>/ig, '$1 >'), map)//这里原本有个scoped,删掉它就行  
    }  
    this.callback(null, content, map)  
    }
  • 生成patch文件

    npx patch-package @dcloudio/vue-cli-plugin-uni

    至此就完成了替换工作

继续阅读 »

由于开发的项目需要用到uniapp,在对原有项目修改的时候发现,uniapp框架下的style默认scoped,在对uniapp的modules检索的时候发现如何修改。
该方法只针对h5项目使用,若有跨平台需求,请注意样式覆盖问题。

  • 准备工作,使用patch-package

  • npm i patch-package --save

    在根目录的package.json的script中添加:

    "postinstall": "patch-package"
  • 固定@dcloudio/vue-cli-plugin-uni版本
    在package.json的devDependencies中把@dcloudio/vue-cli-plugin-uni版本固定,去掉^或~符号

  • 修改node_modules代码
    找到@dcloudio/vue-cli-plugin-uni/packages/webpack-scoped-loader/index.js
    将exports修改为:

    module.exports = function (content, map) {  
    this.cacheable && this.cacheable()  
    const resourcePath = normalizePath(this.resourcePath)  
    if (  
    resourcePath !== normalizePath(path.resolve(process.env.UNI_INPUT_DIR, 'App.vue')) &&  
    content.indexOf('platform="mp-weixin"') === -1 // 小程序组件暂不加scoped  
    ) {  
    return this.callback(null, content.replace(/(<style\b[^><]*)>/ig, '$1 >'), map)//这里原本有个scoped,删掉它就行  
    }  
    this.callback(null, content, map)  
    }
  • 生成patch文件

    npx patch-package @dcloudio/vue-cli-plugin-uni

    至此就完成了替换工作

收起阅读 »

Hbuilder自定义基座无法连接经验分享

自定义基座

巨坑啊!一开始我的手机是可以安装自定义基座并连接上的
但是某次不知道什么操作后突然自定义基座运行就不会弹窗安装了
这个问题找了好久,但几乎都没有找到解答
就是下面这个scheme
如果你按照文档的设置hbuilder的scheme,就无法安装自定义基座
可能就是因为它以为你安装过了
去manifest把hbuilder的scheme删掉
如果你安装过自定义基座把那个也先卸载了

继续阅读 »

巨坑啊!一开始我的手机是可以安装自定义基座并连接上的
但是某次不知道什么操作后突然自定义基座运行就不会弹窗安装了
这个问题找了好久,但几乎都没有找到解答
就是下面这个scheme
如果你按照文档的设置hbuilder的scheme,就无法安装自定义基座
可能就是因为它以为你安装过了
去manifest把hbuilder的scheme删掉
如果你安装过自定义基座把那个也先卸载了

收起阅读 »

为什么 tools:node=\"remove\" 加上了没有用,打包后依旧会出现该权限

Android权限

权限配置如下:

打包后结果:

权限配置如下:

打包后结果:

uniapp开发H5页面,使用uni.navigateTo跳转页面后,页面内容不能完全显示,且垂直方向的滚动条消失。

解决方案:
在url路径的外侧强制刷新以下页面。

解决方案:
在url路径的外侧强制刷新以下页面。

【招聘】武汉uni-app全栈开发者 招聘

外包接单

需要基于uni-app开发一个项目,输出ios、android、微信小程序,全职兼职外包均可,欢迎有实力的个人洽谈:v:huang_chengtao

需要基于uni-app开发一个项目,输出ios、android、微信小程序,全职兼职外包均可,欢迎有实力的个人洽谈:v:huang_chengtao

1

招聘

content

content

IOS plus.runtime.setBadgeNumber(0) 无效

IOS 启动app的时候调用plus.runtime.setBadgeNumber(0)方法清除角标无效 Android 有效果

IOS 启动app的时候调用plus.runtime.setBadgeNumber(0)方法清除角标无效 Android 有效果

个推携手中国信通院举办“APP开发者个人信息保护培训宣讲会”

活动预告|“APP开发者个人信息保护培训宣讲会(个推站)”来了

近日,为进一步优化移动应用服务体验,加强个人信息保护,工信部印发《工业和信息化部关于进一步提升移动互联网应用服务能力的通知》,出台26条措施,对APP提出了更高的监管及合规要求。

数据智能服务商每日互动(个推)深耕开发者服务领域多年,已经服务了数十万APP。个推一直高度重视个人信息安全保护,在不断加强自身业务合规和产品安全建设的同时,积极携手广大开发者和行业伙伴构建良好的服务生态。为进一步加强APP个人信息保护工作,帮助广大APP开发者在应用开发、运营过程中更好地落实个人信息保护工作,个推联合中国信息通信研究院,与工信部中小企业发展促进中心、中国互联网协会、电信终端产业协会、移动互联网各平台企业等一起,共同举办“APP开发者个人信息保护培训宣讲会(个推站)”,为APP开发者带来更深入的合规解读与指引,促进行业健康可持续发展。

活动时间:2023年4月11日 (周二) 活动地点:北京西郊宾馆

届时,来自行业主管部门和中国信息通信研究院的多位专家将深入解读APP个人信息保护、APP用户权益保护等相关的政策法规和合规要求;来自个推、数智鑫源等企业的合规专家将分享APP合规及数据安全应用等方面的案例实践。

“APP开发者个人信息保护培训宣讲会(个推站)”即将召开,欢迎广大开发者报名参会,和我们一起交流APP个人信息保护热点话题,协力推动行业健康发展。

继续阅读 »

活动预告|“APP开发者个人信息保护培训宣讲会(个推站)”来了

近日,为进一步优化移动应用服务体验,加强个人信息保护,工信部印发《工业和信息化部关于进一步提升移动互联网应用服务能力的通知》,出台26条措施,对APP提出了更高的监管及合规要求。

数据智能服务商每日互动(个推)深耕开发者服务领域多年,已经服务了数十万APP。个推一直高度重视个人信息安全保护,在不断加强自身业务合规和产品安全建设的同时,积极携手广大开发者和行业伙伴构建良好的服务生态。为进一步加强APP个人信息保护工作,帮助广大APP开发者在应用开发、运营过程中更好地落实个人信息保护工作,个推联合中国信息通信研究院,与工信部中小企业发展促进中心、中国互联网协会、电信终端产业协会、移动互联网各平台企业等一起,共同举办“APP开发者个人信息保护培训宣讲会(个推站)”,为APP开发者带来更深入的合规解读与指引,促进行业健康可持续发展。

活动时间:2023年4月11日 (周二) 活动地点:北京西郊宾馆

届时,来自行业主管部门和中国信息通信研究院的多位专家将深入解读APP个人信息保护、APP用户权益保护等相关的政策法规和合规要求;来自个推、数智鑫源等企业的合规专家将分享APP合规及数据安全应用等方面的案例实践。

“APP开发者个人信息保护培训宣讲会(个推站)”即将召开,欢迎广大开发者报名参会,和我们一起交流APP个人信息保护热点话题,协力推动行业健康发展。

收起阅读 »

用uniapp开发的ChatGPT小程序

OpenAI ChatGPT

我开发的微信小程序:万语AI,使用ChatGPT GPT-3.5 turbo引擎,完全免费,不用魔法网络,感谢大家支持!

我开发的微信小程序:万语AI,使用ChatGPT GPT-3.5 turbo引擎,完全免费,不用魔法网络,感谢大家支持!

movable-view在PC端无法响应@touchend方法

如题,做一个滑块验证码项目。但是客户一直反应在电脑的钉钉上打开不能用。
研究了一阵发现movable-view的@touchend方法在PC的钉钉上,PC浏览器上没反应。
官方的文档没有写,不过有隐藏的@mouseup方法,用来监听鼠标的事件,可在pc端代替@touchend

继续阅读 »

如题,做一个滑块验证码项目。但是客户一直反应在电脑的钉钉上打开不能用。
研究了一阵发现movable-view的@touchend方法在PC的钉钉上,PC浏览器上没反应。
官方的文档没有写,不过有隐藏的@mouseup方法,用来监听鼠标的事件,可在pc端代替@touchend

收起阅读 »

个推谈数智运营:数据驱动运营增长,助力APP运营效率提升

当下数据作为重要资产,已经成为企业优化运营策略、升级产品体验、挖掘增长潜力的重要驱动力。对于互联网企业来讲,数据在APP的整个生命周期中,都能发挥出巨大作用。借助数据能力,APP产品运营人员能够将人群、场景、流程做差异化细分,同时结合市场、渠道、用户行为等数据分析,更加高效地开展精细化运营。

  • 探索期:数据驱动APP找准定位
    比如在产品的探索期,数据是产品和运营人员用来挖掘用户真实需求、验证产品功能定位及商业模式的重要依据。一款全新的APP到底能否击中用户痛点?它的功能设计和同类型产品相比竞争力如何?产品和运营人员正是通过收集、分析种子用户的反馈数据,同时结合行业大盘数据,来指导新产品的功能设计和升级迭代。

  • 成长期:数据驱动APP高效拉新
    经过探索期的反复尝试和验证,APP的市场定位、产品模式已经基本成型,并正式打入市场,进入成长期。在这个阶段,如果产品不能快速获取用户,就会被竞品超越,甚至被市场淘汰。而具备了数智化运营的能力,APP更容易透过复杂变幻的市场环境,快速找到发力点,抢占市场先机,高效获客,赢得增长。
    以APP获客为例,数据的驱动作用主要体现在两方面,一是提升获客的质量,二是提升获客的效率。具体来看,首先APP能够通过丰富的标签数据,分析种子用户的画像,明确目标用户客群的多维度特征。这样一来在后续的投放过程中,APP能够更加有的放矢,把广告真正投给对的TA。其次,通过对不同渠道来源的用户数量、画像等投放后效数据进行对比分析,APP还能够从中筛选出高性价比和高TA浓度的获客渠道,帮助降低后续的获客成本。
    值得一提的是,依托智能的算法模型,APP还可以将数据的力量进一步释放。尤其是对于美妆、母婴、金融、汽车等垂直行业的APP来讲,借助种子用户数据和相似人群扩量模型,这些细分行业的APP能够在程序化广告投放中,智能识别并高效触达公域流量池里的潜在用户,实现爆发式增长。

  • 成熟期:数据驱动APP高效促活
    移动APP领域已进入竞争白热化状态。即便APP通过砸广告、铺渠道等方式,在短时间内取得了用户规模的增长,那么这些花费了高昂成本而获取来的新用户能否真正留下来呢?所以当APP步入成熟期,产品运营人员必然要关注存量用户的运营维系,用户留存率和用户活跃度成为APP在该阶段的核心运营指标。
    目前不少互联网企业已经在用户留存和促活场景中运用相应的数智化运营策略。比如一些新闻资讯类APP基于标签和特征层数据训练推荐算法,为不同的用户群体自动推荐他们感兴趣的新闻资讯,借助高度智能化的内容分发,提升用户粘性和活跃度。再比如一些金融理财类APP为了更好地留住用户,会借助第三方端外数据,洞察用户在运动健身、学习教育、旅游出行等其他方面的需求,然后通过丰富产品功能或联动相应行业的APP策划异业活动等方式,持续激发用户的好奇心,激励用户更加频繁地打开和使用APP。

衰退期:数据驱动用户LTV提升
而在衰退期,由于市场高度饱和、新产品/替代品涌现,所以APP不可避免地将面临更加严峻的用户沉默和流失问题。在存量时代,获取新客的成本要远高于留住老客,而老客一旦流失就很难回来。那么有没有可能在用户流失之前,就采用干预措施来减少用户的流失呢?
目前一些APP通过构建用户流失预警体系来实现该目标。具体的实现方式一般有两种:第一种是进行用户分层。比如电商行业的APP基于RFM(Recency Frenquency Monetary )等模型,对用户分层,挖掘出需要重点关注和挽留的高价值客户,针对性地进行防流失干预,从而延长用户LTV(Life Time Value,生命周期总价值),放大流量价值。

第二种则是基于用户活跃度、用户沉默时长等数据指标构建用户流失预测模型,帮助APP产品运营人员提前预判用户流失风险,做好运营干预。
可见,用户流失预警体系的构建不仅需要数据,同时也要求APP具备一定的数据治理和算法模型搭建能力。通过对端内外数据进行融合分析,使用AI模型对用户的多维度特征进行机器学习,APP方能构建出更加智能的预警体系,对用户流失倾向做到“心中有数”,从而制定出更加科学有效的用户运营策略。

综上,具备了数智化运营思维和能力,APP能够在探索期、成长期、成熟期、衰退期等各生命周期阶段,更加高效地开展精细化运营,持续提升市场竞争力。

继续阅读 »

当下数据作为重要资产,已经成为企业优化运营策略、升级产品体验、挖掘增长潜力的重要驱动力。对于互联网企业来讲,数据在APP的整个生命周期中,都能发挥出巨大作用。借助数据能力,APP产品运营人员能够将人群、场景、流程做差异化细分,同时结合市场、渠道、用户行为等数据分析,更加高效地开展精细化运营。

  • 探索期:数据驱动APP找准定位
    比如在产品的探索期,数据是产品和运营人员用来挖掘用户真实需求、验证产品功能定位及商业模式的重要依据。一款全新的APP到底能否击中用户痛点?它的功能设计和同类型产品相比竞争力如何?产品和运营人员正是通过收集、分析种子用户的反馈数据,同时结合行业大盘数据,来指导新产品的功能设计和升级迭代。

  • 成长期:数据驱动APP高效拉新
    经过探索期的反复尝试和验证,APP的市场定位、产品模式已经基本成型,并正式打入市场,进入成长期。在这个阶段,如果产品不能快速获取用户,就会被竞品超越,甚至被市场淘汰。而具备了数智化运营的能力,APP更容易透过复杂变幻的市场环境,快速找到发力点,抢占市场先机,高效获客,赢得增长。
    以APP获客为例,数据的驱动作用主要体现在两方面,一是提升获客的质量,二是提升获客的效率。具体来看,首先APP能够通过丰富的标签数据,分析种子用户的画像,明确目标用户客群的多维度特征。这样一来在后续的投放过程中,APP能够更加有的放矢,把广告真正投给对的TA。其次,通过对不同渠道来源的用户数量、画像等投放后效数据进行对比分析,APP还能够从中筛选出高性价比和高TA浓度的获客渠道,帮助降低后续的获客成本。
    值得一提的是,依托智能的算法模型,APP还可以将数据的力量进一步释放。尤其是对于美妆、母婴、金融、汽车等垂直行业的APP来讲,借助种子用户数据和相似人群扩量模型,这些细分行业的APP能够在程序化广告投放中,智能识别并高效触达公域流量池里的潜在用户,实现爆发式增长。

  • 成熟期:数据驱动APP高效促活
    移动APP领域已进入竞争白热化状态。即便APP通过砸广告、铺渠道等方式,在短时间内取得了用户规模的增长,那么这些花费了高昂成本而获取来的新用户能否真正留下来呢?所以当APP步入成熟期,产品运营人员必然要关注存量用户的运营维系,用户留存率和用户活跃度成为APP在该阶段的核心运营指标。
    目前不少互联网企业已经在用户留存和促活场景中运用相应的数智化运营策略。比如一些新闻资讯类APP基于标签和特征层数据训练推荐算法,为不同的用户群体自动推荐他们感兴趣的新闻资讯,借助高度智能化的内容分发,提升用户粘性和活跃度。再比如一些金融理财类APP为了更好地留住用户,会借助第三方端外数据,洞察用户在运动健身、学习教育、旅游出行等其他方面的需求,然后通过丰富产品功能或联动相应行业的APP策划异业活动等方式,持续激发用户的好奇心,激励用户更加频繁地打开和使用APP。

衰退期:数据驱动用户LTV提升
而在衰退期,由于市场高度饱和、新产品/替代品涌现,所以APP不可避免地将面临更加严峻的用户沉默和流失问题。在存量时代,获取新客的成本要远高于留住老客,而老客一旦流失就很难回来。那么有没有可能在用户流失之前,就采用干预措施来减少用户的流失呢?
目前一些APP通过构建用户流失预警体系来实现该目标。具体的实现方式一般有两种:第一种是进行用户分层。比如电商行业的APP基于RFM(Recency Frenquency Monetary )等模型,对用户分层,挖掘出需要重点关注和挽留的高价值客户,针对性地进行防流失干预,从而延长用户LTV(Life Time Value,生命周期总价值),放大流量价值。

第二种则是基于用户活跃度、用户沉默时长等数据指标构建用户流失预测模型,帮助APP产品运营人员提前预判用户流失风险,做好运营干预。
可见,用户流失预警体系的构建不仅需要数据,同时也要求APP具备一定的数据治理和算法模型搭建能力。通过对端内外数据进行融合分析,使用AI模型对用户的多维度特征进行机器学习,APP方能构建出更加智能的预警体系,对用户流失倾向做到“心中有数”,从而制定出更加科学有效的用户运营策略。

综上,具备了数智化运营思维和能力,APP能够在探索期、成长期、成熟期、衰退期等各生命周期阶段,更加高效地开展精细化运营,持续提升市场竞争力。

收起阅读 »