Xác định và giải quyết tình trạng xoay vòng cookie phiên trên cửa hàng

Xoay vòng cookie là khi một yếu tố trên cửa hàng tạo lại cookie phiên trong một lượt truy cập duy nhất. Mỗi giá trị mới được tính là một phiên riêng biệt, do đó cửa hàng ghi nhận nhiều phiên hơn thực tế. Vì phiên là mẫu số của tỷ lệ chuyển đổi nên tỷ lệ chuyển đổi sẽ bị báo cáo thấp hơn. Số lượng đơn hàng, khách hàng và doanh số không bị ảnh hưởng.

Shopify sử dụng cookie có tên _shopify_s để xác định phiên trình duyệt trên cửa hàng và Shopify Analytics sử dụng cookie đó để nhóm hoạt động của khách truy cập thành các phiên. Các phiên cũng có ranh giới dự kiến, chẳng hạn như khi không hoạt động và lúc nửa đêm theo giờ UTC, được đề cập trong phần so sánh phiên và khách truy cập.

Kiểm tra trình duyệt để xác định xem cookie có xoay vòng trên cửa hàng hay không, xác định nguyên nhân, rồi xác minh cách khắc phục. Tình trạng xoay vòng xuất phát từ mã hoặc ứng dụng của riêng cửa hàng, vì vậy cần được giải quyết trên cửa hàng. Một số bước kiểm tra yêu cầu quyền truy cập vào mã chủ đề.

Yêu cầu

Để hoàn tất các bước kiểm tra trên trang này, cần có các công cụ sau:

  • Trình duyệt máy tính để bàn có công cụ dành cho nhà phát triển, chẳng hạn như Chrome, Edge, Firefox hoặc Safari.
  • Quyền truy cập vào mã chủ đề, tập lệnh tùy chỉnh hoặc cấu hình ứng dụng của cửa hàng.
  • Quyền truy cập vào cài đặt nền tảng quản lý sự đồng ý, nếu cửa hàng có sử dụng.

Cách hoạt động của cookie phiên Shopify

Các cookie sau ghi lại hoạt động của khách truy cập trên cửa hàng:

Cookie Shopify ghi lại hoạt động của khách truy cập trên cửa hàng và thời gian tồn tại của từng cookie.
CookieMô tả
_shopify_sXác định sự kết hợp giữa phiên trình duyệt và cửa hàng. Có thời gian hết hạn cuốn chiếu là 30 phút kể từ lần sử dụng cuối.
_shopify_yHỗ trợ Shopify Analytics. Hết hạn sau 1 năm.

Khi cookie phiên được thiết lập trong trình duyệt của khách truy cập, cookie đó chứa một giá trị duy nhất, chẳng hạn như 1a2b3c4d-1a2b-3c4d-1a2b-3c4d5e6f7a8b. Khi phiên hết hạn và phiên mới bắt đầu, cookie thay đổi thành giá trị duy nhất khác, chẳng hạn như 5e6f7a8b-5e6f-7a8b-5e6f-7a8b9c0d1e2f.

_shopify_s có thời gian hết hạn cuốn chiếu nên mỗi thao tác của khách truy cập đều làm mới cookie này. Trên cửa hàng không có tình trạng xoay vòng, giá trị được giữ nguyên trong suốt lượt truy cập và chỉ hết hạn sau 30 phút không hoạt động. Khi giá trị thay đổi giữa chừng trong lượt truy cập, hoạt động trước và sau khi thay đổi được tính là 2 phiên riêng biệt.

Có thể dùng trình duyệt để chạy kiểm tra xoay vòng cookie. Không thể chẩn đoán tình trạng xoay vòng cookie từ báo cáo Phân tích vì báo cáo chỉ hiển thị tổng số phiên chứ không hiển thị lý do tạo từng phiên. Hãy hoàn tất quá trình kiểm tra trong cửa sổ duyệt web riêng tư hoặc ẩn danh để đảm bảo cookie hiện tại và tiện ích mở rộng của trình duyệt không ảnh hưởng đến kết quả.

