- 小程序流量主运营篇-三招收益翻倍
目前小程序场景可接入banner广告、视频广告、前贴视频广告、插屏广告、格子广告、激励视频广告六种。在多种选择下,流量主可针对不同页面使用合适的广告组件来提升流量主收益。(本文不涉及【前贴视频广告】,作者为个人小程序) [图片] 很多同学收益很低,每天收益都在1-100以内,学会下面三招可以让你目前的收益翻倍,希望能帮助到你。 第一招:广告组件合理接入 1、单页面仅可接入一条信息流广告,即banner、视频、格子,三选一,超过两条,流量主审核会失败。 2、单页面可接入多类型广告,即信息流广告(banner、视频、格子其中之一)、插屏广告、激励视频广告可同时出现在一个页面。 3、广告代码接入,从后台创建好之后,可以获取代码信息,放到合适的位置 3-1、banner、格子、视频广告接入 banner广告代码:<ad unit-id="adunit-99e304189164f191"></ad>放到你wxml页面的合适位置,如下图: [图片] 视频广告、格子广告类似,同样复制代码即可: 视频广告代码:<ad unit-id="adunit-4b35bf8bb66516f7" ad-type="video" ad-theme="white"></ad> 格子广告代码:<ad unit-id="adunit-ad2ee97ce13ffc2a" ad-type="grid" grid-opacity="0.8" grid-count="5" ad-theme="white"></ad> 3-2、插屏广告接入 插屏广告代码需要放到js页面中: 3-2-1、你想让用户打开你的小程序或者打开某个页面直接弹出插屏广告,那么可以把插屏广告代码复制到onload/onshow或者其他方法里面 3-2-2、你想让用户点击某个按钮后弹出插屏广告,那么可以把插屏广告代码复制到触发的事件中。 [图片] 3-3、激励视频广告接入 激励视频不可随意接入,它需要用户看完广告后,要给用户返回一些有价值内容,比如我这个这小程序,是AI写诗的,我设置的激励广告是,用户输入完主体 内容,然后给用户返回AI诗句。同样,代码要放在对应的JS文件中。 [图片] 4、流量主审核失败汇总 诱导用户点击广告、部分机型广告遮挡、单页面出现2个以上信息流广告、激励广告无奖励下发等 点击→小程序审核被拒的情况汇总第二招:挖掘广告接入场景 一个小程序如果广告组件接入场景单一,考虑到平衡用户体验,在该场景下能承载的广告就相对有限。因此,挖掘更多的接入场景,能够为流量主带来广告收入的增长。 举例:单页面多信息流广告,增加遮罩层(与第一招背道而驰,且符合流量主审核标准) [图片] 第三招:广告组件优化,灵活搭配 1、广告位名字 创建完广告位一定要记住这个广告位放在哪儿,为了直观预览,大家可以给给自己的广告起名字如:首页插屏、首页banner、首页激励等 2、分析用户页面停留时间,放合适的广告 [图片] 视频广告的收益包含两种:一是完整曝光收益、二是用户点击收益。一个视频广告的完整曝光在15-30秒之间,也就是说当用户在此页面停留30秒以上,适合放视频广告,前提是视频广告在用户的可视区域内。当用户在此页面停留低于15秒,个人建议可换成banner广告或者取消此广告位。有两个原因:一是视频广告占位比较大影响用户体验,二是视频曝光不完整,没有收益。 3、收益分析放合适广告 流量主-数据统计-广告指标明细-细分数据 [图片] 3-1、首先看拉取/曝光量,当某个广告位拉取/曝光量偏低时,可以根据对应广告位名字去更改/取消页面广告位 3-2、其次看点击率,当某个广告位点击率偏低时,可根据对应广告位名字去更改/删除页面光广告位 3-3、最后看收益,当某个广告位收益偏低时,可根据对应广告位名字去更改/删除页面光广告位 最后希望看到文章的你,收益多多~有缘再见~ 点击→流量主运营技巧机票点击→小程序起名字技巧机票
2020-04-25 - 简单实现公众号回复跳转小程序
[图片] 如上图所示,我们想要实现这样的功能仅仅需要一串代码即可,很多资深大佬都懂,别喷我, <a data-miniprogram-appid="小程序appid" data-miniprogram-path="小程序路径" data-miniprogram-nickname="小程序名称" href="" data-miniprogram-type="text" data-miniprogram-servicetype="">炫洛科技</a> 修改上述代码中中文的字体要求即可,最后炫洛科技几个字为回复显示的字,即上图,商城首页的展示效果
2020-04-21 - 公众号如何自动回复两条消息
大半夜的,客户提了个新需求, 关注公众号或者回复某个关键字能够回复两条或者多条消息,消息包括图片、图文、单纯的文字 大家都知道在公众号后台可以设置,根据某个关键词自动回复,如下图所示: [图片] 那么我们在公众号开发的过程中,能实现吗? 咳。查了下,自动回复两条消息,其实除了欢迎信息再调用一次客服接口。 调用客服接口,回复文字信息 $openid='o3wrytz9bWUwVvXnZXKVr4LgJJ4EY'; $data=array( 'touser'=>$openid, "msgtype"=>"text", 'text'=>array( "content"=>"欢迎光临" ) ); 截图演示如下: 1、回复两端文字消息 [图片] 2、回复两张图片消息 [图片] 占位
2020-03-13 - 地址选择解决方案 [即抄即用,拎包入住]
操作:ctrl c + ctrl v 资源:所需的JS和图片资源在云盘 (提取码:o4mk)里,直接粘贴在demo2文件夹就可以了 思路:选择自己附近的地址或搜索想要的地址 欢迎热烈交流啊哈哈哈23333,经常在线的 ps. 记得申请个腾讯地图qqmap key啊 os. 代码有点小多,ctrl c + ctrl v要勤快点 [图片] demo [代码]<view bindtap="jump"> <view wx:if='{{!address}}'>请选择地址(必选)</view> <view wx:else>{{address}}</view> </view> ------------------------------------------------------ jump(){ wx.navigateTo({ url: '/pages/demo2/demo2', }) } [代码] demo2 [代码]<view class="searchCtr"> <view class="searchIcon"> <icon type='search' /> </view> <input bindinput="getAdr" placeholder='请输入地址' placeholder-class="searchPH" class="search" /> </view> <map class="map" longitude="{{longitude}}" latitude="{{latitude}}" markers="{{markers}}" hidden='{{keyword}}' /> <view class="adrTxtBox" style="margin-top:{{keyword?100:650}}rpx"> <view wx:for="{{adrList}}" wx:key="index"> <view bindtap="adrConfirm" data-index="{{index}}" class="adrBox"> <view class="imgNtitle"> <image src="minilandmark.png" class="minilandmark" /> <view class="title">{{item.title}}</view> </view> <view class="adrDetail">{{item.address}}</view> </view> </view> </view> ------------------------------------------------------------------------------------------ var QQMapWX = require('/qqmap-wx-jssdk.js') var qqmapsdk; Page({ onLoad() { var that = this qqmapsdk = new QQMapWX({ key: '你自己的qqMap key' }) wx.getLocation({ type: 'gcj02', success(res) { const lat = res.latitude const lon = res.longitude const markers = [{ latitude: lat, longitude: lon, iconPath: 'landmark.png', width: 40, height: 40, label: { content: '你现在位置', bgColor: '#ffffff', display: 'always', borderRadius: 3, borderWidth: 1, anchorY:-30, anchorX:15 } }] qqmapsdk.reverseGeocoder({ location: { latitude: lat, longitude: lon }, get_poi: 1, success(res) { var poiList = res.result.pois var adrList = [] for (var i in poiList) { adrList.push({ title: poiList[i].title, address: poiList[i].address, latitude: poiList[i].location.lat, longitude: poiList[i].location.lng }) } that.setData({ latitude: lat, longitude: lon, markers: markers, adrList: adrList }) } }) } }) }, getAdr(e) { var that = this; var keyword = e.detail.value this.setData({ keyword: keyword }) qqmapsdk.getSuggestion({ keyword: e.detail.value, success: function (res) { var poiList = res.data var adrList = []; for (var i = 0; i < res.data.length; i++) { adrList.push({ title: poiList[i].title, address: poiList[i].address, latitude: poiList[i].location.lat, longitude: poiList[i].location.lng }); } that.setData({ adrList: adrList }); } }); }, adrConfirm(e) { let pages = getCurrentPages() let prePage = pages[pages.length - 2] let index = e.currentTarget.dataset.index let adrList = this.data.adrList let address = adrList[index].title let latitude = adrList[index].latitude let longitude = adrList[index].longitude prePage.setData({ address: address, latitude: latitude, longitude: longitude }) wx.navigateBack({ delta: 1 }) } }) ------------------------------------------------------------------------------------------------ .searchCtr { position: fixed; display: flex; justify-content: center; align-items: center; top: 0; height: 100rpx; width: 100%; background-color: #fec22c; z-index: 1; } .searchIcon { display: flex; align-items: center; justify-content: center; background-color: white; width: 10%; height: 70rpx; border-radius: 60rpx 0 0 60rpx; } .search { background-color: white; width: 80%; height: 70rpx; border-radius: 0 60rpx 60rpx 0; } .searchPH { font-size: 27rpx; } .map { position: fixed; top: 100rpx; height: 550rpx; width: 100%; z-index: 1; } .adrTxtBox { width: 100%; } .adrBox { display: flex; flex-direction: column; justify-content: center; margin-left: 2.5%; height: 150rpx; width: 95%; border-bottom: 2rpx solid rgba(133, 133, 133, 0.2); } .imgNtitle { display: flex; flex-direction: row; align-items: center; height: 50rpx; } .minilandmark { width: 40rpx; height: 40rpx; } .title { margin-left: 20rpx; } .adrDetail { margin-top: 20rpx; margin-left: 60rpx; font-size: 24rpx; color: #666; } [代码]
2020-05-21 - 经验分享:微信小程序搜索爬虫权重排名
以下是我们自己实践中摸索的一些经验,不一定准确,给大家做个参考吧 小程序名字>小程序简介>小程序页面关键词(提交发布的时候设置)>小程序页面标题>小程序页面转发语(这个很多都忽略了)>小程序页面内容标题>小程序页面内容... 另外为了便于爬虫爬取,页面跳转不要有「断头」,最好每个页面都有跳转按钮无限跳转无限循环下去,还有就是单个页面内容不要太多,多拆分一些页面,同样内容甚至可以换个样式重新生成一个页面。最最重要的是页面的内容一定要「结构化」,尽可能是静态页面,避免「选择式」按钮。
2019-10-11 - 4个主要的微信小程序流量入口详解
微信小程序发展至今,已经逐渐开放了很多流量入口,如果让大家全部去深度发掘不现实,那我们就来看看哪些入口我们一定要好好利用起来呢? 入口1:微信聊天入口,好友分享裂变 这个入口相信大家并不陌生,甚至曾经一度感到厌烦,原因就是因为小游戏分享的泛滥,一度让小程序分享打扰到用户。 但不得不说,利用好微信聊天的分享入口,可以让你的小程序流量瞬间爆发。企业或商家小程序如何利用微信聊天入口引流?做好活动运营可以让你流量暴增。 当然你的活动一定要足够吸引人,比如以【免费】【低价】来吸引眼球,引发用户主动转发分享,实现裂变式传播。 而当用户访问过你的小程序,会在微信留下历史记录,用户再次搜索时,你的小程序就会出现在推荐列表中。 [图片] 入口2:微信搜索入口,微信服务功能直达 微信的搜索功能,不仅可以查找微信号、公众号、聊天记录,还可以搜索小程序,通过输入关键词就能够找到相应的小程序。 从去年开始,微信陆续开放了品牌搜索、服务搜索、商品搜索功能,小程序在自然搜索中有着更优的排名,让小程序获得更多的曝光度,而且这一部分流量是完全免费的。 分享下我收集的小程序:https://www.sucaihuo.com/source/0-0-266-0-0-0 想要让小程序接入微信搜索并不难做,只需要符合下面几点要求就可以了。 · 已有线上版小程序 · 公众号已认证,小程序已关联公众号 · 配置的关键词与小程序内容相符合 入口3:微信扫一扫,线上与线下场景结合 一张微信小程序码,就能连接线上线下,扫码仍是线下场景进入小程序的主要入口,如扫码点餐、扫码购票、扫码支付等等,企业和商户可以通过小程序发布近期的新品和优惠活动,实现线上引流,线下消费的模式,提升用户的小程序体验。 入口4:微信广告资源 基于微信生态体系,微信广告也同样支持小程序的推广,整合朋友圈、公众号以及其他小程序等多重资源,把你的小程序推广给到用户,企业和商家可以借助微信广告资源,帮助品牌的曝光。 未来小程序的流量入口会越来越多,提供给企业和商家更多的推广资源,深度挖掘和利用上面的4个主要流量入口,小程序的发展未来可期。
2019-10-18 - 如何让小程序微信搜索排名靠前?
在2019年的微信公开课上,微信团队提出了这么一句话:你们只需要把小程序做好,其他的事情交给我们。 从官方表态来看,微信团队将会投入更多精力在小程序的建设上,这也为广大小程序开发者和商家带来了更多可能。从目前来看,微信仍然是当下最好的营销闭环生态,为技术开发者,从商者,服务者提供发展空间。公众号依旧发挥着内容传播价值,小程序虽然资历尚浅,却早已能胜任生活娱乐工具等各项用途,具有良好的流量承接和转化能力,也因此获得各界青睐。然而随着小程序数量的爆发式增长,微信现有的小程序入口已经无法满足商家引流需要。好在今年的微信公开课上,微信团队表示将为小程序提供更多曝光机会。如增加新的发现方式,发力新的搜索方式,让用户搜索直达内容,以及迭代新的“附近的小程序”功能等。 微信搜索和附近的小程序,是用户主动寻找小程序的两大主要方式。附近的小程序根据距离决定展示结果,那么微信搜索的结果由何决定?这也是我们本期培训的重点内容——小程序评测。 [图片] 在3月26日,微信团队推出“小程序评测”功能。从公告上来看,微信对于小程序的态度,仍然定位为工具,一款好用的工具。对于表现较好的小程序,微信将给予奖励,目前奖励内容为加速审核和优先内测能力。满足已发布小程序累计用户100以上,即可在小程序后台“功能-小程序评测”中查看此项。值得一提的是,小程序测评不包括游戏类小程序。 小程序评测考核具体来说,如分项评定和审核评定达标,即可认定为综合评定达标。其中分项评定分为运营、性能、用户三大指标,侧重点在性能与用户指标。审核评定即为人工审核,需分项评定全合格后再进入人工审核流程。接下来我们对各项指标进行详尽说明: [图片] 运营指标 对于运营指标,只有达标或不达标两种情况,由此可以判定,运营指标权重较小。只要商家活动不违规,不存在过度诱导行为即可。需要注意的是,如90天内被投诉或违规,即不达标。值得一提的是,最近腾讯官方公众号也因违规被微信官方处罚,由此可见微信对运营的严格程度。 [图片] 性能指标 通过性能指标可以看出,微信官方对技术的要求更上一层楼,分为优秀/良好/一般/待优化/急待优化共5档。将从启动、页面加载、JS接口、网络、多媒体性能以及体验评分综合评估结果。在性能体检报告中,微信官方会给出详尽的项目说明,并给出相应优化建议。此举旨在提高用户体验,辅助开发者更好完善小程序。除此之外微信官方给出了详尽的技术指标说明,简单易懂,即便非技术人员也能轻松看懂容易理解。 [图片] 用户指标 用户指标主要从用户成长和用户粘性两个角度考虑,比较看中用户体验。我们可以理解为,性能指标为商家解决了技术性难题。商家只需要做好小程序,做好用户服务。 审核评定 根据上个月最后一天的运营、性能、用户指标情况判断是否进行服务审核评定,每月初更新审核结果。小程序进入服务审核的前提是,运营指标为达标,性能指标为优秀,用户指标为优秀;反之,则当月不进行服务审核。关于人工审核的评定要求,具体情况如下: 1小程序功能过于简单,没有完整服务 1.1该小程序为单个页面纯信息展示,未提供实质性的完整服务 1.2该小程序为单个按钮,不具备完整的功能 2.小程序的功能不可用 2.1该小程序存在页面错乱,信息不完整的情况 2.2该小程序存在大面积测试数据、测试信息的问题 2.3该小程序的功能存在明显的bug(如无法打开、退出、返回,系统错误等) 2.4该小程序停止服务,无法使用(如系统维护,ios或android无法访问,更新等状态) 2.5该小程序暂无法完整体验(如需企业、学校、小区等内部账号密码登录或需要特殊环境下才能使用),此类小程序暂不支持服务审核,请等待后续支持 3.小程序进入后强制登录,才能体验后续服务 3.1该小程序在非必要的情形下,一进入页面就强制要求授权登录,或必须授权登录后才能使用任意功能 4.小程序一进入后强制要求使用本小程序以外功能,才能体验后续服务 4.1该小程序存在一进入后,就需要关注公众号才能使用该小程序的问题 4.2该小程序存在必须使用其他小程序,进而才能使用该小程序的问题 5.只做分发小程序(如跳转各种小程序,或信息展示分发等),而没有其他功能服务的小程序。 5.1该小程序只用作分发其他小程序(如跳转、信息展示),并没有其他实质性的服务 [图片] 以上就是小程序评测的全部内容,那么小程序评测与微信搜索,又有什么样的关系?张小龙在年初的微信公开课Pro上曾表示,“搜索应该是小程序一个主要的线上流量来源。按照小程序名称唯一性的原则来看,当用户精准搜索时结果唯一,如果模糊搜索时,呈现结果将不再唯一。 目前我们已知的微信搜索排名机制以上线时间先后、小程序名字、用户是否使用过以及是否与公众号绑定为主要判断方式。曾经微信小程序也推出推广关键词机制,小程序可在后台设置10个相关关键词。然而在版本更新中,该功能最终被微信团队取消,我们可以理解为微信希望小程序吸引用户的是内容,而不是依靠关键词竞争,长此以往下去,最终可能会变成和百度搜索类似的情况,相信这也绝非微信希望看到的场景。而小程序评测的出现,似乎为微信排名提供了一个新的可能,毕竟微信搜索的靠前位置是有限的,随着小程序数量爆炸增长,如果再用上线时间和名字来决定搜索结果,恐怕已经不再符合用户需求,也容易埋没那些后起之秀。如此一来就必须有一种新的方式取而代之,从今年微信公开课和微信团队一系列的动作来看,小程序评测对微信搜索的影响,将不断扩大。
2019-10-23