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

Tài liệu này mô tả những thuộc tính có thể được đặt cho Thẻ Google Macro của trình quản lý.

Giới thiệu

Mỗi Macro của Trình quản lý thẻ của Google có mã type để xác định macro. Ngoài ra, hầu hết các macro đều có tham số (key, type cặp) mà bạn có thể đặt làm một phần của "đối tượng thông số" khi bạn tạo hoặc hãy cập nhật macro. Để tìm hiểu thêm về cách đặt các thông số này bằng cách sử dụng hãy xem các đối tượng tham số khác nhau Tài liệu tham khảo về thông 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ả macro được hỗ trợ.

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

Nhập mã

k

Tham số

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

Ví dụ:

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

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

Nhập mã

aev

Tham số

Khoá Loại Ghi chú
varType template Một trong số 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 không đổi

Nhập mã

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

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ã

Tham số

Không áp dụng

Ví dụ:

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

JavaScript tùy chỉnh

Nhập mã

jsm

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

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

Tham số

Không áp dụng

Ví dụ:

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

Phần tử DOM

Nhập mã

d

Tham số

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

Ví dụ:

  {
   "name": "Sample DOM Element Macro",
   "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

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 Macro",
   "type": "f",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    }
   ]
  }

Biến JavaScript

Nhập mã

j

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

Tham số

Khoá Loại Ghi chú
input template Giá trị dùng để tra cứu, phải là tham chiếu macro.
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 Macro",
   "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

Tham số

Không áp dụng

Ví dụ:

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

URL

Nhập mã

u

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 Macro",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }