Cào dữ liệu cửa hàng của bạn

Có thể sử dụng Web Bot Auth để cấp quyền an toàn cho trình thu thập dữ liệu, tập lệnh hoặc công cụ của riêng mình truy cập vào cửa hàng trực tuyến Shopify công khai. Web Bot Auth dựa trên chữ ký tin nhắn HTTP được tạo trong bảng điều khiển quản trị Shopify. Cần đưa chữ ký vào tiêu đề HTTP của mỗi yêu cầu để có thể xác minh yêu cầu đến từ nguồn được ủy quyền.

Có thể sử dụng chữ ký với các công cụ tự động của bên thứ nhất hoặc bên thứ ba truy cập cửa hàng trực tuyến để kiểm tra khả năng tiếp cận và SEO, kiểm thử tự động, phân tích dữ liệu và các trường hợp sử dụng tương tự. Cửa hàng có thể được lập chỉ mục bởi công cụ tìm kiếm và mô hình ngôn ngữ lớn (LLM) mà không cần chữ ký.

Tính năng chữ ký

Chữ ký có các tính năng sau:

  • Xác thực an toàn: Có thể tạo chữ ký bảo mật bằng mật mã cho trình thu thập dữ liệu.
  • Kiểm soát ngày hết hạn: Có thể cài đặt để chữ ký hết hạn sau một khoảng thời gian nhất định. Khoảng thời gian tối đa là 3 tháng.
  • Quản lý tập trung: Có thể quản lý và xem tất cả chữ ký ở cùng một nơi.
  • Tùy chỉnh tên: Có thể đặt tên tùy chỉnh cho từng chữ ký để nhận dạng.
  • Phạm vi miền: Mỗi chữ ký được sử dụng cho một miền cụ thể và miền này phải được kết nối với cửa hàng Shopify.

Lưu ý khi tạo chữ ký

Trước khi tạo và sử dụng chữ ký, hãy xem xét các lưu ý sau:

  • Việc thu thập dữ liệu cửa hàng bằng chữ ký chỉ nhằm mục đích phân tích cửa hàng trực tuyến. Chữ ký không cấp quyền truy cập vào Shopify Checkout do trang thanh toán có các lớp bảo mật bổ sung.
  • Sử dụng tên rõ ràng và mang tính mô tả cho chữ ký.
  • Chữ ký sẽ tự động hết hạn và không thể gia hạn. Hãy tạo chữ ký mới và cập nhật công cụ sau khi chữ ký hết hạn.
  • Mỗi chữ ký được sử dụng cho một miền, do đó bạn phải chỉ định miền kết nối mà chữ ký sẽ sử dụng. Bạn chỉ có thể chọn các miền đã kết nối với Shopify.

Tạo chữ ký

Bạn có thể tạo và quản lý chữ ký trực tiếp trong bảng điều khiển quản trị Shopify.

  1. Từ bảng điều khiển quản trị Shopify, vào Cửa hàng trực tuyến > Tùy chọn.

  2. Trong mục Quyền truy cập của trình cào dữ liệu, nhấp vào Tạo chữ ký.

  3. Trong trường Tên, hãy nhập tên mô tả cho chữ ký.

  4. Trong trường Miền, hãy chọn miền muốn sử dụng chữ ký này.

  5. Trong mục Có hiệu lực cho, hãy chọn thời gian hết hạn cho chữ ký.

  6. Nhấp vào Tạo.

  7. Tùy chọn: Để sao chép các giá trị Signature-InputSignature vừa tạo, nhấp vào Sao chép bên cạnh từng giá trị.

Sau khi hết hạn, chữ ký sẽ không còn hiệu lực. Không thể gia hạn chữ ký đã hết hạn mà cần tạo chữ ký mới.

Thêm chữ ký vào yêu cầu

Có thể sao chép chữ ký, rồi thêm vào tiêu đề HTTP của yêu cầu. Mỗi chữ ký gồm 3 tiêu đề HTTP bắt buộc.

Tên và giá trị tiêu đề HTTP bắt buộc để xác thực yêu cầu của trình thu thập dữ liệu bằng chữ ký
Tên tiêu đềGiá trị tiêu đề
Signature-InputThêm giá trị đầu vào của chữ ký.
SignatureThêm giá trị chữ ký.
Signature-AgentGiá trị Signature-Agent là một chuỗi chứa URI hợp lệ của tác nhân. Hãy dùng "https://shopify.com" (có dấu ngoặc kép) cho giá trị này.

Để xem hướng dẫn thêm tiêu đề tùy chỉnh, hãy tham khảo tài liệu sau:

Xem chữ ký

Bạn có thể xem các thông tin sau về các chữ ký hiện có trong bảng điều khiển quản trị Shopify:

  • Tên chữ ký
  • Miền liên kết
  • Một vài ký tự đầu tiên của các giá trị Signature-InputSignature
  • Giá trị Signature-Agent
  • Trạng thái và ngày hết hạn chữ ký
  1. Từ bảng điều khiển quản trị Shopify, vào Cửa hàng trực tuyến > Tùy chọn.

  2. Trong phần Quyền truy cập của trình thu thập dữ liệu, xem lại thông tin về chữ ký.

Khắc phục sự cố chữ ký

Chọn sự cố về chữ ký và làm theo các bước khắc phục sự cố.

Khắc phục sự cố xác thực

Nếu trình cào dữ liệu nhận được lỗi giới hạn tốc độ, thì có nghĩa là chữ ký không hợp lệ. Hãy xác minh các thông tin sau:

  • Xác nhận rằng bạn đang sử dụng đúng định dạng chữ ký trong tiêu đề HTTP.
  • Đảm bảo các tiêu đề Signature-Input, SignatureSignature-Agent được gửi cùng với mọi yêu cầu.
  • Xác minh rằng chữ ký chưa hết hạn. Xem lại ngày hết hạn trong bảng điều khiển quản trị Shopify.
  • Cào dữ liệu từ miền liên kết với chữ ký.
Khôi phục chữ ký đã mất

Nếu bị mất chữ ký, có thể khôi phục bằng cách hoàn thành các bước sau:

  1. Từ bảng điều khiển quản trị Shopify, vào Cửa hàng trực tuyến > Tùy chọn.
  2. Trong mục Quyền truy cập của trình cào dữ liệu, tìm chữ ký trong danh sách.
  3. Nhấp vào Sao chép để chép giá trị Signature-Input, SignatureSignature-Agent vào bảng nhớ tạm.
Thay đổi ngày hết hạn chữ ký

Không thể thay đổi ngày hết hạn của chữ ký sau khi tạo. Để đặt ngày hết hạn khác, tạo chữ ký mới với ngày hết hạn ưu tiên, rồi cập nhật dịch vụ để sử dụng chữ ký mới.

Chữ ký cũ vẫn hợp lệ và tiếp tục hoạt động cho đến ngày hết hạn ban đầu.