API Trình quản lý thẻ – Tham khảo từ điển biến

Tài liệu này mô tả các thuộc tính có thể đặt cho biến Trình quản lý thẻ của Google.

Giới thiệu

Mỗi Biến trong Trình quản lý thẻ của Google có một mã type để xác định biến đó. Ngoài ra, hầu hết các biến đều có tham số (cặp key, type) mà bạn có thể đặt dưới dạng một phần của "đối tượng tham số" khi tạo hoặc cập nhật biến. Để tìm hiểu thêm về cách đặt các tham số này bằng đối tượng tham số, vui lòng xem Tài liệu tham khảo về tham số.

Phần còn lại của tài liệu này liệt kê thông tin chi tiết về tất cả biến được hỗ trợ.

Cookie của bên thứ nhất

Nhập mã

k

Các tham số

Khoá Loại Ghi chú
name template Tên cookie.

Ví dụ:

 {
   "name": "Sample 1st Party Cookie Variable",
   "type": "k",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "myCookieName"
    }
   ]
 }

Biến sự kiện tự động

Nhập mã

aev

Các tham số

Khoá Loại Ghi chú
varType template Một trong các giá trị sau: ELEMENT,CLASSES, ID, TARGET, TEXT, URL, HISTORY_NEW_URL_FRAGMENT, HISTORY_OLD_URL_FRAGMENT, HISTORY_NEW_STATE, HISTORY_OLD_STATE, HISTORY_CHANGE_SOURCE.
defaultValue template Không bắt buộc.

Ví dụ:

  {
   "name": "Sample AutoEvent Variable",
   "type": "aev",
   "parameter": [
    {
     "type": "template",
     "key": "varType",
     "value": "CLASSES"
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "MyDefault"
    }
   ]
  }

Chuỗi cố định

Nhập mã

c

Các tham số

Khoá Loại
value template

Ví dụ:

  {
   "name": "Sample Constant String",
   "type": "c",
   "parameter": [
    {
     "type": "template",
     "key": "value",
     "value": "MyString"
    }
   ]
  }

Số phiên bản vùng chứa

Nhập mã

ctv

Các tham số

Không áp dụng

Ví dụ:

  {
   "name": "Sample Container Version Number",
   "type": "ctv"
  }

Sự kiện tuỳ chỉnh

Nhập mã

Các tham số

Không áp dụng

Ví dụ:

  {
   "name": "Custom Event Name",
   "type": "e"
  }

JavaScript tùy chỉnh

Nhập mã

jsm

Các tham số

Khoá Loại
javascript template

Ví dụ:

  {
   "name": "Sample Custom Javascript",
   "type": "jsm",
   "parameter": [
    {
     "type": "template",
     "key": "javascript",
     "value": "function() {\n return \"Hello World\";\n}"
    }
   ]
  }

Biến lớp dữ liệu

Nhập mã

v

Các tham số

Khoá Loại Ghi chú
name template Tên biến lớp dữ liệu.
defaultValue template
dataLayerVersion integer 1 hoặc 2.

Ví dụ:

  {
   "name": "Sample Data Layer Variable",
   "type": "v",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "DL Variable Name"
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "DEFAULT"
    },
    {
     "type": "integer",
     "key": "dataLayerVersion",
     "value": "2"
    }
   ]
  }

Chế độ gỡ lỗi

Nhập mã

dbg

Các tham số

Không áp dụng

Ví dụ:

  {
   "name": "Sample Debug Mode Variable",
   "type": "dbg"
  }

Phần tử DOM

Nhập mã

d

Các tham số

Khoá Loại Ghi chú
elementId template
attributeName template Không bắt buộc.

Ví dụ:

  {
   "name": "Sample DOM Element Variable",
   "type": "d",
   "parameter": [
    {
     "type": "template",
     "key": "elementId",
     "value": "MyElementId"
    },
    {
     "type": "template",
     "key": "attributeName",
     "value": "MyAttributeName"
    }
   ]
  }

Liên kết giới thiệu HTTP

Nhập mã

f

Các tham số

Khoá Loại Ghi chú
component template Một trong các độ phân giải: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
stripWww boolean Đối với thành phần = HOST
queryKey template Đối với thành phần = QUERY

Ví dụ:

  {
   "name": "Sample HTTP Referrer Variable",
   "type": "f",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    }
   ]
  }

Biến JavaScript

Nhập mã

j

Các tham số

Khoá Loại Ghi chú
name template Tên biến toàn cục.

Ví dụ:

  {
   "name": "Sample Javascript Variable",
   "type": "j",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "MyGlobalVarName"
    }
   ]
  }

Bảng tìm kiếm

Nhập mã

smm

Các tham số

Khoá Loại Ghi chú
input template Giá trị dùng để tra cứu phải là một giá trị tham chiếu biến.
map list Danh sách các bản đồ, mỗi bản đồ có một cặp [key, value].
map[].key template
map[].value template
defaultValue template Không bắt buộc.

Ví dụ:

  {
   "name": "Sample Lookup Table Variable",
   "type": "smm",
   "parameter": [
    {
     "type": "template",
     "key": "input",
     "value": "{{event}}"
    },
    {
     "type": "list",
     "key": "map",
     "list": [
      {
       "type": "map",
       "map": [
        {
         "type": "template",
         "key": "key",
         "value": "EventEqualsThis"
        },
        {
         "type": "template",
         "key": "value",
         "value": "ThenSetToThis"
        }
       ]
      }
     ]
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "MyDefaultValue"
    }
   ]
  }

Số ngẫu nhiên

Nhập mã

r

Các tham số

Không áp dụng

Ví dụ:

  {
   "name": "Sample Random Number Variable",
   "type": "r"
  }

URL

Nhập mã

u

Các tham số

Khoá Loại Ghi chú
component template Một trong các độ phân giải: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
customUrlSource template Không bắt buộc.
stripWww boolean Đối với thành phần = HOST.
queryKey template Đối với thành phần = QUERY.

Ví dụ:

  {
   "name": "Sample URL Variable",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }