進階 Android 代碼管理工具設定

如要擴充 Google 代碼管理工具的功能,您可以加入函式呼叫 變數和函式呼叫代碼。函式呼叫變數可讓您擷取 所傳回的值。函式呼叫代碼可讓您 執行預先註冊函式 (例如為了觸發 代碼目前不支援評估和再行銷工具 提供的範本)。

新增自訂代碼和變數

如要使用函式呼叫新增自訂代碼或自訂變數,請按照下列步驟操作:

  1. 實作可擴充的類別 com.google.android.gms.tagmanager.CustomTagProvidercom.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);
        }
      }
    }
    
  2. 如果您使用 ProGuard,請確認類別名稱和方法未使用 混淆。請使用 Keep 註解指定這項資訊。

  3. 在 Google 代碼管理工具的網頁介面中,使用完整的類別名稱 來設定代碼和變數: custom-variable