短网址作为一种新的链接形式,可以说,此次短网址的出现,使得品企发出的短信链接打开率和转化率都将得到良好提升,并将促使短信营销迎来新春天。
业务短信打开率将大大增加
mrw短链与众多网站及淘宝商家合作,不仅识别性高,而去安全性高,让用户更加信任,业务短信打开率也会大大增加。当带有mrw域名的短链短信发送到用户终端,对安全联盟及搜狗的信任感将让消费者更加愿意打开含有这样的短链的业务短信,使得业务短信打开率大大增加。
实际上,很早就有人提出了这个问题:之前的例如淘宝正常的店铺链接,买家打开链接到下单,因为跳转次数过多,在这个过程中,损失的客户量是多少?但广大商家又怕发送长链接占用的字符太多,一条短信并不能完整,无法两全齐美。据阿里巴巴统计,高达70%以上。而mrw短链接可以直接链接到购买页面,其中的好处,是不言而喻的。
用户购买成功率大大增加
首先,当消费者点击mrw短链,页面将直接跳转到网站内页,让用户不会觉得这么链接这么长,为消费者购物免去安全隐患,给予消费者轻松简介的链接,增加信赖感,让消费者买的放心。
其次,当消费者通过各种终端收到980短链时,短小精悍容易记录的链接直达详情页或者活动页面,直接下单、支付,大大提高转化率。省去中间环节,让消费者更加方便快捷的购物,完善消费者购物体验的同时,减少消费者购物过程中的阻碍因素,增加购买成功率。如此,用980短链接将淘宝的链接批量生成短网址,也更加节省商家的时间。
数据分析更精准
不久的将来,mrw短链接将会在后续一段时间放开更多权限,让商家可以在mrw短链接中建立客户关系管理中查看到关于该链接的精准数据,包括该短链推送出去之后达到多少的点击率,什么区域的用户,什么时间消费者点击进来的。在mrw短链接推出新功能之后,无论商家将会根据该功能对自己的产品陆续开发出更多的数据分析,解决短信营销,社交媒体营销的难题。
短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问。
PHP+MySQl实现短网址的生成和读取
常规的方案我们将生成好的短网址和原网址对应到一张数据表中,然后供读取使用。我们先来看如何生成唯一的短网址。
//生成短网址function code62($x){
$show='';
while($x>0){
$s=$x % 62;
if ($s>35){
$s=chr($s+61);
}elseif($s>9&&$s<=35){
$s=chr($s+55);
}
$show.=$s;
$x=floor($x/62);
}
return $show;
}function shorturl($url){
$url=crc32($url);
$result=sprintf("%u",$url);
return code62($result);
}echo shorturl('http://www.helloweba.com/');//1EeIv2
使用以上PHP代码可以生成唯一的6位的短网址,然后我们将生成的短网址与原网址一起写入到MySQL表中,插入数据库的代码这里我就不写了,这是PHP基础。
接着,我们有一个link.php用来接收读取url并实现真实跳转。
include_once('connect.php'); //连接数据库
$url = $_GET['url'];if(isset($url) && !empty($url)){
$sql = "select url from shorturl where codeid='$url'";
$query = mysql_query($sql);
if($row=mysql_fetch_array($query)){
$real_url = $row['url'];
header('Location: ' . $real_url);
}else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}
}else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}
代码中,如果得到短网址对应的真实url,会使用header跳转到真实的页面上去,否则返回404代码。这样我们可以使用如: http://ganmall.com.cn/link.php?url=xxx来实现短网址访问。
继续,我们使用URL rewrite即重写功能来实现诸如可以通过地址:http://mrw.so/xxx 来访问。
以下是rewrite规则:
#Apache规则:RewriteRule ^/(.*)$ /link.php?url=$1 [L]
#如果使用nginx,规则这样写:
rewrite ^/(.*)$ /link.php?url=$1 last;
PHP+ini实现短网址技术
对于方案1使用数据库的做法好处就是操作方便,而大量短网址查询需要做优化。而方案2则放弃数据库,使用ini配置,我们将短网址和真实网址配置在ini文件中,PHP直接通过parse_ini_file()读取ini文件,几行代码就可以实现短网址的跳转。
links.ini文件像这样配置:
baidu
= https://www.baidu.com/xx
= http://www.qq.com/xx
= http://www.helloweba.com/xx
= http://ganmall.com.cn/h/cat_1005.html
而index.php的代码可以这样写:
$links = parse_ini_file('links.ini');
if(isset($_GET['l']) && array_key_exists($_GET['l'], $links)){
header('Location: ' . $links[$_GET['l']]);
}else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}
当然,我们还需要配置下rewrite规则。
#Apache规则:RewriteRule ^/(.*)$ /index.php?l=$1 [L]
#如果使用nginx,规则这样写:
rewrite ^/(.*)$ /index.php?l=$1 last;
好了,我们现在访问网址:http://mrw.so/xxx,它直接跳转到实际网址:http://ganmall.com.cn/h/cat_1005.html
相比来说,第二种方案适合小型的应用,你还可以把url地址做成数组形式保存,还可以做一个管理界面专门维护这些短网址。