Nơi chạy kiểm tra rất quan trọng. Biểu ngữ đồng ý chỉ hiển thị ở các khu vực mà cửa hàng được cấu hình và phần lớn tình trạng xoay vòng diễn ra trong luồng đồng ý. Vì vậy, bước kiểm tra được chạy từ khu vực không có biểu ngữ có thể bỏ sót hoàn toàn vấn đề. Hãy xác nhận cửa hàng yêu cầu đồng ý ở những khu vực nào, sau đó chạy kiểm tra từ một trong các khu vực đó. Nếu không thể tự duyệt từ khu vực đó, nhờ đồng nghiệp hoặc nhà phát triển thực hiện. Để kiểm tra những khu vực mà cửa hàng yêu cầu đồng ý, tham khảo phần quản lý biểu ngữ cookie.

Để xác nhận hành vi của cookie, hãy chạy kiểm tra trên cửa hàng ở từng trạng thái đồng ý:

  • Không trả lời biểu ngữ
  • Sau khi đồng ý với cookie
  • Sau khi từ chối đồng ý

Các bước thực hiện:

  1. Mở cửa hàng trong cửa sổ duyệt web riêng tư hoặc ẩn danh. Xác nhận vùng kiểm tra phù hợp và chọn trạng thái đồng ý muốn kiểm tra.
  2. Mở công cụ dành cho nhà phát triển của trình duyệt.
  3. Mở bảng điều khiển cookie trong công cụ dành cho nhà phát triển của trình duyệt:
    • Trong Chrome, vào Application > Storage > Cookies.
    • Trong Firefox, vào Storage > Cookies.
    • Trong Safari, trước tiên hãy bật menu Develop trong Settings > Advanced > Show features for web developers, sau đó vào Develop > Show Web Inspector > Storage > Cookies.
    • Đối với các trình duyệt khác, tham khảo tài liệu hỗ trợ của trình duyệt để biết các bước thực hiện.
  4. Chọn miền.
  5. Tìm _shopify_s trong danh sách và lưu ý vài ký tự đầu tiên của giá trị. Nếu _shopify_s không có trong danh sách, hãy tiếp tục duyệt và theo dõi bảng điều khiển Cookies từ 30 đến 60 giây trước khi đưa ra kết luận về hành vi của cookie.
  6. Vẫn mở công cụ dành cho nhà phát triển, duyệt cửa hàng bình thường và truy cập 3 hoặc 4 trang, bao gồm trang sản phẩm và giỏ hàng.
  7. Kiểm tra giá trị của _shopify_s sau mỗi trang và sau khi ở một trang duy nhất trong 1 phút.

Tùy theo hoạt động của biểu ngữ đồng ý sử dụng cookie, cookie thường hoạt động theo các cách sau:

  • Theo dự kiến, cookie sẽ không hiển thị trước khi khách truy cập trả lời biểu ngữ đồng ý và sau khi khách truy cập từ chối.
  • Theo dự kiến, cookie sẽ hiển thị sau khi khách truy cập chấp nhận sự đồng ý. Đây là trạng thái đồng ý duy nhất phải tạo ra cookie.

Nếu cookie vẫn không hiển thị sau khi chấp nhận sự đồng ý hoặc nếu cửa hàng không yêu cầu đồng ý ở khu vực kiểm tra thì có yếu tố nào đó trên cửa hàng đang chặn hoặc xóa cookie. Hãy xem phần xác định nguyên nhân xoay vòng cookie.

Trong quá trình kiểm tra tình trạng xoay vòng cookie, hành vi sau cho thấy tình trạng xoay vòng:

  • Giá trị cookie thay đổi tại bất kỳ thời điểm nào trong lượt truy cập.
  • Cookie xuất hiện rồi biến mất.

