如要擴充 Google 代碼管理工具的功能,您可以新增函式呼叫變數和函式呼叫代碼。函式呼叫變數可讓您擷取對預先註冊函式呼叫傳回的值。函式呼叫代碼可讓您執行預先註冊的函式 (例如,觸發其他評估和再行銷工具的命中,這些工具目前不支援代碼管理工具中的代碼範本)。
新增自訂代碼和變數
如要使用函式呼叫新增自訂代碼或自訂變數,請按照下列步驟操作:
實作擴充
com.google.android.gms.tagmanager.CustomTagProvider或com.google.android.gms.tagmanager.CustomVariableProvider的類別:import android.support.annotation.Keep; import java.util.Map; @Keep public class HighScoreProvider implements com.google.android.gms.tagmanager.CustomVariableProvider { @Override public String getValue(Map<String, Object> map) { synchronized (HighScoreProvider.class) { return ((Long)sHighScore).toString(); } } private static long sHighScore = 0; public static void recordScore(long score) { synchronized (HighScoreProvider.class) { sHighScore = Math.max(score, sHighScore); } } }如果您使用 ProGuard,請確認類別名稱和方法未經過模糊處理。請使用 Keep 註解指定這項資訊。
在 Google 代碼管理工具的網頁介面中,使用完整的類別名稱設定代碼和變數:
