Cần có sự cho phép
Cập nhật biến GTM. Thử ngay hoặc xem ví dụ.
Yêu cầu
Yêu cầu HTTP
PUT https://www.googleapis.com/tagmanager/v1/accounts/accountId/containers/containerId/variables/variableId
Các tham số
Tên thông số | Giá trị | Nội dung mô tả |
---|---|---|
Tham số đường dẫn | ||
accountId |
string |
Mã tài khoản GTM. |
containerId |
string |
Mã vùng chứa Trình quản lý thẻ của Google (GTM). |
variableId |
string |
Mã biến GTM. |
Tham số truy vấn không bắt buộc | ||
fingerprint |
string |
Khi được cung cấp, vân tay số này phải khớp với vân tay số của biến trong bộ nhớ. |
Ủy quyền
Yêu cầu này cần được uỷ quyền với phạm vi sau (đọc thêm về quy trình xác thực và uỷ quyền).
Phạm vi |
---|
https://www.googleapis.com/auth/tagmanager.edit.containers |
Nội dung yêu cầu
Trong nội dung yêu cầu, hãy cung cấp tài nguyên biến với các thuộc tính sau:
Tên tài sản | Giá trị | Nội dung mô tả | Ghi chú |
---|---|---|---|
Thuộc tính bắt buộc | |||
name |
string |
Tên hiển thị của biến. | có thể ghi |
parameter[].type |
string |
Loại tham số. Các giá trị hợp lệ là:
Các giá trị được chấp nhận là:
|
có thể ghi |
type |
string |
Loại biến GTM. | có thể ghi |
Thuộc tính không bắt buộc | |||
disablingTriggerId[] |
list |
Chỉ đối với vùng chứa trên thiết bị di động: Danh sách mã trình kích hoạt để tắt biến có điều kiện; biến này được bật nếu một trong các trình kích hoạt đang bật là đúng trong khi tất cả trình kích hoạt tắt đều sai. Được coi là một tập hợp không theo thứ tự. | có thể ghi |
enablingTriggerId[] |
list |
Chỉ đối với vùng chứa trên thiết bị di động: Danh sách mã điều kiện kích hoạt để bật biến có điều kiện; biến này được bật nếu một trong các điều kiện kích hoạt đang bật là đúng trong khi tất cả các điều kiện kích hoạt lượt tắt là sai. Được coi là một tập hợp không theo thứ tự. | có thể ghi |
notes |
string |
Ghi chú của người dùng về cách áp dụng biến này trong vùng chứa. | có thể ghi |
parameter[] |
list |
Tham số của biến. | có thể ghi |
parameter[].key |
string |
Khoá được đặt tên xác định duy nhất một tham số. Bắt buộc đối với các thông số cấp cao nhất, cũng như giá trị bản đồ. Bỏ qua đối với giá trị danh sách. | có thể ghi |
parameter[].list[] |
list |
Các tham số của tham số danh sách này (các khoá sẽ bị bỏ qua). | có thể ghi |
parameter[].map[] |
list |
Tham số của thông số bản đồ này (phải có khoá; các khoá phải là duy nhất). | có thể ghi |
parameter[].value |
string |
Giá trị của thông số (có thể chứa các tham chiếu biến như "") phù hợp với loại được chỉ định. | có thể ghi |
scheduleEndMs |
long |
Dấu thời gian kết thúc tính bằng mili giây để lên lịch cho biến. | có thể ghi |
scheduleStartMs |
long |
Dấu thời gian bắt đầu tính bằng mili giây để lên lịch cho biến. | có thể ghi |
Phản hồi
Nếu thành công, phương thức này sẽ trả về một Tài nguyên biến trong nội dung phản hồi.
Ví dụ
Lưu ý: Các đoạn mã mẫu của phương thức này không phải là ví dụ cho mọi ngôn ngữ lập trình được hỗ trợ (xem trang thông tin về các thư viện dùng cho ứng dụng để biết danh sách các ngôn ngữ được hỗ trợ).
Java
Sử dụng thư viện ứng dụng Java.
/* * Note: This code assumes you have an authorized tagmanager service object. */ /* * This request updates an existing variable for the authorized user. */ // Create the variable object. Variable variable = new Variable(); variable.setName("RandomNumber"); variable.setType("r"); // The random number type. try { Variable response = tagmanager.accounts().containers(). variables().update("12345", "54321", "2", variable).execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } /* * The results of the update method are stored in the response object. * The following code shows how to access the updated name and fingerprint. */ System.out.println("Updated Name = " + response.getName()); System.out.println("Updated Fingerprint = " + response.getFingerprint());
Python
Dùng thư viện ứng dụng Python.
# Note: This code assumes you have an authorized tagmanager service object. # This request updates an existing variable. try: response = tagmanager.accounts().containers().variables().update( accountId='123456', containerId='54321', variableId='4', body={ 'name': 'updated_random_number', 'type': 'r' } ).execute() except TypeError, error: # Handle errors in constructing a query. print 'There was an error in constructing your query : %s' % error except HttpError, error: # Handle API errors. print ('There was an API error : %s : %s' % (error.resp.status, error.resp.reason)) # The results of the update method are stored in the response object. # The following code shows how to access the updated name and fingerprint. print 'Updated Name = %s' % response.get('name') print 'Updated Fingerprint = %s' % response.get('fingerprint')
Hãy dùng thử!
Hãy sử dụng APIs Explorer bên dưới để gọi phương thức này trên dữ liệu trực tiếp và xem phản hồi.