最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS利用Runtime實(shí)現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計(jì)的功能示例

 更新時(shí)間:2018年01月11日 12:00:22   作者:石虎132  
這篇文章主要給大家介紹了關(guān)于iOS利用Runtime實(shí)現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計(jì)功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

一般項(xiàng)目中集成統(tǒng)計(jì)功能隨因產(chǎn)品類型不同而使用功能不同,但大多數(shù)統(tǒng)計(jì)一般只有一個(gè)目的,就是記錄用戶習(xí)慣,研究用戶習(xí)慣,從而為用戶帶來更好的體驗(yàn),本文主要介紹了關(guān)于iOS用Runtime實(shí)現(xiàn)友盟頁面數(shù)據(jù)統(tǒng)計(jì)功能的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

一、概念

1.實(shí)現(xiàn)頁面的統(tǒng)計(jì),需要在每一個(gè)類中實(shí)現(xiàn)這個(gè)方法:

- (void)viewWillAppear:(BOOL)animated
 {
[super viewWillAppear:animated];
[MobClick beginLogPageView:@"控制器類名"];
  //當(dāng)然這里也可以使用self.title作為頁面的名稱,這樣在友盟后臺(tái)查看的時(shí)候更加方便些
  //[MobClick beginLogPageView:self.title];
 }
- (void)viewWillAppear:(BOOL)animated
 {
[super viewWillAppear:animated];
[MobClick endLogPageView:@"控制器類名"];
  //當(dāng)然這里也可以使用self.title作為頁面的名稱,這樣在友盟后臺(tái)查看的時(shí)候更加方便些
  //[MobClick endLogPageView:self.title];
 }

2.用runmine + 分類+ load 實(shí)現(xiàn)一次性統(tǒng)計(jì)頁面的訪問次數(shù)

#import "UIViewController+UMTool.h"
#import 
#import "RuntimeKit.h"
 @implementation UIViewController (UMTool)
+ (void)load
 {
 //創(chuàng)建新的viewWillAppear方法
[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillAppear:) secondMethod:@selector(sh_viewWillAppear:)];
 //創(chuàng)建新的viewWillDisappear方法
[RuntimeKit methodSwap:[self class] firstMethod:@selector(viewWillDisappear:) secondMethod:@selector(sh_viewWillDisappear:)];
 }
- (void)sh_viewWillAppear:(BOOL)animated
 {
[self sh_viewWillAppear:animated];
 //開始友盟頁面統(tǒng)計(jì)
[MobClick beginLogPageView:[RuntimeKit fetchClassName:[self class]]];
 }
 //新的viewWillDisappear方法
- (void)sh_viewWillDisappear:(BOOL)animated
 {
[self sh_viewWillDisappear:animated];
 //結(jié)束友盟頁面統(tǒng)計(jì)
[MobClick endLogPageView:[RuntimeKit fetchClassName:[self class]]];
 }
 @end

原理:是利用 runtime 把新建的sh_viewWillDisappear方法和系統(tǒng)的viewWillDisappear方法交換一下實(shí)現(xiàn)

3.自定義每個(gè)界面中 SEL 的訪問頁面次數(shù)和時(shí)長(zhǎng)

提供思路:

 1.首先建一個(gè)類,這個(gè)類專門寫友盟的相關(guān)方法

 2.把所有的方法封裝好,然后讓別的類統(tǒng)一調(diào)用這個(gè)方法
    好處:

    方便團(tuán)隊(duì)管理和維護(hù),相當(dāng)于是業(yè)務(wù)層,

謝謝!!!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

屏南县| 宁阳县| 广东省| 蒙阴县| 黄梅县| 门头沟区| 石柱| 桦甸市| 乐至县| 汤原县| 织金县| 东乌珠穆沁旗| 阿克陶县| 东阳市| 昭通市| 洪洞县| 兴国县| 会泽县| 崇文区| 修水县| 鄂州市| 晋城| 峡江县| 武汉市| 定兴县| 通河县| 余江县| 许昌县| 茌平县| 牟定县| 威信县| 富宁县| 永顺县| 遂平县| 诸城市| 日照市| 东海县| 集安市| 安国市| 呼图壁县| 山阳县|