AdWords轉化跟蹤SDK是一種輕量級 SDK,主要有兩項功能。第一項主要功能是,您能夠利用此SDK衡量本身的AdWords應用宣傳廣告系列的效果。您能夠爲要在本身應用內跟蹤的事件添加代碼,而後登陸AdWords查看這些轉化中有多少是由您的廣告促成的。
一:集成 SDK
1:下載 SDK
(https://dl.google.com/googleadmobadssdk/googleconversiontrackingsdkandroid.zip?hl=zh-cn)
此 SDK 解壓縮後包含一個 JAR 文件。
1:在Eclipse中右鍵點擊您的應用項目,並選擇屬性。
2:選擇Java構建路徑,再選擇庫標籤。而後點擊添加外部 JAR…,並添加 GoogleConversionTrackingSdk.jar 文件。
3:打開要修改的 AndroidManifest.xml 文件
a.確保您的應用使用如下 2 項權限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
b.發佈一個接收器,監聽包含新應用安裝相關信息 INSTALL_REFERRER Intent:
<receiver android:name="com.Google.ads.conversiontracking.InstallReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
二:跟蹤由廣告促成的應用內事件
您在應用中跟蹤的事件可能包括用戶是否完成了遊戲教程、用戶是否完成了購買等。若是用戶在點擊廣告後執行其中某項轉化操做,轉化事件就會在您的 AdWords 賬戶中顯示出來。
要跟蹤這些事件,您只需在AdWords中爲要跟蹤的每一個事件定義轉化。請爲每一個轉化提供一個描述性名稱。(AdWords 容許您定義大量不一樣的轉化,併爲每一個轉化提供不一樣的標籤。)
對於每一個轉化,您會獲得一段像下面這樣的代碼:
AdWordsConversionReporter.reportWithConversionId(this.getApplicationContext(),"1038185027", "aqUCHIerhAgQw-SF7wM", "0", true);
將您獲得的 Android 代碼段添加到應用代碼中的相應位置,便可跟蹤您關心的轉化。
reportWithConversionId要使用五個參數,AdWords 賬戶爲您提供的代碼段中已預填充了這些參數:
1:您要從中跟蹤轉化事件的應用環境
2:用於標識轉化的 ID
3:用於標識轉化的字母數字標籤
4:轉化價值(必須使用您的 AdWords 賬戶所用的幣種指定)
5:一個布爾值,用於指明此轉化只觸發一次仍是觸發屢次。咱們已經爲您預填充了適當的值,強烈建議您保留默認值不變。
若是您的應用採用深層連接,您必須調用AdWordsConversionReporter.registerReferrer(MY_APPLICATION_CONTEXT, INBOUND_URI),以確保即便是經過深層連接進入應用的用戶執行的轉化操做,也會被計算在內。請查看如下示例:
public void onResume() {
AdWordsConversionReporter.registerReferrer(this.getApplicationContext(),this.getIntent().getData())
/** Your code that parses deep links and routes users to the right place. **/
}
請注意,若是轉化有貨幣價值(例如,有些應用內購買的費用是99 美分,其餘的則是1.99 美圓),您就能夠在每次報告轉化時在 value 參數中填充適當的值。
三:跟蹤應用使用狀況
要記錄最準確的應用使用狀況數據,請將如下代碼放在應用代碼的開頭附近,例如放在主活動的onResume()方法中。
// Enable automated usage reporting.
AdWordsAutomatedUsageReporter.enableAutomatedUsageReporting(MY_APPLICATION_CONTEXT, MY_ACCOUNT_CONVERSION_ID)
反之,若是您想中止向 AdWords傳送應用使用狀況數據,只需在生成任何轉化或再營銷報告以前調用如下方法:
// Disable automated usage reporting for a single conversion ID.
AdWordsAutomatedUsageReporter.disableAutomatedUsageReporting(MY_APPLICATION_CONTEXT, MY_ACCOUNT_CONVERSION_ID)
四:示例:將應用升級做爲轉化進行跟蹤
要跟蹤應用升級,您首先要在AdWords賬戶中定義一個新轉化(您能夠將其命名爲「應用升級」)。
而後將您獲得的轉化代碼段放在代碼塊中,從而在每次啓動應用時檢查其是否剛剛升級到新版本:
private static final String LAST_RECORDED_VERSION_KEY= "last_recorded_app_version";
public void onResume() {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int currentAppVersion = packageInfo.versionCode;
int lastRecordedAppVersion = mPrefs.getInt(LAST_RECORDED_VERSION_KEY, -1);
if (currentAppVersion > lastRecordedAppVersion) {
AdWordsConversionReporter.reportWithConversionId(true);
this.getApplicationContext(),"1038185027","aqUCHIerhAgQw-SF7wM","0",
// The value of your conversion; can be modified to a transaction-specific value.
SharedPreferences.Editor editor = mPrefs.edit();
editor.putInt(LAST_RECORDED_VERSION_KEY, currentAppVersion);
editor.commit();
}
} catch (NameNotFoundException e) {
Log.w("MyApp", e.getMessage());
}
}
五:確認設置
進入應用並執行您定義的轉化事件時,您應當在信息級別看到相似如下內容的消息記錄:
I/GoogleConversionReporter( 1557): Pinging: [...]
I/GoogleConversionReporter( 1557): Ping responded with response code 200
HTTP200響應代碼表示,轉化已成功報告給 Google AdWords。
KeyMob國內開發者專業服務工具,是目前國內首傢俱有隨意自由切換平臺,無需單獨SDK集成,自由訂價,自自主銷售廣告,廣告互推,應用內交叉推廣的廣告聚合平臺。該平臺將整合國內外主流移動廣告平臺,並對廣告功能進行統一管理、動態配置,廣告主和開發者均可以經過簡單的操做輕鬆實現對多家廣告平臺的搭配使用。
android