身為開發人員,您可以使用 Google 代碼管理工具在行動應用程式中導入及管理評估標記和像素,而不必重建應用程式二進位檔並重新提交給應用程式市集。與 Google Analytics for Firebase SDK 合作的開發人員可以輕鬆加入代碼管理工具,以利管理和修改導入作業,就算應用程式已經發布也沒關係。
開發人員可以記錄重要事件,並決定之後要觸發哪些代碼或像素。
必要條件
事前準備:
- 在 Firebase 主控台內,將您的應用程式新增至 Firebase 專案中。
- 為應用程式設定 Google Analytics (分析),包括在 Firebase 專案中啟用 Google Analytics (分析),以及將 Google Analytics for Firebase SDK 新增至應用程式。
- 建立代碼管理工具帳戶。
- 設定 Google 代碼管理工具容器。
以下各節將逐步引導您在 Android 應用程式中設定及使用 Google 代碼管理工具。
1. 將 Google 代碼管理工具加進專案
在模組 Gradle 檔案 (通常是
app/build.gradle
) 中,將下列依附元件加入代碼管理工具程式庫:dependencies { // ... compile 'com.google.android.gms:play-services-tagmanager:18.0.4' }
登入代碼管理工具帳戶。
請選取行動容器。
按一下頂端導覽列中的「版本」。
按一下要使用的容器版本。
點選「下載」。
建立
app/src/main/assets/containers
資料夾 (如果不存在)。將下載的容器複製到資料夾。
2. 記錄事件和變數
代碼管理工具會根據 Google Analytics for Firebase SDK 記錄的事件、參數和使用者屬性,觸發及建立您在 Google 代碼管理工具中設定的代碼。
請參閱 Firebase 開發人員說明文件,瞭解如何記錄事件及設定使用者屬性。
在代碼管理工具中設定變數
如要擷取在 Google 代碼管理工具中使用的事件參數和使用者屬性值,您可以在代碼管理工具介面中設定變數。
舉例來說,您可以在應用程式中記錄下列自訂事件:
Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);
接著,您可以在代碼管理工具中設定新的事件參數變數,如下所示:擷取 image_name
和 full_text parameter
值:
- 變數名稱:映像檔名稱
- 變數類型:事件參數
- 事件參數鍵名稱:
image_name
和:
- 「Variable Name」:Full Text
- 變數類型:事件參數
- 事件參數鍵名稱:
full_text
同樣地,您可以在應用程式中設定以下使用者屬性:
mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);
接著,您可以在 Google 代碼管理工具中設定新的 Firebase 使用者屬性變數來擷取 favorite_food
值:
- 變數名稱:Favorite Food
- 變數類型:Firebase 使用者屬性
- 事件參數鍵名稱:
favorite_food
修改及封鎖事件
代碼管理工具可讓您在 Google Analytics for Firebase SDK 記錄事件之前,先修改及封鎖事件。修改事件可讓您在不更新應用程式的情況下新增、移除或變更事件參數值,或是調整事件名稱。Google Analytics for Firebase SDK 會記錄未封鎖的事件。
Google Analytics for Firebase SDK 也會自動記錄部分事件和使用者屬性。您可以在代碼管理工具中使用自動收集的事件和資源,不必新增任何程式碼。但無法封鎖這類廣告。
3. 傳送事件
Firebase 事件名稱變數、Firebase 事件參數變數和其他變數,可用來設定觸發條件。每當您記錄 Firebase 事件時,系統就會評估觸發條件。根據預設,Google Analytics for Firebase 事件會自動觸發。您可以在代碼管理工具中加入 Google Analytics for Firebase 代碼,防止事件傳送至 Google Analytics (分析)。
4. 預覽、偵錯及發布容器
請先預覽,確保容器能正常運作,然後再發布該版本。您可以透過 Google 代碼管理工具在網頁介面中產生連結和 QR code,並用來開啟應用程式,藉此預覽容器版本。您也可以啟用詳細記錄模式,以便偵錯任何非預期的行為。
預覽容器
預覽容器前,請在 Google 代碼管理工具網頁介面中產生預覽網址,方法是選取要預覽的容器版本,然後選取「Preview」。請儲存這個預覽網址,以供後續步驟使用。
若要預覽容器 (如果您使用 Android Studio,請跳至步驟 3):
將此預覽活動新增至
AndroidManifest
檔案:<!-- Add preview activity. --> <activity android:name="com.google.android.gms.tagmanager.TagManagerPreviewActivity" android:noHistory="true"> <!-- optional, removes previewActivity from activity stack. --> <intent-filter> <data android:scheme="tagmanager.c.com.example.app" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE"/> </intent-filter> </activity>
變更此行以包含應用程式的套件名稱:
<data android:scheme="tagmanager.c.com.example.app"/>
在 Google 代碼管理工具網頁介面中,產生預覽連結:
- 登入代碼管理工具帳戶。
- 請選取行動容器。
- 按一下頂端導覽列中的「版本」。
- 在您要預覽的容器版本上,依序按一下「動作」>「預覽」。
- 輸入應用程式的套件名稱。
- 按一下「產生開始預覽連結」。
停止應用程式,並使用產生的預覽連結或 QR code 來啟動應用程式。
如要離開預覽模式,請在網頁介面中按一下「Generate end preview link」(產生結束預覽連結) 選項產生的連結。
偵錯容器
如要排解容器導入問題,請啟用詳細記錄功能:
$ adb shell setprop log.tag.GoogleTagManager VERBOSE
發布容器
預覽容器並確認運作正常後,您就可以發布容器。發布容器後,行動應用程式使用者就能使用代碼設定。
後續步驟
參閱「進階設定」。