欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐-創(chuàng)新互聯(lián)

最近業(yè)務(wù)方給我們部門提了新的需求,希望能一站式統(tǒng)計APP的幾項重要數(shù)據(jù)。這次我們嘗試使用的是個推(之前專門做消息推送的)旗下新推出的產(chǎn)品“個數(shù)·應(yīng)用統(tǒng)計”,根據(jù)官方的說法,個推的數(shù)據(jù)統(tǒng)計產(chǎn)品通過專業(yè)的移動應(yīng)用數(shù)據(jù)分析,可以為用戶的應(yīng)用提供實時數(shù)據(jù)統(tǒng)計分析服務(wù),包括了解版本質(zhì)量、渠道狀況、用戶畫像等。數(shù)據(jù)最后以可視化形式展現(xiàn),很直觀。我們嘗試了一段時間,發(fā)現(xiàn)效果還是很不錯的,這篇文章將為大家介紹如何從零開始快速高效地集成個數(shù)iOS SDK。

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、品牌設(shè)計、軟件運(yùn)維、成都網(wǎng)站推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為成都會所設(shè)計等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

一、登錄賬號并創(chuàng)建應(yīng)用獲取 APP ID

1、訪問個推開發(fā)者中心,點擊立即注冊:
(也可以從個推官網(wǎng)進(jìn)入www.getui.com,點擊右上角“開發(fā)者中心”。)當(dāng)然,如果你已經(jīng)注冊過個推推送的賬號,直接登錄使用即可。

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、根據(jù)個人情況填寫并注冊賬號:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
3、返回個推開發(fā)者中心使用上個步驟注冊好的賬號登錄,進(jìn)入開發(fā)者平臺面板后,選擇左邊菜單欄的個數(shù)·應(yīng)用統(tǒng)計:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
4、進(jìn)入個數(shù)·應(yīng)用統(tǒng)計面板后,選擇右上角的新增應(yīng)用添加新的應(yīng)用:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
5、填寫應(yīng)用相關(guān)信息,勾選iOS,點擊提交新增應(yīng)用:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
6、新增應(yīng)用成功會自動返回應(yīng)用列表,找到新增的應(yīng)用,點擊應(yīng)用配置:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
7、在配置信息下可以看到APP ID,將其復(fù)制保存,后續(xù)集成將會使用到APP ID:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐

二、配置個數(shù)SDK

個數(shù)iOS SDK提供兩種集成方式,分別是CocoaPods集成和Xcode手動集成,兩種集成方式本文都會介紹。在集成SDK時選擇其中一種即可(推薦使用CocoaPods集成)。

三、CocoaPods集成方式

1、安裝CocoaPods

安裝方式很簡單 , Mac下都自帶ruby,使用ruby的gem命令即可下載安裝:

$ sudo gem install cocoapods
$ pod setup

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、準(zhǔn)備Podfile

使用時需要新建一個名為Podfile的文件(若已存在該文件則不需要重新創(chuàng)建),如下格式,將依賴的庫名字依次列在文件中即可:

target 'YourTargetName' do
platform :ios, "8.0"
pod 'GCSDK'
end

3、完成GCSDK導(dǎo)入

將編輯好的Podfile文件放到你的項目根目錄中,執(zhí)行如下命令即可:

$ cd "<path/to/project>"
$ pod install

4、使用CocosPods集成SDK后,需要關(guān)閉原工程,重新在項目根目錄下打開 yourProjectName.xcworkspace的文件進(jìn)行后續(xù)開發(fā):

四、Xcode 集成方式

1、個數(shù)應(yīng)用統(tǒng)計提供了一個 SDK 開發(fā)工具包,包含了iOS SDK的全部所需資源,前往個推文檔中心下載,地址:http://docs.getui.com/download.html,選擇個數(shù)·應(yīng)用統(tǒng)計下的iOS端下載SDK資源包 :

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、解壓資源包內(nèi)容可以看到如下文件結(jié)構(gòu):

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
3、資源包內(nèi)容詳解

接入文檔/個數(shù)集成文檔.pdf : 個數(shù)集成文檔;

資源文件/GTCountSDK.h: 個數(shù)SDK頭文件

資源文件/libGTCountSDK.a: 個數(shù)SDK主包靜態(tài)庫

資源文件/libGTCommonSDK.a: 個數(shù)SDK工具庫

Demo工程/GTCountDemo/: 個數(shù)demo工程

4、注意:libGTCountSDK.a、libGTCommonSDK.a 使用lipo工具將
支持i386、x86_64、arm64、armv7的代碼打包到了一起,所以這個庫將同時支持simulator和device,支持的iOS版本為 7.0 及以上。

5、個數(shù)SDK靜態(tài)庫設(shè)置

右擊添加文件,導(dǎo)入資源文件目錄下的文件。

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
6、添加依賴庫(必須,如下圖)

添加系統(tǒng)庫支持:

  • libsqlit3.tbd
  • libz.tbd
  • AdSupport.framework

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
7、設(shè)置 Other Linker Flags

找到主工程的target -> Build Setting -> Linking -> Other Linker Flags,將其設(shè)置為-ObjC(如圖所示):

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐

五、初始化并啟動SDK

1、初始化啟動接口的相關(guān)信息:

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、在項目工程的AppDelegate.m中添加頭文件,使用前面獲取的APP ID初始化并啟動SDK:

#import 'GTCountSDK.h'
#define kGcAppId @"xxxxxxx"

