Cần phải uỷ quyền
Truy vấn dữ liệu lưu lượng truy cập tìm kiếm bằng bộ lọc và thông số mà bạn xác định. Phương thức này trả về 0 hoặc nhiều hàng được nhóm theo các khoá hàng (phương diện) mà bạn xác định. Bạn phải xác định phạm vi ngày gồm một hoặc nhiều ngày.
Khi ngày là một trong các phương diện, thì bất kỳ ngày nào không có dữ liệu sẽ bị loại khỏi danh sách kết quả. Để tìm hiểu ngày nào có dữ liệu, hãy đưa ra truy vấn mà không dùng bộ lọc được nhóm theo ngày, cho phạm vi ngày mà bạn quan tâm.
Kết quả được sắp xếp theo số lượt nhấp giảm dần. Nếu 2 hàng có cùng số lượt nhấp, chúng sẽ được sắp xếp theo cách tuỳ ý.
Hãy xem mẫu python để gọi phương thức này.
API này bị hạn chế bởi các giới hạn nội bộ của Search Console và không đảm bảo sẽ trả về tất cả hàng dữ liệu, ngoại trừ những hàng hàng đầu.
Xem giới hạn về lượng dữ liệu có sẵn.
POST https://www.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.example.com%2F/searchAnalytics/query?key={MY_API_KEY} { "startDate": "2015-04-01", "endDate": "2015-05-01", "dimensions": ["country","device"] }
Yêu cầu
Yêu cầu HTTP
POST https://www.googleapis.com/webmasters/v3/sites/siteUrl/searchAnalytics/query
Tham số
Tên thông số | Giá trị | Mô tả |
---|---|---|
Tham số đường dẫn | ||
siteUrl |
string |
URL của tài sản như được xác định trong Search Console. Ví dụ:
http://www.example.com/ (đối với tài sản có tiền tố URL) hoặc
sc-domain:example.com (đối với Tài sản miền)
|
Ủy quyền
Yêu cầu này cần có sự uỷ quyền với ít nhất một trong các phạm vi sau (đọc thêm về tính năng xác thực và uỷ quyền).
Phạm vi |
---|
https://www.googleapis.com/auth/webmasters.readonly |
https://www.googleapis.com/auth/webmasters |
Nội dung yêu cầu
Trong nội dung yêu cầu, hãy cung cấp dữ liệu theo cấu trúc sau:
{ "startDate": string, "endDate": string, "dimensions": [ string ], "type": string, "dimensionFilterGroups": [ { "groupType": string, "filters": [ { "dimension": string, "operator": string, "expression": string } ] } ], "aggregationType": string, "rowLimit": integer, "startRow": integer }
Tên tài sản | Giá trị | Mô tả | Ghi chú |
---|---|---|---|
startDate |
string |
[Bắt buộc] Ngày bắt đầu của phạm vi ngày được yêu cầu, ở định dạng YYYY-MM-DD, theo giờ Thái Bình Dương (UTC – 7:00/8:00). Phải nhỏ hơn hoặc bằng ngày kết thúc. Giá trị này có trong phạm vi. | |
endDate |
string |
[Bắt buộc] Ngày kết thúc của phạm vi ngày được yêu cầu, ở định dạng YYYY-MM-DD, theo giờ Thái Bình Dương (UTC – 7:00/8:00). Phải lớn hơn hoặc bằng ngày bắt đầu. Giá trị này có trong phạm vi. | |
dimensions[] |
list |
[Không bắt buộc] Không có hoặc có nhiều phương diện để nhóm kết quả theo.Kết quả được nhóm theo thứ tự mà bạn cung cấp các phương diện này.Bạn có thể sử dụng bất kỳ tên phương diện nào trong dimensionFilterGroups[].filters[].dimension hoặc "ngày".Các giá trị phương diện nhóm được kết hợp để tạo ra một khoá duy nhất cho mỗi hàng kết quả. Nếu bạn không chỉ định phương diện, tất cả các giá trị sẽ được kết hợp thành một hàng duy nhất. Không có giới hạn về số lượng phương diện mà bạn có thể nhóm theo, nhưng bạn không thể nhóm theo cùng một phương diện hai lần. Ví dụ: [country, device] | |
searchType |
string |
Không dùng nữa, chuyển sang dùng type
|
|
type |
string |
[Không bắt buộc] Lọc kết quả theo loại sau:
|
|
dimensionFilterGroups[] |
list |
[Không bắt buộc] Không có hoặc nhiều nhóm bộ lọc để áp dụng cho các giá trị nhóm phương diện. Tất cả các nhóm bộ lọc phải khớp thì mới được trả về một hàng trong phản hồi. Trong một nhóm bộ lọc, bạn có thể chỉ định xem tất cả bộ lọc phải khớp hay có ít nhất một bộ lọc phù hợp. | |
dimensionFilterGroups[].groupType |
string |
Liệu tất cả bộ lọc trong nhóm này có trả về giá trị true ("và") hay không, hay một hoặc nhiều bộ lọc phải trả về giá trị true (chưa được hỗ trợ).
Các giá trị được chấp nhận là:
|
|
dimensionFilterGroups[].filters[] |
list |
[Không bắt buộc] Không có hoặc có nhiều bộ lọc để kiểm tra hàng. Mỗi bộ lọc bao gồm
tên thứ nguyên, toán tử và giá trị. Độ dài tối đa 4096 ký tự. Ví dụ:
country equals FRA query contains mobile use device notContains tablet |
|
dimensionFilterGroups[].filters[].dimension |
string |
Phương diện mà bộ lọc này áp dụng. Bạn có thể lọc theo bất kỳ phương diện nào được liệt kê ở đây, ngay cả khi bạn không nhóm theo phương diện đó.
Các giá trị được chấp nhận là:
|
|
dimensionFilterGroups[].filters[].operator |
string |
[Không bắt buộc] Cách giá trị bạn chỉ định phải khớp (hoặc không khớp) với giá trị phương diện cho hàng.
Các giá trị được chấp nhận là:
|
|
dimensionFilterGroups[].filters[].expression |
string |
Giá trị để bộ lọc so khớp hoặc loại trừ, tuỳ thuộc vào toán tử. | |
aggregationType |
string |
[Không bắt buộc] Cách tổng hợp dữ liệu. Nếu được tổng hợp theo tài sản, tất cả dữ liệu cho cùng một tài sản được tổng hợp; nếu được tổng hợp theo trang thì tất cả dữ liệu sẽ được tổng hợp theo trang chuẩn URI. Nếu bạn lọc hoặc nhóm theo trang, hãy chọn tự động; nếu không, bạn có thể tổng hợp theo cách hoặc theo trang, tuỳ thuộc vào cách bạn muốn tính toán dữ liệu; xem tài liệu trợ giúp để tìm hiểu cách tính dữ liệu theo trang web và theo trang. Lưu ý: Nếu nhóm hoặc lọc theo trang, bạn không thể tổng hợp theo tài sản. Nếu bạn chỉ định bất kỳ giá trị khác với giá trị auto, thì loại tổng hợp trong kết quả sẽ khớp với loại được yêu cầu, hoặc nếu yêu cầu một loại không hợp lệ, bạn sẽ gặp lỗi. API sẽ không bao giờ thay đổi loại tổng hợp của bạn nếu loại được yêu cầu không hợp lệ. Các giá trị được chấp nhận là:
|
|
rowLimit |
integer |
[Tuỳ chọn; Phạm vi hợp lệ là 1–25.000; Giá trị mặc định là 1.000] Số hàng tối đa cần trả về. Để phân trang kết quả, hãy sử dụng độ lệch startRow . |
|
startRow |
integer |
[Tuỳ chọn; Mặc định là 0] Chỉ mục dựa trên 0 của hàng đầu tiên trong phản hồi. Phải là một số không âm. Nếu startRow vượt quá số lượng kết quả cho truy vấn, thì phản hồi sẽ là phản hồi thành công không có hàng. |
|
dataState |
string |
[Không bắt buộc] Nếu là "tất cả" (không phân biệt chữ hoa chữ thường), dữ liệu sẽ bao gồm dữ liệu mới. Nếu là "cuối cùng" (không phân biệt chữ hoa chữ thường) hoặc nếu tham số này bị bỏ qua, thì dữ liệu trả về sẽ chỉ bao gồm dữ liệu cuối cùng. |
Phản hồi
Kết quả được nhóm theo phương diện được chỉ định trong yêu cầu. Tất cả các giá trị có cùng một nhóm giá trị phương diện sẽ được nhóm vào một hàng duy nhất. Ví dụ: nếu bạn nhóm theo phương diện quốc gia, tất cả kết quả đều cho "usa" sẽ được nhóm lại với nhau, tất cả kết quả cho "mdv" sẽ được nhóm lại với nhau, v.v. Nếu bạn nhóm theo quốc gia và thiết bị, thì tất cả kết quả cho "hoa Kỳ, máy tính bảng" sẽ được nhóm, tất cả kết quả cho "Hoa Kỳ, di động" sẽ được nhóm, v.v. Hãy xem tài liệu về báo cáo Phân tích tìm kiếm để tìm hiểu thông tin cụ thể về cách tính lượt nhấp, lượt hiển thị, v.v. và ý nghĩa của chúng.
Kết quả được sắp xếp theo số lượt nhấp, theo thứ tự giảm dần, trừ phi bạn nhóm theo ngày (trong trường hợp này, kết quả được sắp xếp theo ngày, theo thứ tự tăng dần (cũ nhất xếp trước, mới nhất cuối cùng). Nếu có sự liên kết giữa hai hàng, thì thứ tự sắp xếp là tuỳ ý.
Hãy xem thuộc tính rowLimit trong yêu cầu để tìm hiểu số lượng giá trị tối đa có thể được trả về.
{ "rows": [ { "keys": [ string ], "clicks": double, "impressions": double, "ctr": double, "position": double } ], "responseAggregationType": string }
Tên tài sản | Giá trị | Mô tả | Ghi chú |
---|---|---|---|
rows[] |
list |
Danh sách các hàng được nhóm theo các khoá-giá trị theo thứ tự được cung cấp trong truy vấn. | |
rows[].keys[] |
list |
Danh sách giá trị phương diện cho hàng đó, được nhóm theo các phương diện trong yêu cầu, theo thứ tự được chỉ định trong yêu cầu. | |
rows[].clicks |
double |
Số lượt nhấp cho hàng. | |
rows[].impressions |
double |
Số lượt hiển thị cho hàng. | |
rows[].ctr |
double |
Tỷ lệ nhấp (CTR) cho hàng. Các giá trị nằm trong khoảng từ 0 đến 1, 0. | |
rows[].position |
double |
Vị trí trung bình trong kết quả tìm kiếm. | |
responseAggregationType |
string |
Cách Google tổng hợp kết quả.Xem tài liệu trợ giúp để tìm hiểu những điểm khác biệt giữa cách tính dữ liệu theo trang web và cách tính dữ liệu theo trang.
Các giá trị được chấp nhận là:
|
Hãy dùng thử!
Hãy sử dụng APIs Explorer (Trình khám phá API) 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.