第一篇:持续更新微信公众号文章批量采集系统的构建
持续更新,微信公众号文章批量采集系统的构建
我从2014年就开始做微信公众号内容的批量采集,最开始的目的是为了做一个html5的垃圾内容网站。当时垃圾站采集到的微信公众号的内容很容易在公众号里面传播。当时批量采集特别好做,采集入口是公众号的历史消息页。这个入口到现在也是一样,只不过越来越难采集了。采集的方式也更新换代了好多个版本。后来在2015年html5垃圾站不做了,转向将采集目标定位在本地新闻资讯类公众号,前端显示做成了app。所以就形成了一个可以自动采集公众号内容的新闻app。曾经我一直担心有一天微信技术升级之后无法采集内容了,我的新闻app就失效了。但随着微信不断的技术升级,采集方法也随之升级,反而使我越来越有信心。只要公众号历史消息页存在,就能批量采集到内容。所以今天决定将采集方法整理之后写下来。我的方法来源于许多同行的分享精神,所以我也会延续这个精神,将我的成果分享出来。本篇文章将持续更新,你所看到的内容将保证在看到的时间是可用的。首先我们来看一个微信公众号历史消息页面的链接地址:http://mp.weixin.qq.com/mp/getmasssendmsg?__biz=MjM5MzczNjY2NA==#wechat_webview_type=1&wechat_redirect =========2017年1月11日更新========= 现在根据不同的微信个人号,会出现两种不同的历史消息页面地址,下面是另一种历史消息页的地址,第一种地址的链接会在anyproxy中显示302跳转:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzA3NDk5MjYzNg==&scene=124#wechat_redirect
第一种链接地址的页面样式:第二种链接地址的页面样式:根据目前掌握的信息,两种页面形式无规律的出现在不同的微信号中,有的微信号始终是第一种页面形式,有的就始终是第二种页面形式。上面这个链接是一个微信公众号历史消息页面的真实链接,但是我们把这个链接输入到浏览器中会显示:请从微信客户端访问。这是因为实际上这个链接地址还需要几个参数才能正常显示内容。下面我们就来看看可以正常显示内容的完整链接是什么样的: //第一种链接
http://mp.weixin.qq.com/mp/getmasssendmsg?__biz=MjM5NTM1NjczMw==&uin=NzM4MTk1ODgx&key=a226a081696afed0d9dfa0972fa431e116e5c4572ce52343178ad4e9a2b94aeaad6ac4dd87de3e56f72209a73a32e9cc2052f68aca4884e36cf726e99f2671630c741d8e4c29abe4a049d1a71eeb2be5&devicetype=android-17&version=2605033c&lang=zh_CN&nettype=WIFI&ascene=1&pass_ticket=zbA7PswOPKySRpyEYI5kDCjRiljxcpzdbTuVMauFGemgdp8R1DY1uQY49srehWab&wx_header=1 //第二种
http://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzA3NDk5MjYzNg==&scene=124&uin=NzM4MTk1ODgx&key=5134ab1cc362a0324183dbd55a2680d11ccbaa34cdb349ee9be58f5b666092ddb17adf8a88dc788831923f3c6087547d651f04209f72334d511c9e118a3800d7b05a324a38903f79cff940cf749ecd5a&devicetype=android-17&version=2605033c&lang=zh_CN&nettype=WIFI&a8scene=3&pass_ticket=Fo3zjtJcbPfijNHKUIQbV%2BeHsAqhbjJCwzTfV48u%2FCZRRGTmI8oqmHDxxfEL8ke%2B&wx_header=1 这个地址是通过微信客户端打开历史消息页面之后,再使用后面介绍的代理服务器软件获取到的。这里面有几个参数:action=;__biz=;uin=;key=;devicetype=;version=;lang=;nettype=;scene=;pass_ticket=;wx_header=;其中重要的参数是:__biz;uin=;key=;pass_ticket=;这4个参数。__biz是公众号的一个类似id的参数,每个公众号拥有一个微信的biz,目前极小概率会发生公众号的biz会变化的事件;剩下的3个参数是有关用户的id和令牌票据之类的意思,这3个参数的值是通过微信的客户端生成后自动补充到地址栏中的。所以我们想采集公众号就必须通过一个微信客户端app。在以前的微信版本中这3个参数还可以获取一次之后在有效期之内多个公众号通用。现在的版本已经是每次访问一个公众号都会更换参数值。我现在所使用的方法只需要关注__biz这个参数就可以了。
我的采集系统由以下几部分组成:
1、一个微信客户端:可以是一台手机安装了微信的app,或者是用电脑中的安卓模拟器。经过实测ios的微信客户端在批量采集过程中崩溃率高于安卓系统。为了降低成本,我使用的是安卓模拟器。
2、一个微信个人号:为了采集内容不仅需要微信客户端,还要有一个微信个人号专门用于采集,因为这个微信号就干不了其它事情了。
3、本地代理服务器系统:目前使用的方法是通过Anyproxy代理服务器将公众号历史消息页面中的文章列表发送到自己的服务器上。具体安装设置方法在后面详细介绍。
4、文章列表分析与入库系统:我用的是php语言编写的,后文将详细介绍如何分析文章列表和建立采集队列实现批量采集内容。步骤
一、安装模拟器或使用手机安装微信客户端app,申请微信个人号并登录到app上面。这一点就不过多介绍了,大家都会。
二、代理服务器系统安装目前我使用的是Anyproxy,AnyProxy。这个软件的特点是可以获取到https链接的内容。在2016年年初的时候微信公众号和微信文章开始使用https链接。并且Anyproxy可以通过修改rule配置实现向公众号的页面中插入脚本代码。下面开始介绍安装与配置过程。
1、安装 NodeJS2、在命令行或者终端运行 npm install-g anyproxy,mac系统需要加上sudo;
3、生成RootCA,https需要这个证书:运行命令sudo anyproxy--root(windows可能不需要sudo);
4、启动anyproxy运行命令:sudo anyproxy-i;参数-i是解析HTTPS的意思;
5、安装证书,在手机或安卓模拟器中安装证书:方法一: 启动anyproxy,浏览器打开 http://localhost:8002/fetchCrtFile,能获取rootCA.crt文件
方法二:启动anyproxy,http://localhost:8002/qr_root 可以获取证书路径的二维码,移动端安装时会比较便捷 建议通过二维码将证书安装到手机中。
6、设置代理:安卓模拟器的代理服务器地址是wifi链接的网关,可以通过吧dhcp设置为静态后看到网关地址,看完后别忘了再设置为自动。手机中的代理服务器地址就是运行anyproxy的电脑的ip地址。代理服务器默认端口是8001;现在打开微信,点击到任意一个公众号历史消息或文章中,在终端都可以看到响应的代码滚动。如果没有出现,请检查手机的代理设置是否正确。现在打开浏览器地址http://localhost:8002 可以看到anyproxy的web界面。从微信中点开一个历史消息页面,然后再看浏览器的web界面,会滚动出现历史消息页面的地址。以/mp/getmasssendmsg开头的网址就是微信历史消息页面。左边一个小锁头表示这个页面是https加密的。现在我们点击一下这一行; =========2017年1月11日更新========= 部分微信号以/mp/getmasssendmsg开头的网址会出现302跳转,跳转到了/mp/profile_ext?action=home开头的地址。所以点开这个地址才可以看到内容。
右边如果出现了html的文件内容则表示解密成功。如果没有内容,请检查anyproxy的运行模式是否有参数i,是否生成了ca证书,手机是否正确安装证书。现在我们的手机中的所有内容都已经可以明文通过代理服务器了。下面我们要修改配置代理服务器,使公众号内容被获取到。
一、找到配置文件:mac系统中配置文件的位置在/usr/local/lib/node_modules/anyproxy/lib/;windows系统请原谅我暂时不知道。应该可以根据类似mac的文件夹地址找到这个目录。
二、修改文件rule_default.js找到replaceServerResDataAsync: function(req,res,serverResData,callback)函数修改函数内容(请注意详细阅读注释,这里只是介绍原理,理解后根据自己的条件修改内容):=========2017年1月11日更新=========因为出现了两种页面形式,且在不同的微信号中始终显示同一种页面形式,但为了能兼容两种页面形式,以下的代码会保留两种页面形式的判断,你也可以根据自己的页面形式去掉lireplaceServerResDataAsync: function(req,res,serverResData,callback){ if(/mp/getmasssendmsg/i.test(req.url)){//当链接地址为公众号历史消息页面时(第一种页面形式)if(serverResData.toString()!== ''){ try {//防止报错退出程序
var reg = /msgList =(.*?);/;//定义历史消息正则匹配规则 var ret = reg.exec(serverResData.toString());//转换变量为string HttpPost(ret[1],req.url,'getMsgJson.php');//这个函数是后文定义的,将匹配到的历史消息json发送到自己的服务器 var http = require('http');http.get('http://xxx.com/getWxHis.php', function(res){//这个地址是自己服务器上的一个程序,目的是为了获取到下一个链接地址,将地址放在一个js脚本中,将页面自动跳转到下一页。后文将介绍getWxHis.php的原理。res.on('data', function(chunk){ callback(chunk serverResData);//将返回的代码插入到历史消息页面中,并返回显示出来 })});}catch(e){//如果上面的正则没有匹配到,那么这个页面内容可能是公众号历史消息页面向下翻动的第二页,因为历史消息第一页是html格式的,第二页就是json格式的。try { var json = JSON.parse(serverResData.toString());if(json.general_msg_list!= []){ HttpPost(json.general_msg_list,req.url,'getMsgJson.php');//这个函数和上面的一样是后文定义的,将第二页历史消息的json发送到自己的服务器 } }catch(e){ console.log(e);//错误捕捉 } callback(serverResData);//直接返回第二页json内容 } } }else if(/mp/profile_ext?action=home/i.test(req.url)){//当链接地址为公众号历史消息页面时(第二种页面形式)try { var reg = /var msgList = '(.*?)';/;//定义历史消息正则匹配规则(和第一种页面形式的正则不同)
var ret = reg.exec(serverResData.toString());//转换变量为string HttpPost(ret[1],req.url,'getMsgJson.php');//这个函数是后文定义的,将匹配到的历史消息json发送到自己的服务器 var http = require('http');http.get('http://xxx.com/getWxHis', function(res){//这个地址是自己服务器上的一个程序,目的是为了获取到下一个链接地址,将地址放在一个js脚本中,将页面自动跳转到下一页。后文将介绍getWxHis.php的原理。res.on('data', function(chunk){ callback(chunk serverResData);//将返回的代码插入到历史消息页面中,并返回显示出来 })});}catch(e){ callback(serverResData);} }else if(/mp/profile_ext?action=getmsg/i.test(req.url)){//第二种页面表现形式的向下翻页后的json try { var json = JSON.parse(serverResData.toString());if(json.general_msg_list!= []){ HttpPost(json.general_msg_list,req.url,'getMsgJson.php');//这个函数和上面的一样是后文定义的,将第二页历史消息的json发送到自己的服务器 } }catch(e){ console.log(e);} callback(serverResData);}else if(/mp/getappmsgext/i.test(req.url)){//当链接地址为公众号文章阅读量和点赞量时 try { HttpPost(serverResData,req.url,'getMsgExt.php');//函数是后文定义的,功能是将文章阅读量点赞量的json发送到服务器 }catch(e){ } callback(serverResData);}else if(/s?__biz/i.test(req.url)|| /mp/rumor/i.test(req.url)){//当链接地址为公众号文章时(rumor这个地址是公众号文章被辟谣了)try { var http = require('http');http.get('http://xxx.com/getWxPost.php', function(res){//这个地址是自己服务器上的另一个程序,目的是为了获取到下一个链接地址,将地址放在一个js脚本中,将页面自动跳转到下一页。后文将介绍getWxPost.php的原理。res.on('data', function(chunk){ callback(chunk serverResData);})});}catch(e){ callback(serverResData);} }else{ callback(serverResData);} },上面这段代码是利用anyproxy可以修改返回页面内容的功能,向页面注入脚本,和将页面内容发送到服务器上。使用这个原理来批量采集公众号内容和阅读量。这段脚本中自定义了一个函数,下面详细介绍:在rule_default.js文件末尾添加以下代码:function HttpPost(str,url,path){//将json发送到服务器,str为json内容,url为历史消息页面地址,path是接收程序的路径和文件名 var http = require('http');var data = { str: encodeURIComponent(str), url: encodeURIComponent(url)};content = require('querystring').stringify(data);var options = { method: 'POST', host: 'www.xiexiebang.com',//注意没有http://,这是服务器的域名。port: 80, path: path,//接收程序的路径和文件名 headers: { 'Content-Type': 'application/x-www.xiexiebang.com的地址,这样会导致anyproxy死机,找到函数replaceRequestOption : function(req,option),修改函数内容:replaceRequestOption : function(req,option){ var newOption = option;if(/google/i.test(newOption.headers.host)){ newOption.hostname = 'www.xiexiebang.com';newOption.port = '80';} return newOption;}, 以上就是针对anyproxy的rule文件的修改配置,配置修改完成之后,重新启动anyproxy。mac系统里按control c中断程序,再输入命令sudo anyproxy-i启动;如果启动报错,可能是程序没有退出干净,端口被占用。这时输入命令ps-a查看占用的pid,再输入命令“kill-9 pid”这里将pid替换成查询到的pid号码。杀死进程之后就可以启动anyproxy了。还是那句话windows的命令请原谅我不太熟悉。
接下来详细介绍服务器上接收程序的设计原理:(以下代码并不是直接可以用的,只是介绍原理,其中一部分需要根据自己的服务器数据库框架进行编写)
1、getMsgJson.php:这个程序负责接收历史消息的json并解析后存入数据库 $str = $_POST['str'];$url = $_POST['url'];//先获取到两个POST变量 //先针对url参数进行操作
parse_str(parse_url(htmlspecialchars_decode(urldecode($url)),PHP_URL_QUERY),$query);//解析url地址 $biz = $query['__biz'];//得到公众号的biz //接下来进行以下操作
//从数据库中查询biz是否已经存在,如果不存在则插入,这代表着我们新添加了一个采集目标公众号。//再解析str变量
$json = json_decode($str,true);//首先进行json_decode if(!$json){ $json = json_decode(htmlspecialchars_decode($str),true);//如果不成功,就增加一步htmlspecialchars_decode } foreach($json['list'] as $k=>$v){ $type = $v['comm_msg_info']['type'];if($type==49){//type=49代表是图文消息 $content_url = str_replace('', '', htmlspecialchars_decode($v['app_msg_ext_info']['content_url']));//获得图文消息的链接地址
$is_multi = $v['app_msg_ext_info']['is_multi'];//是否是多图文消息
$datetime = $v['comm_msg_info']['datetime'];//图文消息发送时间
//在这里将图文消息链接地址插入到采集队列库中(队列库将在后文介绍,主要目的是建立一个批量采集队列,另一个程序将根据队列安排下一个采集的公众号或者文章内容)//在这里根据$content_url从数据库中判断一下是否重复 if('数据库中不存在相同的$content_url'){ $fileid = $v['app_msg_ext_info']['fileid'];//一个微信给的id $title = $v['app_msg_ext_info']['title'];//文章标题
$title_encode = urlencode(str_replace(' ', '', $title));//建议将标题进行编码,这样就可以存储emoji特殊符号了 $digest = $v['app_msg_ext_info']['digest'];//文章摘要 $source_url = str_replace('', '', htmlspecialchars_decode($v['app_msg_ext_info']['source_url']));//阅读原文的链接 $cover = str_replace('', '', htmlspecialchars_decode($v['app_msg_ext_info']['cover']));//封面图片
$is_top = 1;//标记一下是头条内容 //现在存入数据库
echo '头条标题:'.$title.$lastId.'n';//这个echo可以显示在anyproxy的终端里 } if($is_multi==1){//如果是多图文消息
foreach($v['app_msg_ext_info']['multi_app_msg_item_list'] as $kk=>$vv){//循环后面的图文消息 $content_url = str_replace('','',htmlspecialchars_decode($vv['content_url']));//图文消息链接地址
//这里再次根据$content_url判断一下数据库中是否重复以免出错
if('数据库中不存在相同的$content_url'){ //在这里将图文消息链接地址插入到采集队列库中(队列库将在后文介绍,主要目的是建立一个批量采集队列,另一个程序将根据队列安排下一个采集的公众号或者文章内容)$title = $vv['title'];//文章标题
$fileid = $vv['fileid'];//一个微信给的id $title_encode = urlencode(str_replace(' ','',$title));//建议将标题进行编码,这样就可以存储emoji特殊符号了 $digest = htmlspecialchars($vv['digest']);//文章摘要 $source_url = str_replace('','',htmlspecialchars_decode($vv['source_url']));//阅读原文的链接 //$cover = getCover(str_replace('','',htmlspecialchars_decode($vv['cover'])));$cover = str_replace('','',htmlspecialchars_decode($vv['cover']));//封面图片
//现在存入数据库
echo '标题:'.$title.$lastId.'n';} } } } } ?> 再次强调代码只是原理,其中一部分注视的代码要自己编写。
2、getMsgExt.php获取文章阅读量和点赞量的程序 $str = $_POST['str'];$url = $_POST['url'];//先获取到两个POST变量 //先针对url参数进行操作
parse_str(parse_url(htmlspecialchars_decode(urldecode($url)),PHP_URL_QUERY),$query);//解析url地址 $biz = $query['__biz'];//得到公众号的biz $sn = $query['sn'];//再解析str变量
$json = json_decode($str,true);//进行json_decode //$sql = 'select * from `文章表` where `biz`=''.$biz.'' and `content_url` like '%'.$sn.'%'' limit 0,1;//根据biz和sn找到对应的文章
$read_num = $json['appmsgstat']['read_num'];//阅读量 $like_num = $json['appmsgstat']['like_num'];//点赞量
//在这里同样根据sn在采集队列表中删除对应的文章,代表这篇文章可以移出采集队列了
//$sql = 'delete from `队列表` where `content_url` like '%'.$sn.'%''
//然后将阅读量和点赞量更新到文章表中。
exit(json_encode($msg));//可以显示在anyproxy的终端里 ?>
3、getWxHis.php、getWxPost.php两个程序比较类似,一起介绍==========2017年1月11日更新==========因为出现了两种页面表现形式,拼接历史消息页面的地址也应该发生改变,但是目前实测,即使微信客户端出现的是第二种页面表现形式,也可以将第一种页面的链接地址发送给微信,同样有效。
//getWxHis.php 当前页面为公众号历史消息时,读取这个程序
//在采集队列表中有一个load字段,当值等于1时代表正在被读取
//首先删除采集队列表中load=1的行 //然后从队列表中任意select一行 if('队列表为空'){ //队列表如果空了,就从存储公众号biz的表中取得一个biz,这里我在公众号表中设置了一个采集时间的time字段,按照正序排列之后,就得到时间戳最小的一个公众号记录,并取得它的biz $url = 'http://mp.weixin.qq.com/mp/getmasssendmsg?__biz='.$biz.'#wechat_webview_type=1&wechat_redirect';//拼接公众号历史消息url地址(第一种页面形式)$url = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz='.$biz.'&scene=124#wechat_redirect';//拼接公众号历史消息url地址(第二种页面形式)
//更新刚才提到的公众号表中的采集时间time字段为当前时间戳。}else{ //取得当前这一行的content_url字段 $url = $content_url;//将load字段update为1 } echo 'setTimeout(function(){window.location.href=''.$url.'';},2000);';//将下一个将要跳转的$url变成js脚本,由anyproxy注入到微信页面中。?>
//getWxPost.php 当前页面为公众号文章页面时,读取这个程序
//首先删除采集队列表中load=1的行
//然后从队列表中按照“order by id asc”选择多行(注意这一行和上面的程序不一样)if(!empty('队列表')&& count('队列表中的行数')>1){//(注意这一行和上面的程序不一样)//取得第0行的content_url字段 $url = $content_url;//将第0行的load字段update为1 }else{ //队列表还剩下最后一条时,就从存储公众号biz的表中取得一个biz,这里我在公众号表中设置了一个采集时间的time字段,按照正序排列之后,就得到时间戳最小的一个公众号记录,并取得它的biz $url = 'http://mp.weixin.qq.com/mp/getmasssendmsg?__biz='.$biz.'#wechat_webview_type=1&wechat_redirect';//拼接公众号历史消息url地址(第一种页面形式)$url = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz='.$biz.'&scene=124#wechat_redirect';//拼接公众号历史消息url地址(第二种页面形式)
//更新刚才提到的公众号表中的采集时间time字段为当前时间戳。} echo 'setTimeout(function(){window.location.href=''.$url.'';},2000);';//将下一个将要跳转的$url变成js脚本,由anyproxy注入到微信页面中。?> 这两段程序的意义是:从队列表中读取出下一个采集内容的信息,如果是历史消息页,则将biz拼接到地址中(注意:评论区有朋友以为key和pass_ticket也要拼接,实则不需要),通过js的方式输出到页面,如果下一条是文章,则将历史消息列表json中的文章地址直接输出为js。同样文章内容的地址中不包含uin和key这样的参数,这些参数都是由客户端自动补充的。这两个程序的微小差别是因为当读取公众号历史消息页面时,anyproxy会同时做两件事,第一是将历史消息的json发送到服务器,第二是获取到下一页的链接地址。但是这两个操作是存在时间差的,第一次读取下一页地址时候本来应该是得到当前这个公众号文章的第一条链接地址,但是这时候历史消息的json还没有发送到服务器,所以只能得到第二个公众号的历史消息页面。在读取第二个公众号历史消息页面之后得到的下一页地址则是第一个公众号的第一篇文章的地址。当队列还剩下一条记录时,就需要再去取得下一个公众号的链接地址,否则如果当队列空了再去取得下一个公众号的链接地址,就会循环到上面提到的第一次读取时的情况,这样就会出现两个公众号历史消息列表和文章采集穿插进行的情况。刚才这4个PHP程序提到了几个数据表,下面再讲一下数据表如何设计。这里只介绍一些主要字段,现实应用中还会根据自己程序的不同添加上其它有必要的字段。
1、微信公众号表CREATE TABLE `weixin`(`id` int(11)NOT NULL AUTO_INCREMENT, `biz` varchar(255)DEFAULT '' COMMENT '公众号唯一标识biz', `collect` int(11)DEFAULT '1' COMMENT '记录采集时间的时间戳', PRIMARY KEY(`id`));
2、微信文章表CREATE TABLE `post`(`id` int(11)NOT NULL AUTO_INCREMENT, `biz` varchar(255)CHARACTER SET utf8 NOT NULL COMMENT '文章对应的公众号biz', `field_id` int(11)NOT NULL COMMENT '微信定义的一个id,每条文章唯一', `title` varchar(255)NOT NULL DEFAULT '' COMMENT '文章标题', `title_encode` text CHARACTER SET utf8 NOT NULL COMMENT '文章编码,防止文章出现emoji', `digest` varchar(500)NOT NULL DEFAULT '' COMMENT '文章摘要', `content_url` varchar(500)CHARACTER SET utf8 NOT NULL COMMENT '文章地址', `source_url` varchar(500)CHARACTER SET utf8 NOT NULL COMMENT '阅读原文地址', `cover` varchar(500)CHARACTER SET utf8 NOT NULL COMMENT '封面图片', `is_multi` int(11)NOT NULL COMMENT '是否多图文', `is_top` int(11)NOT NULL COMMENT '是否头条', `datetime` int(11)NOT NULL COMMENT '文章时间戳', `readNum` int(11)NOT NULL DEFAULT '1' COMMENT '文章阅读量', `likeNum` int(11)NOT NULL DEFAULT '0' COMMENT '文章点赞量', PRIMARY KEY(`id`));
3、采集队列表CREATE TABLE `tmplist`(`id` int(11)unsigned NOT NULL AUTO_INCREMENT, `content_url` varchar(255)DEFAULT NULL COMMENT '文章地址', `load` int(11)DEFAULT '0' COMMENT '读取中标记', PRIMARY KEY(`id`), UNIQUE KEY `content_url`(`content_url`));以上就是由微信客户端、微信号、anyproxy代理服务器、PHP程序、mysql数据库共同组成的微信公众号文章批量自动采集系统。在接下来的文章中,还会再进一步详细介绍如何保存文章内容,如何提高采集系统的稳定性,以及其它我的系统运行过程中得到的经验。非常希望大家能给予意见和交流,欢迎骚扰微信号cuijin。持续更新,微信公众号文章批量采集系统的构建
微信公众号文章采集的入口--历史消息页详解
微信公众号文章页的分析与采集提高微信公众号文章采集效率,anyproxy进阶使用方法
第二篇:微信公众号
1、要一个人坐在家里学习微信营销,要经常去一些微信营销的QQ群,看一看大家都在聊什么,在这些群里你能学到很多东西。
2、针对微信的认证对提升企业的信任度很重要,所以想尽一切方法早一点通过微信认证,越往后越难办理,先大乱后大治。
3、推送,不一定要每一次都推送文章,推广一些小的知识和技巧,以及笑话。旅游,自驾,也是很好的方法,只要能帮助到潜在顾客和读者都可以,每一次都推送一条跟微博一样的内容,因为信息量小,不会影响订阅客户的生活,并且可以学到新的知识,这样的公众账号是很受欢迎的。
4、见到很多人,经常用微信向自已的朋友推销产品,这是错误的做法。这么做可能会让你失去这个朋友,如果你想利用微信做生意,请重新申请一个账号,用来销售产品,千万不要向自已的朋友推销产品,这样会让朋友感到你这个人太没有人情味,太功利什么都跟着利益跑,很多朋友都会离你而去。
5、微信的内容,选择合适的图片很重要,经常去和相关的微博和网站里获取一些行业里的图片,做微信营销要重视细节。并且图文要匹配不能文不对图。细分版块,因为版块是供不同层次客户选择分享的,也是让读者有挑选的余地。
6、推送内容,晚上或者下午推送内容最好,因为要考虑这些时间段读者有足够的时间来阅读,白天推送内容,适合做产品的促销,当时顾客可以订购产品,带来产品真正的销售。
7、企业先学好服务500、1000个微信客户,用户多少不代表营销能力,仅仅是一个数量,用户的互动价值和关注价值才是微信营销的核心,多创造和读者沟通的话题,读者关心的话题让整个公众账号活跃起来。
8、水不流动就变成死水,公众账号没有活跃度就是一个死号,所以每天的内容编辑是活跃的核心价值,如果三天打鱼两天晒网就没有任何价值。
9.微信营销要结合当地市场的消费观,地理文化,地域文化等一切作为参照,否则你所有的内容和辛苦都白费,经营微信营销的企业应该为行业带去独立的见解,推动行业发展为主导,服务顾客为导向。
10、重视互动。因为它不像微博,可以吸引大量的人转发和评论,只有通过与顾客的沟通来取得顾客的信任。
自2012年8月18日开通微信公众平台以来,各大品牌积极抢注,但微信貌似还没有为公众账号营销做好充足的准备,账号只能通过各种宣传二维码方式来被动等待关注,相对微博来说想要增长粉丝量就困难得多。存在以下几种推广和互动方式来绑定微信粉丝:
1、线下微信签到有礼
对于公众账号来说,不能登录手机微信,享受不到查找附近的人和摇一摇这样的福利,只能在对外宣传上下功夫来推微信二维码来吸引粉丝,我们经常能看到户外广告、电梯广告、宣传彩页、易拉宝上都有微信二维码的露出,静静的等待着被关注。虽然公众微信不能玩早期微博转发有奖的形式来吸引粉丝,但可以通过线下活动签到来增加粉丝。
适用于:展会、会议、影院、咖啡馆的聚众地点。
2、微生活会员卡
微信的微生活会员卡是针对地标购物中心的营销方式,通过微信扫描商场二维码获得微生活会员卡,可享受商家的优惠,获知商家优惠信息和一些特权优惠政策。
适用于:餐饮、商场、超市、百货等。
3、自定义回复有心机
公众平台后台可设置的自定义条目上线是200条,如果是单纯的设置你好、地点、简介等关键词就太平庸了,反而让新粉丝感到无趣。在此基础上就要动一下脑筋,继续挖坑,例如:首先设置关注自动回复内容:“很高兴关注我们XXXX,请回复数字1了解我们,输入2了解优惠,输入3了解礼品,输入4了解地点„„”,以此类推,这样引起新粉丝进行互动,当粉丝输入数字后,还可以设置下一条内容,一步一步让自定义回复更有趣味性。
4、陪聊
细心的公众账号维护专员可以发现公众平台已经提供了基本的会话功能,可以主动与微信粉丝发起会话进行交互沟通,但粉丝越多,陪聊的人工成本越大,需要根据自身的经营范围而考虑是否采取这种方式。
5.微社区互动
微社区是基于微信公众账号的互动社区,它可以广泛应用于微信服务号与订阅号,是微信公众号运营者打造人气移动社区、增强用户黏性的有利工具。微社区解决了同一微信公众账号下用户无法直接交流、互动的难题,把公众账号“一对多”的单向推送信息方式变成用户与用户、用户与平台之间的“多对多”沟通模式,双向交流给用户带来更好的互动体验,让互动更便捷、更畅快。
微社区首次把web2.0的交互模式引入了微信公众平台,基于话题和共同兴趣,结合发帖和回复,促使用户从被动的信息接收者转向移动互联网信息创造者,在公众账号与用户,用户与用户之间的互动中共同完成内容制造和传播。
第三篇:微信公众号心得体会
微信火得不行,如果你没有微信,会被当成外星人。
我们的微信几经认证,最终终于认证成功了。也已经运营了一段时间,对微信公众账号,还是可以分享点东西的。
南昌的微信朋友,不知什么情况,貌似特别少。就拿我们财大的很多朋友来说,居然一大堆不怎么玩微信,或者对微信的玩法非常陌生。这个情况,真的有点out啊。
现在微信经常听说,某某外卖订餐月收入过10万啦,某某大妈微信卖水果月入20万啦,哪些微信的传说,总能传出来。还有那几个经典的案例,什么招商银行漂流瓶啦,小杜杜啦,还有深圳的什么海岸城啦。
额,传说都在风里飘,真的那么回事吗?咋么我玩了一个多月的微信都木有见传奇啊。看看什么时候,请个微信实战师过来,搞个沙龙活动,想窥个究竟,难道还有什么微信神器?
之前也搞了个微信自动营销软件,类似自动打招呼啦,虚拟LBS啦,漂流瓶啦,……一大堆自动功能啊,不但没给增用户,还被封了号。
欢迎大家来讨论如何玩微信公众账号。
——————————————————————————————
希望能给传统老板、高管、社会化营销人运营微营销一些启发,欢迎评价分享。转载时请注明出处与原文作者(深圳微力科技有限公司:落地转化郭辉雄),保留原始链接。
第四篇:微信公众号论文
从微信公众号看传统媒体的新发展
——以《扬子晚报》微信公众号为例
摘 要
作为“微传播模式”的后起之秀,微信凭借着免费的社交体验以及便捷的信息传输赢得了大众的青睐。其中,作为附加模块的微信公众平台提供了与特定群体进行全方位沟通的渠道,很快成为传统媒体改革新闻传播新模式的试验场。微信公众号作为媒体、企业和公众人物在微信平台推送内容,建立关系的一个渠道,已经成为独立于微信本身的一支“公众力量”。传统媒体纷纷借助微信平台开通公众账号,利用微信多媒体兼容的传播优势向受众提供服务。然而,微信公众账号的实际运营也存在一些问题。本文将以《扬子晚报》微信公众号为例,具体研究其在微信公众平台下的传播特点及存在的问题,从而进一步总结传统媒体在微信公众平台下的发展状况,并从中发现问题,给予解决问题的建议。
关键词:微信公众号;传统媒体;新发展;扬子晚报
Seeing the New Development of Traditional Media from WeChat
Public Number
—— Taking Yangtze’s WeChat Public Number as an Example
Abstract
As an up-rising star of “ micro propagation mode”, WeChat has acquired the public’s favour, depending on its free experience of social contact and convenient information transmission.Thereinto, the WeChat public platform as an additional module provides a way to carrying out omnibearing communication with certain crowds.Traditional media soon take it as the testing ground to reform the mode of news transmission.WeChat public number as a way for the media, enterprises and individual persons to spread content and establish relationship has become a “public power” which is independent of WeChat.Traditional media register public number with the help of WeChat in succession and provide service for the public through the compatible advantage of WeChat multimedia.However, there are some problems in the actual operation.This thesis takes the WeChat public number of Yangzte as an example and researchs its dissemination characteristics and existing problems.Furthermore, the thesis concludes the development of traditional media on the WeChat public platform and find out the problem and provide some suggestions to
solve these problems.Keywords: WeChat public number;traditional media;new development Yangtze
目录
一、引言
微信是腾讯公司在2011年推出的一款聊天软件。它以移动互联网为阵地,为客户提供免费的即时通讯服务。在新媒体不断兴起,受众选择多样化的今天,微信凭借其独特的优势在短短三年内积累了数亿的用户。微信成为后起之秀的原因主要在于它实现了通信、社交、平台化的三者结合。而在通信方面,微信支持文字、语音、图片及视频等传播内容,为广大用户提供了一个全方位的通信平台,给人新鲜感。2012年,腾讯公司又推出了微信公众平台,这是微信的一个附加功能,任何组织或个人都可以免费申请注册微信公众账号。之后便可以通过后台编辑文字、图像、语音、视频信息,并发送给该账号的订阅用户,每天可发一次,每次可发多条独立内容。自微信公众号推出后,受到了广大欢迎,成为企业、媒体、公共机构、明星名人、个人用户等的又一重要的运营平台。传统媒体纷纷开通微信公众账号,利用微信多媒体兼容的传播优势向受众提供服务。目前为止,已有近百家纸媒认证了微信公众号,着力打造各具特色的微信公众平台,借助微信发展自身品牌。微信公众平台在新闻内容的生产、推送、接收以及反馈环节带来了新的发展优势。一时间,大多数人认为微信公众号的使用或许可以挽救传统媒体日益衰落的趋势。然而,微信公众账号在实际的运营中也存在一些问题,其运行效果并非那般理想。
《扬子晚报》作为中国发行量较大的晚报之一,率先试水微信公众号。《扬子晚报》借助微信公众平台的运营可谓是成功的,微信弥补了传统媒体与大众互动不足,以及在突发事件中信息发布的时效性等方面的不足。然而在具体的运营传播中也存在了一些问题。本论文就以《扬子晚报》微信公众号为例子,分析其在微信平台下的传播特点及存在的问题,从而进一步阐明传统媒体在微信公众平台下的发展状况。对微信公众号做一个有益的探索,这对将来传统媒体的良好发展也是有积极意义的。
该论文分为六个部分。第一部是前言;第二部分介绍微信公共平台的产生及特点;第三部以《扬子晚报》微信公众号为例,分析其信息传播模式及具备的优势;第四部分描述传统媒体在微信公众平台下的发展状况和存在的问题;第五部分提出传统媒体微信公众平台发展的策略探究;第六部分是总结。
二、微信公众平台的产生及特点
微信是腾讯公司于2011年推出的一款以多媒体信息通信为核心的提供即时通讯服务的免费应用程序。微信支持跨通信运营商、跨操作系统平台通过网络发送文字、图片、语音和视屏等内容。微信凭借着免费的社交体验以及便捷的信息传输上线一年后便拥有2亿多的用户数量,创造了互联网发展的奇迹。2012年,腾讯公司又推出微信公众平台,微信公众平台是在微信基础上新增的一个功能模块,通过这一平台,每个人都可以用一个QQ号码打造自己的微信公众号,并在该平台上实现和特点群体的全方位沟通、互动。目前微信公众平台可以绑定私人账号进行信息群发,主要面向名人、政府、媒体、企业等机构推出的合作推广业务,主要分为服务号和订阅号两种。其中订阅号是媒体及个人向受众推送信息并与受众进行沟通互动的有效平台。利用微信公众账号传统媒体可以随时发布新闻信息,大大增强了传统媒体信息发布的时效性。因此,广播、电视、报纸杂志等传统媒体纷纷借助微信平台开通公众号,利用微信特有的传播优势向广大受众提供信息内容服务。
微信公众平台相比其他推广渠道有以下几个特点:1.熟人网络,小众传播,传播有效性更高。微信不同于其他类似社交平台在于其建立的好友圈均是已经认识的人,建立起来的人际网络是一种熟人网络。其信任度和到达率是传统媒介无法达到的,因此平台能够获得更加真实的客户群;2.可以随时随地提供信息和服务,信息和服务能够到达的时间更长。手机是用户可以随时携带的工具,借助移动端的优势,微信天然的社交等优势,会给商家的营销带来很大的方便;3.营销和服务的定位更准确。通过微信公众平台可对用户进行分组,并通过“超级二维码”可获知用户群体的属性,从而让营销和服务更具个性化。4.媒体内容丰富,便于分享。新媒体相比传统媒体的一个显著特点就是移动互联网技术的应用,通过手机终端可以随时随地得浏览资讯信息,而微信在这方面可谓做到了极致;5.一对多传播,信息高达到率。微信公众平台的传播方式是一对多的传播,直接将信息推送到手机,因此达到率和被观看率几乎是100%。
三、《扬子晚报》微信公众号的传播模式及优势
《扬子晚报》作为中国发行量最大的晚报之一,也是首批开通微信公众号,借微信之力提高影响力的纸媒之一。自《扬子晚报》开通官方微信公众号以来,如今的订阅用户已达到近10万,创造话题300多个,超过了一些权威媒体。纵观《扬子晚报》微信公众号运营的成功,我们可以发现微信弥补了传统媒体与受众互动不足的缺点,在增强用户体验,争取信息发布的实效性等发面有着巨大的优势。当然,在实际的运营中也存在着一些不足,需要着力去解决以获得更好的发展。
3.1 《扬子晚报》借力微信公众号的模式
《扬子晚报》采用优质资源+关键词+导航式的推送模式建立用户服务平台。优质资源推送是指在日常精选新闻的基础之上,早晚分别在推送若干条图文消息,主要涉及近期的热点事件或热点话题。而关键词推送是指根据客户的不同需求,将推送的信息进行分门别类,这些消息涉及日常生活的方方面面,例如:天气、新闻、吃喝、旅游等等。用户可根据自己的需求,在微信对话框内回复相应的文字,《扬子晚报》微信公众平台就会及时为用户推送相关信息。此外,导航式推送是指利用微信公众平台根究信息推送的媒介来进行分类,将关键词推送中的信息类别用导航框的形式进行划分,读者可以自行点击想要阅读的栏目。《扬子晚报》微信公众平台共设计了3个导航模块;微阅读、微声带和微互动。
3.2 《扬子晚报》微信公众平台的优势 微信公众平台的开通使得微信同时具备了社交、媒介、媒体的功能属性。《扬子晚报》将这三种功能属性发挥得及其充分。《扬子晚报》的订阅用户可以直接通过文字、图片、语音等形式给微信管理团队发送信息,既可以提供新闻情报也可以提出意见或建议。微信管理团队则会及时处理,将结果反馈给用户。此外,《扬子晚报》所采用的线下活动和线上互动结合的方式为那些有交友愿望的微信用户提供了沟通与交流的机会。
《扬子晚报》微信公众平台采用二级阅读界面。对于推送的信息,第一级先呈现信息的标题和图片及文字导读,用户可以根据标题阅读那些信息。第二级阅读界面则呈现全文和图片等信息。与其他一些媒体的三级阅读界面相比,这一形式更好地提升用户阅读的便捷性和自主性。
《扬子晚报》推送的每条新闻信息都配有与之相配的图片,同时也注重语音推送。这种语音推送所带来的交流感和亲切感是文字难以企及的。再加上其微信团队及其注重与用户的沟通交流,及时把相关信息反馈给用户,《扬子晚报》微信公众平台很好地提升了用户体验,也维护了与用户的情感。
四、传统媒体在微信公众平台下的新发展及存在的问题
微信公众平台具有信息发布快捷、信息推送精准有效等特点,因此众多传统媒体纷纷开通公众账号来扩张业务领域,以应对新媒体兴起对其的巨大冲击。传统媒体在其公众平台上定时推送新闻及生活服务信息并积极与粉丝交流互动,有效扩大了传统媒体的覆盖面。传统媒体在微信平台上得到了更好的延伸和发展。微信公众平台也使得传统媒体在信息的生产、推送、接受和反馈环节有所变革。当然,传统媒体在利用微信公众号营销时也存在着许多的不足和局限,这些也是值得我们注意的,以便去及时的改进提高。4.1 微信公众平台为传统媒体带来的变化发展
首先,在微信公众平台下传统媒体的信息生产有了很大的变化,加深了与用户的协作。信息来源、采访和编辑方式都与以往有很大的不同。传统媒体的信息来源线索大多是通过电话而来的,而微信公众平台为媒体提供了大范围采集信息的渠道。微信反馈及时、经济,而且形式也丰富。传统媒体的编辑分工多有重合,同时各类媒体间未能很好的相互沟通,缺乏专业的新媒体编辑平台。微信公众平台则提供了用户分组管理的功能,使得微信编辑可以立刻与记者取得联系,记者也可以立即上传文字、图片或视频报道。微信信息编辑的成本大大降低而效率却是大为提高了。
微信公众平台也是传统媒体推送的信息更为细分化、精准化。微信公众平台的后台可以获取订阅用户的相关信息,并提供强大的用户分组功能,可以按地域、需求、喜好等不同指标分组。然后有选择性地将信息推送给细分化的用户,能够避免用户信息的过载,实现了更加精准化的推送。
微信公众平台使得信息的接受更具自主化,是用户真正把握主动权。微信公众号的受众对于微信消息具有自主选择选,受众可以选择关注或不关注某一媒体的公众号,还可以自主选择特定时间阅读特定的消息内容。如果某一时间用户不想再接受某媒体的消息,可以在微信上选择不接受消息或者取消对该媒体的关注。
通过微信公众平台,用户对传统媒体的反馈变得更加方便快捷。以往,报纸、电视等媒体要想获得受众的反馈评价就需要投入大量的人力物力。而在微信平台上开放评价反馈功能,或者在推送信息后直接获取用户的反馈留言,将使媒体对内容与受众需求的契合有更加清晰的认识,以便及时改进。此外,用户的反馈也突破了传统方式,实现了文字、图片、声音、甚至视频等各种方式。4.2 传统媒体在微信公众平台上发展的不足
尽管目前许多传统媒体都认识到了微信媒介的重要作用,已采用微信公众平台的媒体也得到了新的发展和提升。传统媒体的微信公众号处于快速发展阶段,但是在实际的运营中也存在着诸多的不足,主要表现在以下四个方面:
1.推送信息受数量的局限。传统媒体每日推送的数量较少,难以满足对新闻信息有更多需求的用户。如果以每天最多推送3次,每次5条信息来计算,受众每天接收到的信息只有15条,这对一些综合类媒体而言,提供的信息量小于其需求量,难以满足受众对信息的需求,进一步导致受众丧失对所订阅的公众号的期待和兴趣。
2.同质化竞争日益严重。随着各类媒体纷纷开通公众号,每天有限的新闻信息被各类媒体不断的转载,加上一些媒体公众号在选题上没有跳出选题重要性、显著性等要素的羁绊,造成许多公众号推送的信息如出一辙,毫无新意可言。同时,传播形式也同质化。微信平台即时语音消息等特色并没有被更多重视,单一的组合图文专题并不能体现微信公众平台的独特媒体功能优势,也很难维持用户的好奇心。各媒体公众号间选题及传播形式的同质化将不利于传统媒体借助微信发展的环境。
3.缺乏对核心数据的分析。当前版本的微信公众平台功能设计并不十分完善,对每日微信订阅用户的增减只用一条简单的曲线表示。此外,每条信息被点击的情况、哪些人做了二次转发、信息有没有形成爆发点等这些值得关注的数据,公众账号后台尚无法获取。微信公众平台对用户的分析也仅仅局限于性别、语言、地方等属性,而缺少对于用户的爱好需求等方面的数据统计,这就无法对订阅用户的行为进行全面的分析。
4.推广力度不足。相对于商业类的公众账号,目前传统媒体公众号似乎缺乏有力的推广力度。例如“央视新闻”目前主要依靠粉丝沙龙、语音对话等以订户兴趣为基础的手段。这就意味着媒体公众号很难触及媒体兴趣意外的用户,当用户量相对饱和,订阅户兴趣发展改变,就会出现负增长。
五、传统媒体微信公众号发展的策略探究
目前,传统媒体微信公众号的发展还处于初级阶段,存在着诸多的不足之处。随着微信受众量的日益增加,媒体微信号的影响力也进一步提高。传统媒体应该抓住机遇,重视对微信公众平台的开发利用,改进不足,促进自身的发展升级。在日益激烈的媒体竞争,针对媒体微信平台发展的现状及所遇问题,在此笔者对借力微信公众平台的传统媒体的发展策略做了探究,希望对其发展有所帮助。笔者的建议主要有以及几点:
1.用多媒体信息代替单一的图文信息模式。目前微信公众平台推送的信息主要还是以单一的图文信息为主,很少有媒体会利用微信多媒体融合的信息进行推送。因此媒体公众号要积极拓展单一的信息推送模式,丰富信息推送形式。单一的图文信息并没有充分发挥微信多种信息兼容的特点,应该将文字、图片、语音、视频等集于一体,从而使微信公众平台实现传统媒体低成本的“集成服务”。各主流媒体可通过微信公众号集成各种信息资源,对某一新闻进行集成报道。
2.建立新媒体的新型思维。传统媒体在微信公众平台上推送信息时要充分考虑新媒体的特点,不能简单的改改标题、加张图片或是配个背景。要意识到在微信的传播中,信息价值的侧重点发生了一些变化,订阅户由关注信息本身转移到关注信息与人的关系上。传统媒体的信息价值理论认为重要性等因素比趣味性、接近性等因素在构成信息价值时的作用更大。然而在微信传播中,用户更加关注信息与自己的关系。3.将推送给受众的信息精细化。现代大众对信息日益挑剔,这就需要媒体微信平台对受众市场进行细分,且按照受众的不同信息需求向其推送精细化的信息。同时还可开发私人订制功能,根据用户需求推送其感兴趣的内容。面对海量的信息,精细化的信息推送可以过滤掉很多无用的信息,提高信息推送的准确性。在未来的发展中,传统媒体微信公众平台可以根据不同用户需求开发私人订制功能,向用户推送专属自己的信息。
4.变定时推送为即时发布。在这样一个信息爆炸的时代,时间就是信息的生命,稍微慢一会,新闻就会变成无用的旧闻。而在目前的媒体微信公众号的发展中,传统媒体并未利用好微信信息发布时效性强的优势来及时传递信息,传统媒体微信平台以定时推送为主要模式的举措使得信息时效性未得到明显提高。在未来的发展中,传统媒体应该借助网络媒体便捷的信息发布渠道及时推送自己的解读,改变传统纸媒时效性弱的不足。及时推送信息可以弥补传统纸媒在报道重大事件和突发事件时效性差的缺点,有利于增加之美的影响力。
六、总结
通过以上探讨,我们可以知道微信公众平台的产生为传统媒体的发展提供了难得的机遇,它的出现打破了传统媒体的旧格局,带来了整个行业的大变革。但是,要真正经营好建立微信公众平台,借住微信特有的传播特点改进传统媒体的弱点并非易事。传统媒体借微信公众平台是一条机遇与挑战融合的曲折之路,传统媒体应该及时发现问题,并给予改进提高,只有这样才能获得更好的发展机遇和前景。
参考文献:
[1]陈晓华,传统报纸使用微信新媒体的现状及问题研究[J].新闻传播,2013(1)
[2]周蕾,微信广告传播研究[J].东南传播,2012 [3]党昊祺,从传播学角度解构微信的信息传播模式[J].东南传播,2012 [4]陈虹,封砚婷,体育赛事的微信管理研究[A].2013中国体育产业与体育用品业发展论坛论文集,2013 [5]单晓彤,微信传播模式探析[J].新闻世界,2013 [6]徐佳,微信传播及其对专业新闻媒体的影响[J].新闻战线,2011 [7]王瑶,微信与微传播[J].传媒观察,2013 [8]文艳霞,微信公众平台自媒体的发展及其对传统出版的影响[J],新媒体观察,2013 [9]潘登,全媒体时代传统纸媒的发展模式[D].东华理工大学,2013 [10]慕名,微信要革谁的命?[J].通信企业管理,2011
致 谢
大学生活一晃而过,回首走过的岁月,心中倍感充实,当我写完这篇毕业论文的时候,有一种如释重负的感觉,感慨良多。
首先我想表达我对我导师XXX老师最真挚的感谢。他在忙碌的教学工作中挤出时间来审查、修改我的论文,在论文的写作过程中鼓励我,耐心指导我,提供了很多帮助。本论文从选题到完成,每一步都是在导师的悉心指导下完成的,倾注了导师大量的心血。还有教过我的所有老师们,他们严谨执教、一丝不苟的作风一直是我学习、工作中的榜样。
此外,还要感谢陪伴在我身边的同学、朋友。感谢他们为我提出的有益的建议和意见,在我遇到困难时总陪伴在我身边,帮助我解决各种问题。有了他们的支持、鼓励和帮助,我才能充实的度过了四年的学习生活。
最后要感谢我的家人,感谢他们一直以来对我的支持和鼓励。在未来的日子里,我会更加努力学习以及工作,不辜负家人对我的期望。
第五篇:微信公众号家校通
微(信公众号)校(讯)通系统框架
(一)管理端
1、组织结构: 学校组织结构相关信息。学校-年级-班级
2、权限管理: 对各种用户的权限管理。老师-家长
3、角色管理:对各用户层之间的逻辑关系。
4、用户管理:对所有用户信息管理,可关注绑定,可excel导入。
5、学校管理:针对所有学校信息管理
6、代理商管理:针对各加盟代理区的企业进行管理。
7、系统维护:对系统稳定性、安全性、扩展性等进行维护更新。
(二)学校端
1、教师管理:
2、学生管理:
3、家长管理:
4、公告信息:发布学校各类新闻信息
5、师生互动:
6、家校互动:
7、学校基本信息:学校简介,师资力量等
8、共享资源
(三)老师端
1、学生管理:老师评语
2、家长管理:分配密钥。
3、家校互动:布置作业,考勤通知
(四)家长端
1、家校互动:了解学习情况
2、学生信息查询: 查询作业,查询课程,查询考勤
3、公告信息查询:
4、给老师留言
重要功能:
1.平台能够推送消息及格式消息(文本、图片)至客户账号,每天推送消息次数无限制并保证客户成功接收。客户接收消息形式为即时声音提醒。
2.学校即可以使用自己的公众号,链接到平台实现以上功能,也可不申请公众号,使用统一的公众号,直接使用平台 后期功能:平台能够接入远程联网刷卡器,实现学生考勤远程管理,学生刷卡家长即时收到消息。程序要求 php5.x+mysql5.x或者.net+mssql 环境 win2008server 要求注释充分,代码规范,以便后期可以二次开发。交付所有源代码并调试成功才算完成开发。并保证后期修改bug和提供后期维护。具体需求请电话联系:*** 家校互动
功能完善,架构清晰 文档完整
家校通平台针对手机和平板电脑等移动设备开发的软件,具有移动性强,沟通方便,即时性强的特点。
家长使用手机或平板等移动终端就能随时随地查看学生成绩、学习情况、在校表现、家庭作业等关心问题,还能了解学校重要通知以及校园资讯等信息,并且可以和班主任老师即时沟通,让家校沟通变的随时随地。
通过平台学校不但可以宣传自己的办学理念,而且可以即时发布学校的阶段性办学举措,重大活动。同时,平台为学校配备了专属的办公管理系统,让信息传递、工作安排更便捷,让家校沟通更密切,让校园管理更全面。
和手机app结合 可以定位 打电话 电子围栏 食谱 亲子频道 学校介绍等
长进行更有效的沟通。
家校通功能介绍:
家校短信:通过短信方式互动,让家长了解学生在学校的一切动态,包括安全、学习、通知等情况,使学校和家成绩管理:教师可以单独录入考生成绩或统一导入学生成绩,通过班主任将成绩发送到家长手机,并可以形成学生成绩变化趋势。
班级文化:班主任及时发布班级动态,班级文化建设情况,家长可以通过网络查阅班级文化建设状况,师生管理:学校可以灵活管理教师和学生信息,真正实现校园无纸化。功能包括:添加教师、教师自主修改信息等功能。学校可以灵活管理教师和学生信息,真正实现校园无纸化。功能包括:添加教师、教师自主修改信息等功能。
校园OA学校通知、公告、公文、档案管理等日常工作实现网络化,并不断完善,真正成为学校办公的有力助手。家长平台家长可以通过班主任分配的密码或自动设置密码,登陆家校平台,及时掌握学校最新动态和子女的学习情况。
远程监控开通家校通平台的学校,可以体验我公司先进的远程视频监控系统,家长在家在外可远程查看贵子女的学习状况。
网站开发开通家校通平台的学校,可根据客户需求建立学校官方网站,全面宣传学校的先进的办学理念和办学成果。
家校通源码 家校通加