@implementation AppDelegate

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary)launchOptions {
    // 啟動個數(shù) SDK
    [GTCountSDK startSDKWithAppId:kGcAppId withChannelId:@"appstore"];
    // 使用 SDK 實例的 reportStrategy 屬性設(shè)置上報策略。
    [[GTCountSDK sharedInstance] setReportStrategy:GESHU_STRATEGY_WIFI_ONLY]
    // 使用 SDK 實例的 sessionTime 屬性獲取 sessionTime 的值。
    NSLog(@"sessionTime %ld",[[GTCountSDK sharedInstance]sessionTime]);
    return YES;
    }

六、高級功能:自定義事件

自定義事件可以統(tǒng)計某些用戶自定義埋點的發(fā)生時間以及次數(shù),例如廣告點擊、短信數(shù)量等。通常event_id用于表示某種行為或功能的統(tǒng)計(如統(tǒng)計“發(fā)送”按鈕被觸發(fā)多少次),而參數(shù)則用于標(biāo)識統(tǒng)計的具體對象(如功能為“下載”的按鈕),由event_id和properties唯一標(biāo)識一個事件。

自定義事件主要分為兩種:

(1)次數(shù)統(tǒng)計:統(tǒng)計指定行為被觸發(fā)的次數(shù)。

(2)時長統(tǒng)計:統(tǒng)計指定行為消耗的時間,單位為秒。需要eventBegin和eventEnd接口成對使用才可生效。

其中每類事件都支持使用properties參數(shù)類型。

注意:event_id需要先在個推開發(fā)者中心(https://dev.getui.com/)進(jìn)行配置,才能參與正常的數(shù)據(jù)統(tǒng)計。event_id不能包含空格或轉(zhuǎn)義字符,如下:

1、點擊側(cè)邊菜單欄事件列表。

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、點擊新增事件按鈕。

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
3、根據(jù)事件類型分別輸入相應(yīng)的事件ID以及事件名稱。

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
4、在移動端項目中添加對應(yīng)事件類型和對應(yīng)event_id的事件:

@implementation TrackCountEventController

  • (IBAction)clickCount:(id)sender {
    [GTCountSDK trackCountEvent:@"countid1" withArgs:@{@"ckey1":@"cvalue1"}];
    }

-(void) viewDidAppear:(BOOL)animated {
// 為了正確統(tǒng)計,要確保開始和結(jié)束接口的參數(shù) self.eventProperty 內(nèi)存地址是一致的。
self.eventProperty = @{@"key":@"value1"};
[GTCountSDK trackCustomKeyValueEventBegin:@"eid1" withArgs:self.eventProperty];
[super viewDidAppear:animated];
}

  • (void)viewWillDisappear:(BOOL)animated {
    [GTCountSDK trackCustomKeyValueEventEnd:@"eid1" withArgs:self.eventProperty];
    [super viewWillDisappear:animated];
    }
    @end

七、高級功能:數(shù)據(jù)上報策略

個數(shù)應(yīng)用統(tǒng)計可自定義數(shù)據(jù)上報策略,開發(fā)者可根據(jù)自身應(yīng)用需求設(shè)置,能夠有效控制用戶流量開銷。

1、SDK的數(shù)據(jù)上報策略包括以下 5 種(默認(rèn)為 GESHU_STRATEGY_PERIOD,周期為 60 分鐘):

個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐
2、注意:數(shù)據(jù)上報策略建議在應(yīng)用啟動時設(shè)置。數(shù)據(jù)上報策略使用以下接口進(jìn)行設(shè)置和查看:

/*
設(shè)置上報策略
/
@property(nonatomic,assign)GeShuStatReportStrategyType reportStrategy;

3、WIFI 環(huán)境下上報策略

考慮到 WIFI 網(wǎng)絡(luò)環(huán)境下上報數(shù)據(jù)的代價較小,因此默認(rèn)情況在 WIFI 環(huán)境下,使用實時上報策略。若要關(guān)閉該策略,可以調(diào)用以下接口關(guān)閉:

/*
智能上報
開啟以后設(shè)備接入WIFI會實時上報
否則按照全局策略上報
默認(rèn)打開
/
@property (nonatomic, assign)BOOL smartReporting;

4、數(shù)據(jù)上報策略相關(guān)接口

/*
統(tǒng)計上報策略為 BATCH 時,觸發(fā)上報時最小緩存消息數(shù),默認(rèn)32條
/
@property (nonatomic, assign)NSUInteger minBatchReportNumber;

/*
上報策略為 PERIOD 時發(fā)送間隔,單位分鐘,默認(rèn)一天(60分鐘)
/
@property (nonatomic, assign)NSUInteger periodMinutes;

八、集成 SDK 的應(yīng)用提交App Store注意事項

1、為了獲取精準(zhǔn)的統(tǒng)計結(jié)果,需添加AdSupport.framework庫支持,因此在提交App Store時需做以下操作:

(1)在App內(nèi)投放廣告,獲取IDFA可通過蘋果審核。

(2)App內(nèi)無廣告,但先前投放了特定廣告,可參考如下勾選,通過蘋果審核。

勾選如圖:

![](https://s1.51cto.com/images/blog/201807/27/6325bcc339f07bb78366f659af0bee84.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

以上就是我集成個推應(yīng)用統(tǒng)計產(chǎn)品(個數(shù))的全過程,希望對你有幫助!如果大家有什么其他問題,我們可以留言區(qū)交流。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:個推數(shù)據(jù)統(tǒng)計產(chǎn)品(個數(shù))iOS集成實踐-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.chinadenli.net/article40/dgeoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作自適應(yīng)網(wǎng)站網(wǎng)站改版品牌網(wǎng)站設(shè)計網(wǎng)站導(dǎo)航網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司