การกำหนดค่า Android Tag Manager ขั้นสูง

หากต้องการขยายฟังก์ชันการทํางานของ Google Tag Manager คุณจะเพิ่มตัวแปรการเรียกใช้ฟังก์ชันและแท็กการเรียกใช้ฟังก์ชันได้ ตัวแปรการเรียกใช้ฟังก์ชันช่วยให้คุณบันทึกค่าที่ได้จากการเรียกไปยังฟังก์ชันที่ลงทะเบียนล่วงหน้าได้ แท็กการเรียกใช้ฟังก์ชันช่วยให้คุณเรียกใช้ฟังก์ชันที่ลงทะเบียนล่วงหน้าได้ (เช่น เพื่อเรียกใช้ Hit สําหรับเครื่องมือการวัดผลและรีมาร์เก็ตติ้งเพิ่มเติมซึ่งปัจจุบันยังไม่รองรับเทมเพลตแท็กใน Tag Manager)

เพิ่มแท็กและตัวแปรที่กําหนดเอง

วิธีเพิ่มแท็กที่กําหนดเองหรือตัวแปรที่กําหนดเองด้วยการเรียกใช้ฟังก์ชัน

  1. ใช้คลาสที่ขยาย 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);
        }
      }
    }
    
  2. หากคุณใช้ ProGuard ให้ตรวจสอบว่าชื่อและวิธีของชั้นเรียนไม่มีการสร้างความสับสน โปรดใช้คําอธิบายประกอบ Keep เพื่อระบุข้อมูลนี้

  3. ในอินเทอร์เฟซเว็บของ Google Tag Manager ให้ใช้ชื่อชั้นเรียนที่สมบูรณ์ในตัวเองเพื่อตั้งค่าแท็กและตัวแปร ตัวแปรที่กําหนดเอง