推广分析javascript
经过扫描二维码下载APP已成为一个你们惯用且很是方便的下载方式了,微信也成为扫描二维码重要的工具,不少商家也是熟知这一点,因此纷纷选择微信推广。然而在咱们使用微信推广的时候,常常会遇到app的连接被微信拦截致使没法在微信内打开下载的问题。css
那么当咱们遇到该问题,该如何去处理呢?其实咱们只要实现微信内直接下载app的功能,就能够解决该问题.html
下面就为你们大致讲解一下该功能的实现逻辑和实现效果。java
理想方案编程
微信中访问落地页或者下载app共有两种实现方式,下面分别是苹果和安卓的实现方式。浏览器
1. 苹果用户打开后要么自动调起App Store下载(前提是你的应用在苹果商店上架了),要么是去Safari下载。微信
2. 安卓用户则自动打开默认浏览器访问落地页或者下载app。app
HTML代码工具
var ua = navigator.userAgent; var isWeixin = !!/MicroMessenger/i.test(ua);
CSS代码测试
1 #weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;} 2 #weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;} 3 #weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
JS封装代码
1 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(‘micromessenger’) !== -1})(); 2 window.onload = function() { 3 var winHeight = typeof window.innerHeight != ‘undefined’ ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS,不须要的能够去掉 4 var btn = document.getElementById(‘J_weixin’); 5 var tip = document.getElementById(‘weixin-tip’); 6 var close = document.getElementById(‘close’); 7 if (is_weixin) { 8 btn.onclick = function(e) { 9 tip.style.height = winHeight + ‘px’; //兼容IOS弹窗整屏 10 tip.style.display = ‘block’; 11 return false; 12 } 13 close.onclick = function() { 14 tip.style.display = ‘none’; 15 } 16 } 17 }
代码处理完后,再加入跳转接口,含下载文件则下载文件,不含则直接访问h5。如此一来咱们就解决了域名被微信拦截的问题了,那么接下来就能够在微信内大量的分享连接或二维码来进行宣传引流了。如此也可以极大地提升本身的APP在微信中的推广转化率,充分利用微信的用户群体来增长收益.
效果展现:
测试体验地址:http://www.zjychina.cn