Cần có uỷ quyền
Liệt kê các thử nghiệm mà người dùng có quyền truy cập. Xem ví dụ.
Ngoài các thông số chuẩn, phương thức này còn hỗ trợ các thông số được liệt kê trong bảng thông số.
Yêu cầu
Yêu cầu HTTP
GET https://www.googleapis.com/analytics/v3/management/accounts/accountId/webproperties/webPropertyId/profiles/profileId/experiments
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 để truy xuất các thử nghiệm. |
profileId |
string |
ID chế độ xem (Hồ sơ) để truy xuất thử nghiệm. |
webPropertyId |
string |
Mã thuộc tính web để truy xuất thử nghiệm. |
Tham số truy vấn không bắt buộc | ||
max-results |
integer |
Số thử nghiệm tối đa được đưa vào phản hồi này. |
start-index |
integer |
Chỉ mục của thử nghiệm đầu tiên cần truy xuất. Sử dụng thông số này làm cơ chế phân trang cùng với thông số kết quả tối đa. |
Ủ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/analytics |
https://www.googleapis.com/auth/analytics.edit |
https://www.googleapis.com/auth/analytics.readonly |
Nội dung yêu cầu
Khô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ề nội dung phản hồi có cấu trúc như sau:
{ "kind": "analytics#experiments", "username": string, "totalResults": integer, "startIndex": integer, "itemsPerPage": integer, "previousLink": string, "nextLink": string, "items": [ management.experiments Resource ] }
Tên tài sản | Giá trị | Nội dung mô tả | Ghi chú |
---|---|---|---|
kind |
string |
Loại bộ sưu tập. | |
username |
string |
Mã email của người dùng đã xác thực | |
totalResults |
integer |
Tổng số kết quả cho truy vấn, bất kể số lượng tài nguyên trong kết quả. | |
startIndex |
integer |
Chỉ mục bắt đầu của tài nguyên, là 1 theo mặc định hoặc được chỉ định khác bởi tham số truy vấn chỉ mục bắt đầu. | |
itemsPerPage |
integer |
Số lượng tài nguyên tối đa mà phản hồi có thể chứa, bất kể số lượng tài nguyên thực tế được trả về. Giá trị của nó dao động từ 1 đến 1000 với giá trị là 1000 theo mặc định hoặc được chỉ định bởi tham số truy vấn kết quả tối đa. | |
previousLink |
string |
Đường liên kết đến trang trước của bộ sưu tập thử nghiệm này. | |
nextLink |
string |
Đường liên kết đến trang tiếp theo của tập hợp thử nghiệm này. | |
items[] |
list |
Danh sách thử nghiệm. |
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 Analytics service object. * See the Experiments Developer Guide for details. */ /* * Example #1 * This example requests a list of all Experiments for the authorized user. */ try { Experiments experiments = analytics.management().experiments().list("123456", "UA-123456-1", "7654321").execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } /* * Example 2 * The results of the list method are stored in the experiments object. * The following code shows how to iterate through them. */ for (Experiment experiment : experiments.getItems()) { System.out.println("Experiment Id = " + experiment.getId()); System.out.println("Experiment Name = " + experiment.getName()); System.out.println("Experiment Status = " + experiment.getStatus()); // Loop through the variations. for (Variations variations : experiment.getVariations()) { System.out.println("Variation Name = " + variations.getName()); System.out.println("Variation Status = " + variations.getStatus()); System.out.println("Variation Won = " + variations.getWon() + "\n"); } }
1.199
Sử dụng thư viện ứng dụng PHP.
/** * Note: This code assumes you have an authorized Analytics service object. * See the Experiments Developer Guide for details. */ /** * Example #1: * Requests a list of all Experiments for the authorized user. */ try { $experiments = $analytics->management_experiments ->listManagementExperiments('123456', 'UA-123456-1', '7654321'); } catch (apiServiceException $e) { print 'There was an Analytics API service error ' . $e->getCode() . ':' . $e->getMessage(); } catch (apiException $e) { print 'There was a general API error ' . $e->getCode() . ':' . $e->getMessage(); } /** * Example #2: * The results of the list method are stored in the experiments object. * The following code shows how to iterate through them. */ foreach ($experiments->getItems() as $experiment) { $html = <<<HTML <pre> Experiment id = {$experiment->getId()} Experiment name = {$experiment->getName()} Experiment status = {$experiment->getStatus()} HTML; foreach ($experiment->getVariations() as $variation) { $html .= <<< HTML Variation name = {$variation->getName()} Variation status = {$variation->getStatus()} Variation won = {$variation->getWon()} HTML; } $html .= '</pre>'; print $html; }
Python
Sử dụng thư viện ứng dụng Python.
# Note: This code assumes you have an authorized Analytics service object. # See the Experiments Dev Guide for details. # Example #1: # Requests a list of all experiments for the authorized user. try: experiments = analytics.management().experiments().list( accountId='123456', webPropertyId='UA-123456-1', profileId='98765432' ).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)) # Example #2: # The results of the list method are stored in the experiments object. # The following code shows how to iterate through them. for experiment in experiments.get('items', []): print 'Experiment Id = %s' % experiment.get('id') print 'Experiment Name = %s' % experiment.get('name') print 'Experiment Status = %s\n' % experiment.get('status') variations = experiment.get('variations', []) for variation in variations: print 'Variation Name = %s' % variation.get('name') print 'Variation Status = %s' % variation.get('status') print 'Variation Won = %s' % variation.get('won')
JavaScript
Sử dụng thư viện ứng dụng JavaScript.
/* * Note: This code assumes you have an authorized Analytics client object. * See the Experiments Developer Guide for details. */ /* * Example 1: * Requests a list of all experiments for the authorized user. */ function listExperiements() { var request = gapi.client.analytics.management.experiments.list({ 'accountId': '123456', 'webPropertyId': 'UA-123456-1', 'profileId': '7654321' }); request.execute(printExperiments); } /* * Example 2: * The results of the list method are passed as the results object. * The following code shows how to iterate through them. */ function printExperiments(results) { if (results && !results.error) { var experiments = results.items; for (var i = 0, experiment; experiment = experiments[i]; i++) { console.log('Experiment Id: ' + experiment.id); console.log('Experiment Kind: ' + experiment.kind); console.log('Experiment Name: ' + experiment.name); // Iterate through the variations. var variations = experiment.variations; if (variations) { for (var j = 0, variation; variation = variations[j]; j++) { console.log('Variation Name: ' + variation.name); console.log('Variation Status: ' + variation.status); console.log('Variation URL: ' + variation.url); console.log('Variation Won: ' + variation.won); } } } } }