產(chǎn)品日常——動手寫個App下載浮層

http://www.mindtheproduct.com/2011/10/what-exactly-is-a-product-manager/

我不生產(chǎn)代碼壤短,我只是代碼的搬運工设拟。

為了增強工具型App的運營能力,我們在上個版本加強了產(chǎn)品的內(nèi)容功能久脯。由運營的同學每天篩選纳胧、編輯一些高質(zhì)量的用車文章或交通信息推送給用戶。上線運營一段時間后發(fā)現(xiàn)帘撰,雖然文章List的整體位置處于首頁中下屏跑慕,部分小屏機型(如iPhone4s、iPhone5)甚至需要滑屏才能看到摧找,但PV還是很可觀的核行。頁面的分享率(分享次數(shù)/PV),在1%~2%左右蹬耘。雖然不是很高芝雪,但是考慮到近期App的推廣預算縮水,我想在分享的文章頁上加一個推廣浮層综苔,順便帶一點下載惩系。

由于這個想法不算正式需求位岔,而且效果無法評估(其實是沒啥底氣,1%的分享率再去帶下載效果不會很好堡牡,但聊勝于無笆闾А),所以就準備自己來搞了晤柄。

實現(xiàn)邏輯很簡單擦剑,對用戶瀏覽的文章頁面判斷:

  1. 是否在App的Web View中
  2. 如果是,則不顯示下載浮層
  3. 如果不是芥颈,則在頂部顯示一個下載浮層
  4. 用戶點擊浮層惠勒,下載安裝包

第一步,首先判斷用戶是在App中瀏覽文章浇借,還是通過分享的鏈接打開的乳幸。方法就是對當前瀏覽器(廣義)的UA([User Agent](User Agent))做標識符匹配滋早。因為槐雾,為了便于后臺的統(tǒng)計分析宰衙,開發(fā)者一般會修改默認的UA,添加一些自定義的標記(比如闯估,比如UA+版本號灼舍、項目名稱等)。我們通過正則表達式來匹配這些特殊標記涨薪,就可以判斷出來是不是自己人骑素。

Talk is cheap show me the code.

<p>
    <img id="landing"  

         src="http://sample.com/g2/M00/95/1A/wKjmqlcscRuAQboOAADafTTt8bg1116180" 

         style="position:fixed;width:100%;left:0;top:0;display:none;" 

         onclick="app_landing();"/>
</p>

<script>
function app_landing() {
    location.;
}
</script>    

<script>
   if (navigator.userAgent.toLowerCase().match(/thisapp/) == null) {
     var banner = document.getElementById('landing');
     banner.onload = function() {
     document.getElementsByTagName('body')[0].style.marginTop = banner.height + 'px';
    };
     banner.style.display = 'inline';
    }
</script>

第一段HTML代碼在文章頁中插入了一張浮層圖片,點擊時觸發(fā)event執(zhí)行第二段的JS去下載安裝包刚夺;第三段的JS來完成判斷——是否是在App中打開文章頁献丑,并且控制浮層圖片置頂顯示。

最后侠姑,測試效果如下圖创橄。

iOS上顯示效果:上圖為App中瀏覽,下圖為微信中瀏覽

本來到這里就應(yīng)該結(jié)束了莽红,我可以滿懷期待地等待后臺統(tǒng)計結(jié)果妥畏。誰知道打開Android測試機一看,App中的文章居然也帶著下載浮層 安吁!天了嚕醉蚁,為什么第2個JS中的判斷代碼在Android機上失效了?

一問Android的工程濕才知道鬼店,他當初并沒有單獨為這個Web View設(shè)置自定義UA网棍!當我默默地把這條"bug"提交jira后,陷入了沉思···

由于沒有HotFix妇智,下次發(fā)版之前這個bug是解決不了了滥玷。那么現(xiàn)在捌锭,我只能增加一項判斷來屏蔽掉所有的Android用戶了。想到我們的Android用戶要比iOS用戶多幾倍罗捎,我眼淚就流下來···

在網(wǎng)上搜了下如何通過UA來判斷蘋果系統(tǒng),將上面的第二個JS修改如下:

<script>
   var u = navigator.userAgent;
   var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
   if (navigator.userAgent.toLowerCase().match(/driverhelper/) == null && isiOS) {
      var banner = document.getElementById('aves-landing');
      banner.onload = function() {
      document.getElementsByTagName('body')[0].style.marginTop = banner.height + 'px';
      };
   banner.style.display = 'inline';
   }
</script>

好了拉盾,現(xiàn)在Android用戶不會在App中看到奇怪的下載提示了(通過isiOS判斷后桨菜,只有iOS的用戶可以看到這條下載浮層)。但是捉偏,一下子減少了70%的用戶倒得,求心理陰影面積。

<small>注:以上代碼的部分變量名和url做了替換夭禽,僅作參考示例霞掺。</small>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市讹躯,隨后出現(xiàn)的幾起案子菩彬,更是在濱河造成了極大的恐慌,老刑警劉巖潮梯,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骗灶,死亡現(xiàn)場離奇詭異,居然都是意外死亡秉馏,警方通過查閱死者的電腦和手機耙旦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萝究,“玉大人免都,你說我怎么就攤上這事》瘢” “怎么了绕娘?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長馆揉。 經(jīng)常有香客問我业舍,道長,這世上最難降的妖魔是什么升酣? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任舷暮,我火速辦了婚禮,結(jié)果婚禮上噩茄,老公的妹妹穿的比我還像新娘下面。我一直安慰自己,他們只是感情好绩聘,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布沥割。 她就那樣靜靜地躺著耗啦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪机杜。 梳的紋絲不亂的頭發(fā)上帜讲,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音椒拗,去河邊找鬼似将。 笑死,一個胖子當著我的面吹牛蚀苛,可吹牛的內(nèi)容都是我干的在验。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堵未,長吁一口氣:“原來是場噩夢啊……” “哼腋舌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渗蟹,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤块饺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雌芽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刨沦,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年膘怕,在試婚紗的時候發(fā)現(xiàn)自己被綠了想诅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡岛心,死狀恐怖来破,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忘古,我是刑警寧澤徘禁,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站髓堪,受9級特大地震影響送朱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜干旁,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一驶沼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧争群,春花似錦回怜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翔试。三九已至,卻和暖如春复旬,著一層夾襖步出監(jiān)牢的瞬間垦缅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工驹碍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留失都,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓幸冻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咳焚。 傳聞我的和親對象是個殘疾皇子洽损,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容