Shopify không thể phát hiện yếu tố kích hoạt quy trình xoay vòng cookie, vì logic đó chạy bên trong cửa hàng của bạn. Shopify cũng không thể quy kết hành vi đó cho một ứng dụng hoặc nhà cung cấp cụ thể.

Để xác định nguyên nhân xoay vòng cookie, hãy thực hiện theo thứ tự qua các bước khắc phục sự cố sau. Việc xử lý sự đồng ý chiếm phần lớn trường hợp xoay vòng trên cửa hàng Liquid:

  1. Xem xét hành vi của nền tảng quản lý sự đồng ý.
  2. Xem xét cấu hình biểu ngữ cookie.
  3. Xem xét logic và tập lệnh của cửa hàng.
  4. Xem xét hành vi và lưu trữ cookie nói chung.

Nếu cửa hàng dùng ứng dụng quản lý sự đồng ý của bên thứ ba, hãy bắt đầu tại đây. Trong chính sách cookie của Shopify, _shopify_s được phân loại là cookie phân tích và báo cáo chứ không phải cookie thiết yếu, do đó, ứng dụng về sự đồng ý chuyên chặn hoặc xóa cookie phân tích sẽ tác động đến cookie này.

Các bước thực hiện:

  1. Xác định ứng dụng quản lý sự đồng ý mà cửa hàng dùng.
  2. Trong phần cài đặt của ứng dụng, hãy tìm xem _shopify_s được phân loại như thế nào và ứng dụng sẽ xử lý ra sao với cookie thuộc danh mục đó.
  3. Kiểm tra xem ứng dụng có xóa và tạo lại cookie ở mỗi lần tải trang hay không thay vì thực hiện theo lựa chọn của khách truy cập một lần duy nhất.

Để giải quyết vấn đề này, hãy làm việc với nhà phát triển ứng dụng để ứng dụng báo cáo lựa chọn đồng ý của từng khách truy cập cho Shopify thông qua Customer Privacy API, thay vì xóa và tạo lại cookie phân tích ở mỗi lần tải trang. Không giảm tần suất ứng dụng thực thi lựa chọn của khách truy cập, vì lựa chọn từ chối cần tiếp tục áp dụng cho toàn bộ lượt truy cập. Để biết cài đặt được đề xuất, tham khảo phần cấu hình biểu ngữ cookie bằng ứng dụng biểu ngữ cookie của bên thứ ba.

Việc sửa lỗi công cụ chấp thuận không báo cáo lựa chọn của khách truy cập cho Shopify làm thay đổi nhiều hơn cả cách phân nhóm hoạt động thành các phiên. Sau khi sửa lỗi, những lựa chọn trước đây chưa được báo cáo sẽ được áp dụng, do đó, dữ liệu không thiết yếu sẽ không còn được thu thập đối với những khách truy cập từ chối và số lượng phiên có thể giảm.

Tại những khu vực mà cửa hàng yêu cầu sự đồng ý, Shopify không thiết lập cookie phân tích cho đến khi khách truy cập chấp nhận. Ở ngoài các khu vực đó, biểu ngữ cookie không hoạt động theo mặc định, nên việc _shopify_s ổn định trước khi có bất kỳ tương tác nào với biểu ngữ là hành vi dự kiến. Để kiểm tra những khu vực mà cửa hàng của bạn yêu cầu sự đồng ý, tham khảo mục quản lý biểu ngữ cookie.

Ở nơi yêu cầu sự đồng ý, quá trình xoay vòng diễn ra trong thời gian chờ khách truy cập quyết định. Thay vì giữ nguyên cookie, công cụ thu thập sự đồng ý liên tục xóa và tạo lại cookie đó, mỗi chu kỳ sẽ đăng ký là một phiên mới.

