Cần có sự cho phép
Liệt kê tất cả các biến GTM của một vùng chứa. Thử ngay hoặc xem ví dụ.
Yêu cầu
Yêu cầu HTTP
GET https://www.googleapis.com/tagmanager/v1/accounts/accountId/containers/containerId/variables
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). |
Ủy quyền
Yêu cầu này cần được uỷ quyền với ít nhất một trong các 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.readonly |
https://www.googleapis.com/auth/tagmanager.edit.containers |
Nội dung yêu cầu
Đừng cung cấp nội dung yêu cầu bằng phương thức này.
Phản hồi
Nếu thành công, phương thức này sẽ trả về một nội dung phản hồi có cấu trúc như sau:
{ "variables": [ accounts.containers.variables Resource ] }
Tên tài sản | Giá trị | Nội dung mô tả | Ghi chú |
---|---|---|---|
variables[] |
list |
Tất cả các biến GTM của vùng chứa GTM. |
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 lists variables for the authorized user. */ try { ListVariablesResponse variables = tagmanager.accounts().containers(). variables().list("123456", "54321").execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } /* * The results of the list method are stored in the variables object. * The following code shows how to iterate through them. */ for (Variable variable: variables.getVariables()) { System.out.println("Account Id = " + variable.getAccountId()); System.out.println("Container Id = " + variable.getContainerId()); System.out.println("Variable Id = " + variable.getVariableId()); System.out.println("Variable Name = " + variable.getName()); System.out.println("Variable Type = " + variable.getType()); System.out.println("Variable Notes = " + variable.getNotes()); if (variable.getParameter() != null) { for (Parameter parameter : variable.getParameter()) { System.out.println("Parameter Type = " + parameter.getType()); System.out.println("Parameter Key = " + parameter.getKey()); System.out.println("Parameter Value = " + parameter.getValue()); } } if (variable.getEnablingTriggerId() != null) { for (String enablingTriggerId : variable.getEnablingTriggerId()) { System.out.println("Enabling Trigger Id = " + enablingTriggerId); } } if (variable.getDisablingTriggerId() != null) { for (String disablingTriggerId : variable.getDisablingTriggerId()) { System.out.println("Disabling Trigger Id " + disablingTriggerId); } } System.out.println("Variable Fingerprint = " + variable.getFingerprint()); }
Python
Dùng thư viện ứng dụng Python.
# Note: This code assumes you have an authorized tagmanager service object. # This request lists variables for the authorized user. try: variables = tagmanager.accounts().containers().variables().list( accountId='123456', containerId='54321' ).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 list method are stored in the variables object. # The following code shows how to iterate through them. for variable in variables.get('variables', []): print 'Account Id = %s' % variable.get('accountId') print 'Container Id = %s' % variable.get('containerId') print 'Variable Id = %s' % variable.get('variableId') print 'Variable Name = %s' % variable.get('name') print 'Variable Type = %s' % variable.get('type') print 'Variable notes = %s' % variable.get('notes') for parameter in variable.get('parameter', []): print 'Parameter Type = %s' % parameter.get('type') print 'Parameter Key = %s' % parameter.get('key') print 'Parameter Value = %s' % parameter.get('value') for enablingTrigerId in variable.get('enablingTrigerId', []): print 'Enabling Trigger Id = %s' % enablingTrigerId for disablingTriggerId in variable.get('disablingTriggerId', []): print 'Disabling Trigger Id = %s' % disablingTriggerId print 'Variable Fingerprint = %s\n\n' % variable.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.