理想方案
微信中訪問落地頁或者下載app共有兩種體驗(yàn)較好的實(shí)現(xiàn)方式垮媒,蘋果和安卓各有不同。
1. 蘋果用戶打開后要么自動(dòng)調(diào)起App Store下載(前提是你的應(yīng)用在蘋果商店上架了),要么是提示前往Safari下載。
2. 安卓用戶則自動(dòng)打開默認(rèn)瀏覽器訪問落地頁或者下載app。
需求來源
以上是大家都希望的一種實(shí)現(xiàn)方式乏德,該實(shí)現(xiàn)方式可以使轉(zhuǎn)化率達(dá)到最大化。但不盡人意的是微信系統(tǒng)會(huì)阻礙用戶去使用微信推廣app吠昭,經(jīng)常會(huì)攔截域名喊括,最常見的狀況就是用戶在微信內(nèi)打不開下載鏈接胧瓜,提示“已停止訪問該網(wǎng)頁”。如果不及時(shí)處理瘾晃,微信將會(huì)封殺域名贷痪,域名一旦被封幻妓,除非更換域名蹦误,否則就一直打不開了。
此時(shí)很多朋友問我肉津,究竟要怎么辦才能避免去更換域名呢强胰,因?yàn)閾Q域名是耗時(shí)又耗錢的事情。其實(shí)你只需要實(shí)現(xiàn)上述說的理想方案即可避免妹沙。下面為大家實(shí)現(xiàn)在微信內(nèi)打開鏈接直接下載app或者自動(dòng)跳轉(zhuǎn)手機(jī)瀏覽器訪問落地頁的方法偶洋。
功能實(shí)現(xiàn)效果
首先我們需要對(duì)分享域名加JS防封接口,然后我們?cè)偌尤霝g覽器外跳接口距糖,以達(dá)到我們的期望需求玄窝。
功能實(shí)現(xiàn)后,ios系統(tǒng)可在微信內(nèi)直接下載app悍引,安卓系統(tǒng)則自動(dòng)打開手機(jī)瀏覽器下載app恩脂,如果不含下載文件,則直接訪問落地頁趣斤。下面是含app下載的實(shí)現(xiàn)相關(guān)的實(shí)現(xiàn)效果:
1. App Store應(yīng)用實(shí)現(xiàn)效果
2. 企業(yè)版app實(shí)現(xiàn)效果
3. 安卓用戶則自動(dòng)打開手機(jī)默認(rèn)瀏覽器訪問落地頁或者下載app俩块。
源碼編譯
<?php
// 統(tǒng)一調(diào)用微信白名單接口:https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(這里是拼接自己的內(nèi)容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg)
if($_GET['t']){
// include("admin/config.php");
// include("admin/function.php");
$code = $_GET['t'];
$info = query ( "jump_logs", "where code='" . $code . "'" );
if($info['code'] == ''){
? ? echo '跳轉(zhuǎn)失敗';
? ? exit(0);
}
if($info['www_url'] == ''){
? ? echo '請(qǐng)先配置落地頁';
? ? exit;
}else{
? ? $w_url_code = $info['rl'];
}
?>--有不懂的加q咨詢:629359960
<?php
function get_ticket($code){
? ? //初始化
? ? $ch = curl_init();
? ? curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請(qǐng)求 不驗(yàn)證證書和hosts
? ? $headers = array();
? ? $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile? AliApp(TUnionSDK/0.1.20)';
? ? $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis';
? ? $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8';
? ? curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
? ? $content = curl_exec($ch);
? ? curl_close($ch);
? ? //$arr = json_decode($content,1);
? ? //if($arr['success'] == '1'){
? ? //? ? $shotCode = $arr['shotCode'];
? ? //}else{
? ? //? ? $shotCode = '';
? ? //}
? ? //preg_match('/openlink\":\"(.*?)\"}/',$content,$result);
? ? //$url = $result[1];
? ? preg_match('/href=\"(.*?)#wechat/',$content,$result);
? ? $url = $result[1];
? ? return $url;
}
? ? $time = time()-$info['ticket_time'];
? ? $minute=floor($time/60);
? ? query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" );
? ? if($minute >= 59){
? ? ? ? //如果超過1小時(shí),更新ticket
? ? ? ? $url = get_ticket($w_url_code);
? ? ? ? if($url){
? ? ? ? query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" );
? ? ? ? $ticket_url = $url.'#';
? ? ? ? if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手機(jī)APP
? ? ? ? ? ? echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? echo '<script>window.location.href = "'.$ticket_url.'";</script>';
? ? ? ? ? ? }
? ? ? ? }
? ? }else{
? ? ? ? $ticket_url = $info['ticket'].'#';
? ? ? ? if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手機(jī)APP
? ? ? ? ? ? echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>';
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? echo '<script>window.location.href = "'.$ticket_url.'";</script>';
? ? ? ? ? ? }
? ? }
}
?>
php代碼編譯后浓领,再加入跳轉(zhuǎn)接口玉凯,方可實(shí)現(xiàn)微信內(nèi)直接下載app或跳轉(zhuǎn)瀏覽器訪問指定頁面的功能。如此一來我們就解決了域名被微信攔截的問題了联贩,那么接下來就可以在微信內(nèi)大量的分享鏈接或二維碼來進(jìn)行宣傳引流了漫仆。如此也能夠極大地提高自己的APP在微信中的推廣轉(zhuǎn)化率,充分利用微信的用戶群體來增加收益泪幌。