全部產品
Search
文件中心

Quick Tracking:引入&配置SDK

更新時間:Oct 15, 2025

使用App SDK必備操作,缺少任一操作都會造成資料的缺失

SDK基本資料

SDK名稱

版本號碼

md5

包名

QuickTracking Android SDK

最新版本:1.8.5.PX

更新日誌:Android SDK更新日誌

10573e25250eafc256b807b4d14d635f

com.lydaas.qtsdk:qt-px-common

gradle 外掛程式

最新版本:

gradle9+ 版本: quick-gradle-plugin2:2.0.1

gradle7.5+ ~ 8+版本 : quick-gradle-plugin2:2.0.0

gradle7.1.2 ~ 7.5版本 : quick-gradle-plugin2:1.0.2

gradle7.1.2 以下版本 : quick-gradle-plugin2:1.0.0

2.0.1: 1b5632379468b0dd4e559ecdd3c3c9e4

2.0.0: bb00122c48a471cf94fc81db3bfb951a

1.0.2: 494dc42eb188ed02a56d1b90292961b6

1.0.0: c258edaeb03340f33a5782ff023bcd9f

com.lydaas.qtsdk:quick-gradle-plugin2

1 快速整合

在QuickTracking後台,為每一個App產生了專屬的整合代碼,可以根據產品內的引導進行整合。注意,需要檢查目前是否已經使用了友盟+SDK,如果已經使用,請及時設定更改SDK檔案路徑,具體設定方式請參考本文檔中1.2章節部分內容。

1.1 產品路徑

Quick Tracking「首頁」-「管理主控台」,在「管理主控台」進入「組織列表」功能,組織列表展示當前已建立的組織,找到應用歸屬組織,點擊「管理應用」功能跳轉到「應用管理]頁面,在已建立好的應用右側點擊去「去整合」。

image.png

點擊「去整合」按鈕跳轉到新頁面可以擷取專屬整合代碼,點擊下一步按引導進入到「整合校正」,掃碼喚起APP,確認整合是否成功。

image.png

1.2 檢查是否與友盟+SDK衝突

注意,需要檢查目前是否已經使用了友盟+SDK,如果已經使用,請務必設定更改SDK檔案路徑。

重要

更改SDK檔案路徑方式:

  • 已經整合了友盟+SDK,現在需要整合QT SDK:在QT和友盟+的所有代碼最前面增加(至少早於收數網域名稱)QTConfigure.resetStorePath;

  • 已經整合了QT SDK,現在需要整合友盟+SDK:在QT和友盟+的所有代碼最前面增加(至少早於收數網域名稱)UMConfigure.resetStorePath;

如果不按照上述的邏輯調用,則會使友盟+SDK與QT SDK共同使用一個儲存路徑,導致日誌混亂。具體邏輯為:先調用的哪個SDK初始化方法,就重新設定另外一個SDK的檔案路徑,比如先初始化的友盟+SDK,就調用 QTConfigure.resetStorePath;,如果是先初始化的QT SDK,就需要調用UMConfigure.resetStorePath;

請注意:如果您重新設定了QT SDK的路徑,使用者帳號、應用版本等主動設定給SDK的特徵資訊儲存Key值會發生變化,如果您依賴了這些欄位做業務處理,請重新設定,我們強烈建議您在初次整合時就進行配置,避免資料損失。

2 整合代碼明細

如果因為特定原因,無法抵達上述頁面,需要觀看文檔才可以進行整合,具體整合代碼如下:

2.1 參數準備

appKey:在應用列表中擷取

收數網域名稱:在“管理主控台-採集資訊”模組中擷取

SDK資訊:在“管理主控台-採集資訊”模組中擷取添加網頁連結

2.2 引入SDK

2.2.1 自動整合

在工程build.gradle配置指令碼中buildscript和allprojects段中添加 QuickTracking SDK新Maven倉庫地址。

maven { url 'https://repo1.maven.org/maven2/' }

在工程對應build.gradle配置指令碼repositories段中添加SDK Maven庫地址:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://repo1.maven.org/maven2/' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://repo1.maven.org/maven2/' }
    }
}

在工程App 對應build.gradle配置指令碼dependencies段中添加統計SDK庫和其它庫依賴:

dependencies {
    implementation fileTree(include:['*.jar'], dir:'libs')

    //QuickTracking統計分析SDK
    implementation 'com.lydaas.qtsdk:qt-px-common:1.8.5.PX'
  
}

在Android Studio 3.1及以上版本開發環境下,指定引用最新版本依賴寫法"latest.integration"可能導致下載庫逾時,此時需要指定具體版本號碼。

2.2.2 手動整合

選擇SDK功能組件並下載,解壓.zip檔案得到相應組件包:

  • qt-px-common-1.x.x.PX.aar // 統計SDK,必須整合。

  • 在Android Studio的專案工程libs目錄中拷入相關組件jar包,右鍵點擊Android Studio的專案工程,選擇Open Module Settings —>在 Project Structure彈出框中 —>選擇 Dependencies選項卡 —>點擊左下“+” —>選擇組件包類型 —>引入相應的包。

  • 在Eclipse中右鍵工程根目錄,選擇Properties —> Java Build Path —> Libraries,然後點擊Add External JARs… 選擇指向JAR的路徑,點擊OK,即匯入成功。(ADT17及以上不需要手動匯入)。

  • 在工程App層級對應build.gradle配置指令碼dependencies段中添加統計SDK庫。

repositories{
    flatDir{
        dirs 'libs'
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/qt-px-common-1.x.x.PX.aar') // 必選
}

2.3 配置許可權

統計SDK需要宿主APP授予如下許可權:

許可權

用途

ACCESS_NETWORK_STATE

檢測連網方式,在網路異常狀態下避免資料發送,節省流量和電量。

READ_PHONE_STATE(可選)

擷取使用者裝置的IMEI,通過IMEI對使用者進行唯一標識,以便提供統計分析服務。

ACCESS_WIFI_STATE

擷取WIFI mac地址,在平板裝置或電視盒子上,無法通過IMEI標識裝置,我們會將WIFI mac地址作為使用者的唯一標識,以便正常提供統計分析服務。

INTERNET

允許應用程式連網和發送統計資料的許可權,以便提供統計分析服務。

下面給出AndroidManifest.xml資訊清單檔樣本:

<manifest>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

2.4 混淆配置

如果您的應用使用了代碼混淆,請添加如下配置,以避免Quick Tracking SDK被錯誤混淆導致SDK不可用。

-keep class com.umeng.** {*;}
-keep class org.repackage.** {*;}

-keep class com.quick.qt.** {*;}
-keep class rpk.quick.qt.** {*;}

-keepclassmembers class * {
   public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

SDK需要引用匯入工程的資源檔,通過了反射機製得到資源引用檔案R.java,但是在開發人員通過proguard等混淆/最佳化工具處理apk時,proguard可能會將R.java刪除,如果遇到這個問題,請添加如下配置:

-keep public class [您的應用程式套件名].R$*{
public static final int *;
} 

2.5 埋點驗證配置

在AndroidManifest.xml檔案中找到響應android.intent.action.MAIN的activity(也就是應用可以被外部喚起的第一個Activity),加上如下代碼,讓應用能被指定串連scheme喚起:

<intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="atm.您的appKey" />
</intent-filter>

注意:

1、請使用單獨intent-filter,和其他intent-filter並列,不要將上述代碼填入其他intent-filter裡;

2、請將“您的appKey”替換成您的應用的appKey。