Các bước thực hiện:

  1. Mở cửa hàng trong cửa sổ duyệt web riêng tư và không phản hồi biểu ngữ đồng ý.
  2. Theo dõi _shopify_s trong bảng điều khiển Cookie của trình duyệt từ 30 đến 60 giây.
  3. Kiểm tra xem giá trị có thay đổi liên tục không hoặc cookie có biến mất rồi lại xuất hiện không trong thời gian biểu ngữ vẫn chưa được phản hồi.
  4. Phản hồi biểu ngữ, rồi kiểm tra xem hành vi đó có dừng lại không.

Để giải quyết vấn đề này, hãy xác nhận những khu vực mà cửa hàng được cấu hình để yêu cầu sự đồng ý, đồng thời đảm bảo biểu ngữ báo cáo lựa chọn của từng khách truy cập cho Shopify thông qua Customer Privacy API thay vì xóa và tạo lại cookie khi mở biểu ngữ. Nếu cookie phân tích bị chặn đối với khách truy cập đó nhưng cookie này vẫn xuất hiện lại, nghĩa là có một công cụ khác không phải công cụ thu thập sự đồng ý đang ghi cookie. Do vậy, hãy xử lý các khu vực còn lại trên trang này.

Logic và tập lệnh của cửa hàng

Không phải tất cả hoạt động xoay vòng đều do xử lý sự đồng ý. Bất kỳ tập lệnh hoặc logic cửa hàng nào xóa, chặn, xoay vòng hay tạo lại _shopify_s trong một lượt truy cập bình thường đều gây ra xoay vòng. Ví dụ, cart.js được gọi khoảng 10 giây một lần và các giá trị cookie được tạo lại theo. Trong một ví dụ khác, quá trình xoay vòng bắt nguồn từ việc phân loại miền sai mà không liên quan đến công cụ thu thập sự đồng ý.

Các bước thực hiện:

  1. Mở tab Mạng trong công cụ dành cho nhà phát triển, rồi chọn Bảo lưu nhật ký.
  2. Giữ nguyên một trang trong 60 giây mà không tương tác.
  3. Theo dõi giá trị _shopify_s trong bảng điều khiển Cookie và kiểm tra mọi yêu cầu lặp lại trong vòng lặp ngắn, đặc biệt là cart.js.
  4. Mỗi lần giá trị thay đổi, hãy lưu ý tập lệnh hoặc yêu cầu chạy ngay trước khi có thay đổi. Yêu cầu lặp lại mà không làm thay đổi giá trị sẽ không phải là nguyên nhân.
  5. Tìm kiếm document.cookie_shopify_s trong mã chủ đề, tập lệnh tùy chỉnh và thùng chứa trong trình quản lý thẻ.
  6. Xác nhận cửa hàng phân phối từ một miền chuẩn duy nhất. Trong bảng điều khiển Cookie, kiểm tra xem _shopify_s có hiển thị nhiều lần ở nhiều miền không.
  7. Xem xét ứng dụng được cài đặt gần đây và các thay đổi gần đây đối với chủ đề. Nếu hành vi này mới xuất hiện, hãy liên hệ hành vi này với những thay đổi đó.

Để giải quyết vấn đề này, hãy sửa mã viết cookie, đồng thời đảm bảo các lượt chuyển hướng đến được một tên máy chủ chuẩn trước khi chạy phân tích. Chỉ điều tiết hoặc xóa một yêu cầu lặp lại sau khi xác nhận nó làm thay đổi giá trị _shopify_s, do các tính năng giỏ hàng, hàng tồn kho và trò chuyện có thể lấy dữ liệu một cách hợp lệ mà không động đến cookie.

Việc sửa tập lệnh, ứng dụng hoặc miền ghi lại cookie chỉ làm thay đổi cách phân nhóm hoạt động của khách truy cập hiện tại thành các phiên. Dữ liệu đã thu thập không thay đổi.

