這里會(huì)顯示出您選擇的修訂版和當(dāng)前版本之間的差別。
兩側(cè)同時(shí)換到之前的修訂記錄 前一修訂版 后一修訂版 | 前一修訂版 | ||
razor:ios-developer-guide [2015/03/20 14:57] cobub |
razor:ios-developer-guide [2017/07/14 11:18] (當(dāng)前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ~~Title:IOS 開(kāi)發(fā)者指南 - 開(kāi)源移動(dòng)應(yīng)用運(yùn)營(yíng)平臺(tái) - 移動(dòng)統(tǒng)計(jì)、移動(dòng)推送解決方案 - Cobub 移動(dòng)開(kāi)發(fā)者中心~~ | ||
+ | {{description>Cobub Razor是一個(gè)免費(fèi)開(kāi)源的移動(dòng)應(yīng)用分析系統(tǒng)。用戶可以自己建立服務(wù)收集移動(dòng)應(yīng)用的相關(guān)數(shù)據(jù),分析并生成統(tǒng)計(jì)分析報(bào)表。該文章介紹了如何將Cobub Razor的iOS的SDK嵌入到iOS移動(dòng)應(yīng)用客戶端。}} | ||
+ | {{keywords>Cobub Razor,開(kāi)源移動(dòng)應(yīng)用分析,移動(dòng)分析,移動(dòng)應(yīng)用分析,開(kāi)發(fā)者指南,IOS}} | ||
+ | |||
====== IOS 開(kāi)發(fā)者指南 ====== | ====== IOS 開(kāi)發(fā)者指南 ====== | ||
行 4: | 行 8: | ||
- | ====== 1 概要 ====== | ||
- | ===== 1.1 文檔目的 ===== | + | ====== 1 基本設(shè)置指南 ====== |
- | ? | + | ===== 1.1 獲取APPkey ===== |
- | 本文檔的目的是講解CobubRazor iOS SDK 的使用規(guī)則,方便用戶的使用。? | + | |
- | ? | + | |
- | ===== 1.2 適用范圍 =====? | + | |
- | ? | + | |
- | ? | + | |
- | 本文檔是適用于開(kāi)源移動(dòng)分析系統(tǒng)CobubRazor 的iOS SDK的使用者? | + | |
- | ? | + | |
- | ? | + | |
- | ====== 2 基本設(shè)置指南 ======? | + | |
- | ? | + | |
- | ===== 2.1 獲取APPkey ===== | + | |
登陸賬號(hào)后,到管理后臺(tái)注冊(cè)應(yīng)用,填寫(xiě)ios應(yīng)用的相關(guān)信息。App建立成功后,可獲得該App的Appkey以及最新的開(kāi)發(fā)文檔和SDK文件。 | 登陸賬號(hào)后,到管理后臺(tái)注冊(cè)應(yīng)用,填寫(xiě)ios應(yīng)用的相關(guān)信息。App建立成功后,可獲得該App的Appkey以及最新的開(kāi)發(fā)文檔和SDK文件。 | ||
- | ===== 2.2 使用ios SDK ===== | + | ===== 1.2 使用ios SDK ===== |
- | ==== 2.2.1 下載SDK ==== | + | ==== 1.2.1 下載SDK ==== |
下載SDK壓縮包并將其解壓縮。解壓縮之后,可以看到兩個(gè)文件,UMSAgent.h 和 libUMSAgent.a | 下載SDK壓縮包并將其解壓縮。解壓縮之后,可以看到兩個(gè)文件,UMSAgent.h 和 libUMSAgent.a | ||
- | ==== 2.2.2 導(dǎo)入SDK ==== | + | ==== 1.2.2 導(dǎo)入SDK ==== |
在項(xiàng)目工程目錄中,選擇Add->Existing files.. 選擇上面解壓縮后的兩個(gè)文件。或者直接將兩個(gè)文件拖拽至目錄結(jié)構(gòu)中,選擇Copy Items into destination group’s folder(if needed). | 在項(xiàng)目工程目錄中,選擇Add->Existing files.. 選擇上面解壓縮后的兩個(gè)文件。或者直接將兩個(gè)文件拖拽至目錄結(jié)構(gòu)中,選擇Copy Items into destination group’s folder(if needed). | ||
+ | |||
{{:razor:20150318-024630.png}} | {{:razor:20150318-024630.png}} | ||
- | ==== 2.2.3 添加依賴框架 ==== | + | ==== 1.2.3 添加依賴框架 ==== |
為了獲取網(wǎng)絡(luò)信息,獲取運(yùn)營(yíng)商標(biāo)識(shí),您需要添加CoreTelephony類庫(kù)。 | 為了獲取網(wǎng)絡(luò)信息,獲取運(yùn)營(yíng)商標(biāo)識(shí),您需要添加CoreTelephony類庫(kù)。 | ||
+ | |||
{{:razor:20150318-024709.png}} | {{:razor:20150318-024709.png}} | ||
- | ==== 2.2.4 設(shè)置Other Linker Flags ==== | + | ==== 1.2.4 設(shè)置Other Linker Flags ==== |
添加 –all_load和-ObjC標(biāo)記 | 添加 –all_load和-ObjC標(biāo)記 | ||
+ | |||
{{:razor:20150318-024739.png}} | {{:razor:20150318-024739.png}} | ||
- | ==== 2.2.5 嵌入代碼 ==== | + | ==== 1.2.5 嵌入代碼 ==== |
行 74: | 行 69: | ||
平臺(tái)將每次APP進(jìn)入前臺(tái)和進(jìn)入后臺(tái)之間的間隔作為一次生命周期過(guò)程。平臺(tái)會(huì)將每次生命周期作為數(shù)據(jù)提交到后臺(tái),為開(kāi)發(fā)者提供相應(yīng)的統(tǒng)計(jì)分析報(bào)告。 | 平臺(tái)將每次APP進(jìn)入前臺(tái)和進(jìn)入后臺(tái)之間的間隔作為一次生命周期過(guò)程。平臺(tái)會(huì)將每次生命周期作為數(shù)據(jù)提交到后臺(tái),為開(kāi)發(fā)者提供相應(yīng)的統(tǒng)計(jì)分析報(bào)告。 | ||
- | ==== 2.2.6 使用自定義事件 ==== | + | ==== 1.2.6 使用自定義事件 ==== |
自定義的事件用來(lái)為開(kāi)發(fā)者提供更為詳細(xì)的用戶行為統(tǒng)計(jì)分析。使用前請(qǐng)?jiān)诤笈_(tái)提前添加指定的事件,并獲得事件的Event_identifier后,后臺(tái)才能進(jìn)行相應(yīng)的處理工作,否則后臺(tái)對(duì)客戶端未注冊(cè)事件不進(jìn)行處理。 | 自定義的事件用來(lái)為開(kāi)發(fā)者提供更為詳細(xì)的用戶行為統(tǒng)計(jì)分析。使用前請(qǐng)?jiān)诤笈_(tái)提前添加指定的事件,并獲得事件的Event_identifier后,后臺(tái)才能進(jìn)行相應(yīng)的處理工作,否則后臺(tái)對(duì)客戶端未注冊(cè)事件不進(jìn)行處理。 | ||
- | === 2.2.6.1 簡(jiǎn)單事件 === | + | === 1.2.6.1 簡(jiǎn)單事件 === |
<code> | <code> | ||
行 87: | 行 82: | ||
比如,監(jiān)測(cè)應(yīng)用程序里的廣告的點(diǎn)擊次數(shù),事件ID為”ad_click “。那么需要在程序里每次廣告點(diǎn)擊時(shí)調(diào)用postEvent:@ “ad_click “通知服務(wù)器一個(gè)廣告點(diǎn)擊事件發(fā)生 | 比如,監(jiān)測(cè)應(yīng)用程序里的廣告的點(diǎn)擊次數(shù),事件ID為”ad_click “。那么需要在程序里每次廣告點(diǎn)擊時(shí)調(diào)用postEvent:@ “ad_click “通知服務(wù)器一個(gè)廣告點(diǎn)擊事件發(fā)生 | ||
- | === 2.2.6.2 多標(biāo)簽事件 === | + | === 1.2.6.2 多標(biāo)簽事件 === |
<code> | <code> | ||
行 95: | 行 90: | ||
除了能夠統(tǒng)計(jì)event_id所對(duì)應(yīng)事件的發(fā)生次數(shù),變化趨勢(shì)外,還能統(tǒng)計(jì)事件中具體標(biāo)簽所占的比例,label為當(dāng)前標(biāo)簽,同樣這里的event_id字符串中也不能有空格。例如:在應(yīng)用程序中省份對(duì)應(yīng)一個(gè)event_id,每個(gè)城市對(duì)應(yīng)一個(gè)label,這樣我們可以在生成的統(tǒng)計(jì)分析表中看到不同城市的比例。 | 除了能夠統(tǒng)計(jì)event_id所對(duì)應(yīng)事件的發(fā)生次數(shù),變化趨勢(shì)外,還能統(tǒng)計(jì)事件中具體標(biāo)簽所占的比例,label為當(dāng)前標(biāo)簽,同樣這里的event_id字符串中也不能有空格。例如:在應(yīng)用程序中省份對(duì)應(yīng)一個(gè)event_id,每個(gè)城市對(duì)應(yīng)一個(gè)label,這樣我們可以在生成的統(tǒng)計(jì)分析表中看到不同城市的比例。 | ||
- | === 2.2.6.3 累計(jì)事件 === | + | === 1.2.6.3 累計(jì)事件 === |
<code> | <code> | ||
行 113: | 行 108: | ||
對(duì)應(yīng)不同渠道的每個(gè)App, Cobub Razor后臺(tái)提供了唯一的key。在為不同的渠道提供更新時(shí),注意更為不同的key。 | 對(duì)應(yīng)不同渠道的每個(gè)App, Cobub Razor后臺(tái)提供了唯一的key。在為不同的渠道提供更新時(shí),注意更為不同的key。 | ||
- | ==== 2.2.8 使用在線參數(shù)配置 ==== | + | ==== 1.2.8 使用在線參數(shù)配置 ==== |
<code> | <code> | ||
行 119: | 行 114: | ||
在AppDelegate.m中的didFinishLaunchingWithOptions函數(shù)添加如下函數(shù)調(diào)用該API,如果選擇true,用戶在服務(wù)器端設(shè)置了參數(shù)值后,SDK將聯(lián)網(wǎng)檢測(cè)您的在線配置,并將這些信息保存在本地。如果選擇false, 將不檢測(cè)。 | 在AppDelegate.m中的didFinishLaunchingWithOptions函數(shù)添加如下函數(shù)調(diào)用該API,如果選擇true,用戶在服務(wù)器端設(shè)置了參數(shù)值后,SDK將聯(lián)網(wǎng)檢測(cè)您的在線配置,并將這些信息保存在本地。如果選擇false, 將不檢測(cè)。 | ||
- | ==== 2.2.9 記錄頁(yè)面訪問(wèn) ==== | + | ==== 1.2.9 記錄頁(yè)面訪問(wèn) ==== |
行 141: | 行 136: | ||
注:以上兩個(gè)方法需要成對(duì)調(diào)用。 | 注:以上兩個(gè)方法需要成對(duì)調(diào)用。 | ||
- | ==== 2.2.10 綁定用戶 ==== | + | ==== 1.2.10 綁定用戶 ==== |
行 147: | 行 142: | ||
<code> | <code> | ||
[UMSAgetnt bindUserIdentifier:@"userid"];</code> | [UMSAgetnt bindUserIdentifier:@"userid"];</code> | ||
- | ==== 2.2.11 綁定Tags ==== | + | ==== 1.2.11 綁定Tags ==== |
<code> | <code> |