作者文章

fwq

FWQ
小程序
关于大众点评点餐小程序开发过程中的数据采集的经验分享
摘要: 关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。本期就和大家一起探索下,微信小程序是如何 … 关于小程序开发的经验以及过程中遇到的“坑”在我们团队之前的小程序开发经验系列文章中已经介绍的差不多了,大数据时代,一个产品成败的背后需要用大量的数据去分析验证。本期就和大家一起探索下,微信小程序是如何进行数据采集与分析的,当然还有过程中的“坑”。 本文部分示例来自于「大众点评点餐」小程序的菜单页面。 作者介绍:邹弓一,美团点评前端工程师,4年 Web 前端开发经验,现在是美团点评点餐团队的一员。 所有内容基于2017年3月2日为止的官方api微信官方采集平台介绍 微信小程序公众平台目前提供了一套官方的数据采集分析平台。官方api:https://mp.weixin.qq.com/debug/wxadoc/analysis/index.html?t=201726就目前小程序公测版官方提供了以下几种数据分析: 概况:提供小程序关键指标趋势以及top页面访问数据,快速了解小程序发展概况;(不需要手动配置,官方默认采集) 访问分析:提供小程序用户访问来源、规模、频次、时长、深度以及页面详情等数据,具体分析用户新增和活跃情况;(不需要手动配置,官方默认采集) 实时统计:提供小程序实时访问数据,满足实时监控需求;(不需要手动配置,官方默认采集) 自定义分析:配置自定义上报,精细跟踪用户在小程序内的行为,结合用户属性、系统属性、事件属性进行灵活多维的事件分析和漏斗分析,满足小程序的个性化分析需求;(内侧中,需要单独申请开通权限才能使用) 具体数据可通过https://mp.weixin.qq.com 使用小程序管理员账号登录之后查看。 前3种方式都是小程序自动采集,不需要开发者任何的人为操作,在微信官方文档中都有详细说明了,这边就不再阐述 本文主要结合「大众点评点餐」小程序来看下第4种-自定义分析能做什么 自定义分析 自定义分析就是传统意义上的埋点,用户可以自行设置希望上报的数据,通过这些数据来分析你希望得到的结果。 微信官方的自定义分析使用了当下比较流行的无埋点技术,通过微信后台配置锚点并实时下发到客户端生效,无需在代码中手动加入埋点代码,并且由于小程序发版有审核机制,如果手动埋一次点就需要重新提审,成本将会非常高,所以采用无埋点技术是非常适合于小程序的场景。 但从目前「大众点评点餐」小程序中测试下来,目前内测版本的自定义分析(截止2017年3月2日)对代码本身设计与书写的要求比较苛刻,数据采集需要与页面page的data做到关联,在某些场景下会出现比较难以满足的情况。 接下来让我们看看实现一个自定义事件的步骤: 1. 首先使用管理员账号登录公众平台后台,找到自定义分析(前面提到,需要单独申请,否则看不到入口) 2. 如果第一次使用的话,事件列表为空,点击新增事件,填入打点事件的中英文名称 3.…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中数据过滤的实现方法介绍(代码)
本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 因为微信小程序的wxml和js的内部实现机制是分开编译的。所以在wxml是没办法调用js的函数的。这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据进行格式化处理。比如我们从后端获取到一个包含了时间戳数据的数组,然后需要在界面上把这些日期都格式化显示为2017-01-01这种格式的日期形式,在Vue, Angular之类的前端Web框架中,一般在视图层都提供了如filter之类相应比较好用的方案。vue是没有这些方法的。但是小程序推出了wxs类型文件就是解决这类问题的。 使用 首先新建filter.wxs文件(也可以直接写在wxml文件中,但是这中公共方法还是应该单独建文件的)。 var formatDate = function (timestamp,option) { var date = getDate(parseInt(timestamp)); var year = date.getFullYear() var month = date.getMonth() + 1 var day…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms参数错误怎么办
参数错误怎么办? Phpcms v9下载模块参数错误的解决办法 Phpcms v9在下载的时候会检查客户端的IP地址,偶尔会导致参数错误,从网上也查询了大量的资料,目前知道的解决办法无非就2个,经测试一个无效,一个不能解决根本问题。已经知道的2个办法一个是加$data[‘id’] = $id; 测试 无效,一个是更改下载地址显示原始下载地址,不经过Phpcms v9的内核php文件来处理 直接生成下载地址,这倒是不会报错了,可是别人有权限问题的网站那就头疼了。 下面来说说代码笔记研究出来的解决办法,这也要得益于一篇网上吐槽Phpcms的文章给的灵感。 1、打开/phpcms/modules/content/down.php 这个文件。 立即学习“”; 2、找到大概100行的如下代码: if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters')); 登录后复制 3、删除中间patch IP的部分代码 || !preg_match("/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/", $ip) || $ip != ip() 登录后复制 删除后的代码: if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters')); 登录后复制 上传覆盖,更新缓存。点击下载,居然成了。留下笔记,方便下次使用。 PHP中文网,大量的免费,欢迎在线学习! 以上就是参数错误怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
怎么设置织梦dedecms的arclist循环中判断第一个li,则添加固定的css否则不加
怎么设置织梦的arclist循环中判断第一个li,则添加固定的css否则不加? 这篇文章主要介绍了织梦dedecms的arclist循环中,判断如果是第一个li,则添加固定的css,否则不加,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   推荐学习: dedecms的arclist循环中,判断如果是第一个li,则添加固定的css,否则不加 经过测试,同样在channel标签里也适用。 立即学习“”; 写法如下: 代码如下: {dede:arclist row=4 flag='p'}  登录后复制 [field:global.autoindex/] {/dede:arclist}  [field:global name=autoindex runphp=”yes”](@me==1)? @me=”class=on”:@me=””;[/field:global] 这句话的意思就是,如果循环出的是第一个,则添加class=on,否则为空。 注意:红色部分有两个等号。 附channel的判断案例 {dede:channel type='son' typeid='3'} 登录后复制 [field:typename/] {/dede:channel} 以上就是怎么设置织梦的arclist循环中判断第一个li,则添加固定的css否则不加的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
怎么使用TypeScript开发微信小程序
微信小程序来了!这个号称干掉传统app的玩意儿虽然目前处于内测阶段,不过目前在应用号的官方文档里已经放出了没有内测号也能使用的模拟器了。 typescript: TypeScript 是之父Anders Hejlsberg的又一力作,相信喜欢C#语法的朋友们对TypeScript一定也会爱不释手。 简单的聊一聊TypeScript吧 TS是一个应用程序级的开发语言。 TS是JavaScript的超集,可以编译成纯JavaScript。 TS跨浏览器、跨操作系统、跨主机,开源。 TS始于JS,终于JS。遵循JavaScript的语法和语义,方便了无数的JavaScript开发者。 TS可以重用现有的JavaScript代码,调用流行的JavaScript库。 TS可以编译成简洁、简单的JavaScript代码,在任意浏览器、或任何兼容ES3的环境上运行。 TypeScript比JavaScript更具开发效率,包括:类型检查、基于符号的导航、语句自动完成、代码重构等。 TS提供了类、模块和,更易于构建组件。 顺便说一句,TypeScript虽然只关心生成JavaScript之前的这些内容(意味着不关心生成出的JS代码的运行效率),但是根据鄙人的观察和比较,TypeScript所生成的JavaScript代码比绝大部分的前台开发自己写的JavaScript的代码质量高至少一个数量级!! TypeScript另一个优点: TypeScript在各大主流的IDE和编辑器里有智能提示! 重要的事情要说三遍!写TypeScript有智能提示!写TypeScript有智能提示!写TypeScript有智能提示! 用TypeScript开发微信小程序 扯了半天TypeScript,那么究竟怎么用TypeScript开发微信小程序呢? 非常简单,和微信官方的 JavaScript开发方式 没有太大区别,依旧是4个核心文件 App:     代码整个应用程序的抽象,可以设置全局的方法和 Page:…
2024-11-25 阅读全文 →
FWQ
小程序
如何开通微信附近小程序
开通微信附近小程序的方法:首先进入微信小程序平台,找到附近的小程序;然后点击“开通”,并进行身份确认;接着服务类目的,选择小程序对应的服务类目;最后等待审核即可。 【相关学习推荐:】 开通微信附近小程序的方法: 第一步,登录微信公众号,如何登录小编就不详细说了。 第二步,进入微信小程序平台,找到“功能>>附近的小程序”,可以看到一个“开通”功能,如图 第三步,点击“开通”,进入开通附近的小程序步骤一:管理员身份确认,如图 第四步,使用管理员手机登录微信扫码,进行身份确认。 第五步,确认完成,手机与PC端均显示完成,可进入下一步,如图 第六步,进入第二步:服务类目的选择。如图 第七步,选择小程序对应的服务类目,不同的服务类目对需要提供的证件不同。如图,比如是食品类的,就需要提供《食品经营许可证》等资料的上传。 最后,微信会对小程序进行类目的审核,审核时间在5个工作日。审核通过后可添加附近门店,顾客在门店附近都可以找到这个小程序了。如图 以上就是如何开通微信附近小程序的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms v9无法上传图片怎么办
v9无法上传图片怎么办?解决phpcms v9后台无法上传图片 PHPCMS V9 在近期一次更新的版本号(9.4.2)中因为代码推断失误。导致PHPCMS在后台更新文章无法上传图片而导致的bug。在PHPCMS论坛中找到了暂时解决方式,希望PHPCMS官方能尽快公布更新包,让很多其它的运营站长们省事省力。 遇到上图提示的同学们!给大家暂时修复的方法。 方法1:文件路径:/phpcms/libs/classes/attachment.class.php 立即学习“”; 方法二:文件路径:/phpcms/libs/classes/attachment.class.php 将 if(empty($this->userid)){ 登录后复制 替换成 if(empty($_POST['userid'])){ 登录后复制 PHP中文网,大量的免费,欢迎在线学习! 以上就是 v9无法上传图片怎么办的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress如何添加Meta Box
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress添加meta box的方法,希望对需要的朋友有所帮助!   WordPress添加Meta Box的方法,需要使用到add meta boxes Action,该Action允许我们为任何文章类型注册Meta Box,在该Action中,我们需要使用add_meta_box()方法来添加Meta Box的相关信息。 代码如下 function add_rating_meta_box($post_type, $post) {        // 需要哪些post type添加推荐指数 Meta Box        $types = array( 'post', 'page' );        foreach ( $types as $type ) {            add_meta_box(                'rating_meta_box_id', // Meta Box在前台页面中的id,可通过JS获取到该Meta Box                '推荐指数', // 显示的标题                'render_rating_meta_box', // 回调方法,用于输出Meta Box的HTML代码                $type, // 在哪个post type页面添加                'side', // 在哪显示该Meta Box                'default' // 优先级            );        }    }    add_action( 'add_meta_boxes', 'add_rating_meta_box' ); 登录后复制   这里我们在$types数组中定义了Post和Page都需要推荐指数这个自定义字段,然后告诉WordPress使用“render_rating_meta_box”方法来渲染Meta…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms如何绑定二级域名
可以实现多级域名,不同域名的绑定,而且仅仅一套程序就可以搞定,这样以后用dede做站群是最好不过了,同一个主题的站,就只用一套dede来做。 DedeCMS 栏目绑定二级域名 第一步,在后台–>系统–>基本参数–>核心设置中,开启(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址: ,选择是; 第二步,在增加或编辑栏目的时候,在高级选项打开多站点支持:,选择是,(请一定检查是否启用了多站点!)填上你要使用的二级域名; 第三步,手动在空间中绑定二级域名到你的子目录; 第四步,这一步是最重要的,修改程序文件/include/helpers/channelunit.herper.php: 在函数function GetFileUrl中,修改第73行: if($moresite==1) { $articleUrl = preg_replace("/^".$sitepath.'/', '', $articleUrl); } 登录后复制 在路径正则表达式把斜杠/换成分号’,修改后如下: if($moresite==1) { $articleUrl = preg_replace("'^".$sitepath."'",'',$articleUrl); } 登录后复制 同理修改第260行左右的代码: if($GLOBALS['cfg_multi_site']=='Y') { if($siteurl=='') { $siteurl = $GLOBALS['cfg_basehost']; } if($moresite==1 ) {…
2024-11-25 阅读全文 →
FWQ
小程序
总结关于form组件注意点
这篇文章主要介绍了微信小程序 form组件详解的相关资料,需要的朋友可以参考下表单:将组件内的用户输入的 提交主要属性:效果图: ml:    1. 简介:这篇文章主要介绍了微信小程序 form组件详解的相关资料,需要的朋友可以参考下 2. 简介:这篇文章主要介绍了微信小程序form组件详细介绍的相关资料,需要的朋友可以参考下 3. 简介:Yii2.0 ActiveForm组件的ajax提交方法 4. 简介:rules:yii2中自定义验证规则rules:作者:白狼 出处:www.manks.top/article/yii2_custom_rules 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp”难懂”好像啥都没有。领导安排搞一个注册的功能,这家伙刷刷刷的又是百度 5. 简介:rules:yii2中的rules 自定义验证规则详解:yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp”难懂”好像啥都没有。领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度啥啥啥validate验证,真替这家伙捏把汗。当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。先来说说场景:条件:①、有两个字段分别是A和B 6. 简介:Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form。Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form 本文实例讲述了Zend Framework教程之Zend_Form组件实现表单提交并 7. 简介:yii2中的rules 自定义验证规则详解,yii2rules。yii2中的rules…
2024-11-25 阅读全文 →