Hoạt động xoay vòng chưa được truy nguồn trực tiếp từ thuộc tính cookie nhưng bạn nên loại trừ khả năng này sau khi đã xử lý các khu vực khác.

Các bước thực hiện:

  1. Trong bảng điều khiển Cookie, hãy xem lại giá trị Miền, Đường dẫn, Hết hạnSameSite đối với _shopify_s, chứ không chỉ xem mỗi giá trị của cookie này.
  2. Xác nhận không có gì ghi đè cookie với thời gian tồn tại ngắn hơn hoặc bằng đường dẫn hẹp hơn so với cài đặt của Shopify.

Để giải quyết vấn đề này, hãy xóa cài đặt ứng dụng hoặc mã ghi đè thuộc tính của cookie.

Xác minh bản sửa lỗi

Xác nhận bản sửa lỗi bằng cách kiểm tra cookie, chứ không kiểm tra báo cáo Phân tích. Giá trị _shopify_s ổn định trong suốt một lượt truy cập là tín hiệu cho thấy bản sửa lỗi phát huy hiệu quả. Dữ liệu phiên được ghi lại trước khi sửa lỗi sẽ không được xử lý lại, vì vậy, báo cáo trước đây tiếp tục hiển thị số lượng phiên bị thổi phồng.

Lặp lại các bước kiểm tra xem cookie phiên có đang xoay vòng không trong cửa sổ duyệt web riêng tư hoặc ẩn danh mới, đồng thời xác nhận kết quả sau:

Những hoạt động kiểm tra cần lặp lại sau khi xử lý sự cố xoay vòng cookie phiên, cùng kết quả xác nhận bản sửa lỗi đã có hiệu quả.
Kiểm traKết quả dự kiến
Duyệt 3 hoặc 4 trang mà không phản hồi biểu ngữ đồng ý._shopify_s chưa được thiết lập, hoặc chứa giá trị ổn định.
Lặp lại lượt kiểm tra sau khi chấp nhận sự đồng ý._shopify_s chứa giá trị ổn định.
Lặp lại lượt kiểm tra sau khi từ chối sự đồng ý._shopify_s chưa được thiết lập, hoặc chứa giá trị ổn định.
Chuyển từ trang sản phẩm sang giỏ hàng rồi trở lại duyệt web.Giá trị _shopify_s được giữ nguyên.
Giữ nguyên một trang trong 60 giây và quan sát tab Network.Không có yêu cầu lặp lại nào làm thay đổi giá trị _shopify_s.

Các bước tiếp theo khi tình trạng luân phiên tiếp diễn

Tình trạng luân phiên là do mã hoặc cấu hình mà Shopify không kiểm soát, vì vậy người bảo trì mã đó sẽ chịu trách nhiệm khắc phục. Nếu bạn đã kiểm tra các phần trên trang này mà _shopify_s vẫn tiếp tục luân phiên, hãy liên hệ với bên chịu trách nhiệm:

  • Đối với nền tảng quản lý sự đồng ý hoặc ứng dụng khác, hãy liên hệ với nhà phát triển ứng dụng thông qua hồ sơ của ứng dụng trên Shopify App Store.
  • Đối với mã chủ đề tùy chỉnh, tập lệnh tùy chỉnh hoặc vùng chứa trình quản lý thẻ, hãy liên hệ với nhà phát triển hoặc đại lý bảo trì các mục đó.

Cung cấp các chi tiết sau để họ có thể tái hiện hành vi:

  • Các trạng thái đồng ý mà bạn đã thử nghiệm và điều gì đã xảy ra trong từng trạng thái.
  • Các giá trị _shopify_s mà bạn đã ghi lại, cùng với trang hoặc hành động diễn ra trước mỗi lần thay đổi.
  • Bất kỳ yêu cầu lặp lại nào làm thay đổi giá trị và tập lệnh đã khởi chạy yêu cầu đó.
  • Các thay đổi mà bạn đã thực hiện.