Chấp thuận cookie và GDPR trên PrestaShop: Hướng dẫn module đầy đủ cho chủ cửa hàng
Tại sao các cửa hàng PrestaShop cần chấp thuận cookie đúng chuẩn
Nếu bạn vận hành một cửa hàng PrestaShop phục vụ khách hàng tại Liên minh Châu Âu, chấp thuận cookie không phải là tùy chọn — đó là yêu cầu pháp lý với hậu quả tài chính thực sự. GDPR, kết hợp với Chỉ thị ePrivacy, quy định rằng các website phải có được sự chấp thuận được thông tin đầy đủ và tự nguyện trước khi đặt các cookie không thiết yếu. Đối với các cửa hàng thương mại điện tử, điều này đặc biệt quan trọng vì các cookie liên quan ảnh hưởng trực tiếp đến khả năng theo dõi chuyển đổi, chạy chiến dịch tiếp thị lại và đo lường ROI marketing của bạn.
PrestaShop vận hành hơn 300.000 cửa hàng trực tuyến trên toàn thế giới, trong đó nhiều cửa hàng bán cho khách hàng EU. Tuy nhiên, một số lượng đáng kể các cửa hàng này hoặc hoàn toàn thiếu hệ thống quản lý chấp thuận phù hợp, hoặc dựa vào các giải pháp lỗi thời không đáp ứng các tiêu chuẩn quy định hiện tại. Khi Google hiện yêu cầu Consent Mode V2 cho việc phân phát quảng cáo tại EEA, khoảng cách giữa tuân thủ cơ bản và triển khai đúng chuẩn có tác động thực sự đến doanh thu.
PrestaShop đặt những cookie nào theo mặc định?
Trước khi cấu hình chấp thuận, bạn cần hiểu những cookie mà cửa hàng PrestaShop của bạn đang sử dụng. Một cài đặt PrestaShop mặc định sẽ đặt một số nhóm cookie sau:
Cookie thiết yếu (không cần chấp thuận)
- Cookie phiên PrestaShop: Duy trì phiên người dùng, nội dung giỏ hàng và trạng thái đăng nhập. Đây là cookie tuyệt đối cần thiết để cửa hàng hoạt động.
- CSRF tokens: Cookie bảo mật bảo vệ việc gửi biểu mẫu khỏi tấn công giả mạo yêu cầu liên trang.
- Tùy chọn tiền tệ và ngôn ngữ: Lưu trữ loại tiền tệ và ngôn ngữ mà người dùng đã chọn để mang lại trải nghiệm duyệt web nhất quán.
Cookie phân tích và tiếp thị (cần chấp thuận)
- Google Analytics (GA4): Nếu bạn đã cài đặt module Google Analytics, nó sẽ đặt các cookie
_ga,_ga_*và các cookie liên quan để theo dõi hành vi người dùng, lượt xem trang và chuyển đổi. - Google Ads remarketing: Thẻ theo dõi chuyển đổi và tiếp thị lại đặt cookie để nhắm mục tiêu quảng cáo và đo lường chuyển đổi.
- Facebook Pixel: Nếu được cài đặt, pixel của Meta sẽ đặt cookie
_fbpvà_fbcđể quy kết quảng cáo và xây dựng tệp đối tượng. - Các module phân tích bên thứ ba: Marketplace của PrestaShop bao gồm hàng chục module phân tích và tiếp thị, mỗi module có thể đặt cookie riêng.
Cookie cổng thanh toán
- PayPal, Stripe, Mollie và các bên khác: Các nhà cung cấp thanh toán có thể đặt cookie để phát hiện gian lận và quản lý phiên. Những cookie này thường được phân loại là tuyệt đối cần thiết khi chúng cần thiết để hoàn tất giao dịch, nhưng một số nhà cung cấp thanh toán đặt thêm cookie phân tích cần có chấp thuận.
- Xác thực 3D Secure: Quy trình 3D Secure được sử dụng bởi nhiều khoản thanh toán thẻ tại Châu Âu có thể đặt cookie tạm thời trong quá trình xác thực.
Hạn chế của cơ chế xử lý cookie tích hợp trong PrestaShop
PrestaShop bao gồm một module GDPR cơ bản (thường là module "Official GDPR Compliance") cung cấp một số tính năng về quyền riêng tư dữ liệu. Tuy nhiên, nó có những hạn chế đáng kể khi nói đến chấp thuận cookie:
- Không hỗ trợ Consent Mode V2: Module tích hợp không gửi tín hiệu Google Consent Mode, nghĩa là các thẻ Google của bạn không thể tận dụng hành vi nhận thức chấp thuận hoặc mô hình hóa chuyển đổi.
- Không tích hợp TCF: Không có hỗ trợ Transparency and Consent Framework, trong khi đây là yêu cầu cho việc tuân thủ quảng cáo lập trình tại EEA.
- Khả năng chặn cookie hạn chế: Cách tiếp cận tích hợp thường không thực sự ngăn các script bên thứ ba đặt cookie trước khi có chấp thuận. Nó có thể hiển thị banner, nhưng các script nền vẫn chạy.
- Không có nhắm mục tiêu theo vị trí địa lý: Cùng một trải nghiệm chấp thuận được hiển thị cho tất cả khách truy cập bất kể vị trí. Khách EU và khách Mỹ thấy cùng một banner, điều này hoặc là quá hạn chế với một số người, hoặc không đủ tuân thủ với những người khác.
- Tùy chọn thiết kế cơ bản: Giao diện banner bị giới hạn và có thể không phù hợp với thương hiệu cửa hàng của bạn, dẫn đến trải nghiệm người dùng rời rạc.
Cài đặt addon FlexyConsent cho PrestaShop
FlexyConsent cung cấp một addon PrestaShop native tích hợp trực tiếp vào back office cửa hàng của bạn. Cách cài đặt và cấu hình như sau:
Bước 1: Lấy addon
Addon FlexyConsent cho PrestaShop có sẵn trên PrestaShop Addons Marketplace chính thức. Tải module từ marketplace, sau đó cài đặt thông qua back office PrestaShop của bạn tại mục Modules > Module Manager.
Bước 2: Kết nối tài khoản FlexyConsent của bạn
Việc cài đặt module sẽ đăng ký cửa hàng của bạn với FlexyConsent và tự động tạo dự án của bạn; bạn không cần nhập gì cả.
Bước 3: Cấu hình nhóm cookie
Trong trang Cookie Manager của module, hãy kiểm tra nhóm của từng trình theo dõi được tìm thấy trên cửa hàng của bạn. Các nhóm điển hình cho một cửa hàng PrestaShop bao gồm:
- Thiết yếu: Cookie phiên, bảo vệ CSRF, chức năng giỏ hàng. Những cookie này được bật theo mặc định và không thể bị từ chối.
- Phân tích: Google Analytics, Matomo hoặc các nền tảng phân tích khác. Cần có chấp thuận.
- Tiếp thị: Google Ads, Facebook Pixel, các script tiếp thị lại. Cần có chấp thuận.
- Cá nhân hóa: Ngôn ngữ, tiền tệ và các tùy chọn hiển thị vượt ra ngoài những gì tuyệt đối cần thiết. Có thể cần hoặc không cần chấp thuận tùy theo cách diễn giải pháp lý của bạn.
Bước 4: Thiết lập chặn script
Module in script FlexyConsent thông qua hook displayHeader của PrestaShop. Tính năng chặn tự động của nó giữ script, iframe, pixel, cookie và bộ nhớ trình duyệt trong trình duyệt của khách truy cập cho đến khi họ đồng ý, rồi giải phóng mà không cần tải lại trang. Script chạy trước script FlexyConsent thì không thể giữ lại.
Cấu hình trong back office
Design & Settings có sáu tab: General (URL chính sách, ngôn ngữ mặc định, chặn tự động, Từ chối tất cả ở lớp đầu tiên, nút quyền riêng tư), Consent & Privacy (quy tắc theo từng khu vực), Layout Properties (19 giao diện, phông chữ, logo, vị trí), Geo Preview, Banner content và Form consents.
Nhắm mục tiêu theo vị trí địa lý cho khách hàng EU
Một trong những tính năng giá trị nhất cho các cửa hàng PrestaShop là chấp thuận theo vị trí địa lý. Không phải tất cả khách hàng của bạn đều cần cùng một trải nghiệm chấp thuận:
- Khách hàng EU và UK: Banner đồng ý với mô hình opt-in, tích hợp TCF và tín hiệu Consent Mode V2. Những khách hàng này phải chủ động chấp thuận trước khi cookie không thiết yếu được đặt.
- Khách hàng Mỹ: Không có banner tự động; nút quyền riêng tư mở các lựa chọn opt-out của Hoa Kỳ.
- Phần còn lại của thế giới: Thông báo nhẹ hơn hoặc không có banner, tùy theo luật áp dụng và mức độ chấp nhận rủi ro của bạn.
FlexyConsent xử lý việc này bằng phát hiện địa lý dựa trên IP: mỗi khách hàng nhận trải nghiệm đồng ý mà bạn đã đặt cho khu vực của họ. Khách hàng Hoa Kỳ của bạn không bị chậm lại bởi các luồng đồng ý dành riêng cho EU.
Consent Mode V2 cho phân tích trên PrestaShop
Nếu bạn sử dụng Google Analytics 4 hoặc Google Ads với cửa hàng PrestaShop, Consent Mode V2 là yếu tố thiết yếu. Nó mang lại cho cửa hàng bạn những điều sau:
- Trước khi có chấp thuận: Các thẻ Google được tải ở chế độ hạn chế. Chúng không đặt cookie, không thu thập định danh người dùng và chỉ gửi các ping không dùng cookie mà Google sử dụng cho việc mô hình hóa.
- Sau khi chấp thuận được cấp: Thẻ chuyển sang chế độ đo lường đầy đủ với cookie, ID người dùng và theo dõi chuyển đổi hoàn chỉnh.
- Sau khi chấp thuận bị từ chối: Thẻ vẫn ở chế độ hạn chế trong suốt phiên. Google sử dụng các ping không cookie để mô hình hóa chuyển đổi và báo cáo, khôi phục một phần dữ liệu phân tích mà nếu không bạn sẽ mất hoàn toàn.
Lợi ích thực tế là đáng kể: ngay cả khi người dùng từ chối cookie phân tích, bạn vẫn nhận được dữ liệu chuyển đổi được mô hình hóa trong báo cáo Google Ads và GA4. Không có Consent Mode V2, việc từ chối chấp thuận đồng nghĩa với khoảng trống dữ liệu hoàn toàn cho người dùng đó. Với nó, các mô hình máy học của Google có thể bù lại khoảng 70% dữ liệu bị thiếu.
Đối với một cửa hàng PrestaShop chạy chiến dịch Google Ads nhắm mục tiêu khách hàng EU, dữ liệu được mô hình hóa này có thể là yếu tố quyết định giữa việc tính toán ROAS chính xác và phải "mò mẫm" với một phần đáng kể lưu lượng truy cập.
Kiểm tra triển khai của bạn
Sau khi cài đặt và cấu hình addon FlexyConsent cho PrestaShop, hãy xác minh triển khai với các bước kiểm tra sau:
- Xóa tất cả cookie và truy cập cửa hàng của bạn. Banner chấp thuận phải xuất hiện trước khi bất kỳ cookie Google Analytics hoặc cookie tiếp thị nào được đặt.
- Từ chối tất cả cookie và kiểm tra bộ nhớ cookie của trình duyệt. Chỉ các cookie PrestaShop thiết yếu (phiên, CSRF) được phép tồn tại.
- Chấp nhận tất cả cookie và xác minh rằng các script phân tích và tiếp thị được tải và cookie của chúng xuất hiện.
- Sử dụng Google Tag Assistant để xác nhận các tín hiệu Consent Mode được gửi chính xác — bạn phải thấy
consent defaultvới trạng thái bị từ chối vàconsent updatesau khi người dùng lựa chọn. - Kiểm tra từ các khu vực khác nhau bằng VPN để xác minh nhắm mục tiêu theo vị trí địa lý hiển thị trải nghiệm chấp thuận phù hợp cho khách EU và không thuộc EU.
- Kiểm tra luồng thanh toán để đảm bảo quản lý chấp thuận không can thiệp vào xử lý thanh toán, chức năng giỏ hàng hoặc hoàn tất đơn hàng.
Mẹo cho chủ cửa hàng: Hãy đặt lịch nhắc hàng tháng để kiểm tra triển khai chấp thuận của bạn. Cập nhật module PrestaShop, thay đổi giao diện và các tích hợp marketing mới đều có thể làm hỏng luồng chấp thuận mà không có dấu hiệu rõ ràng. Một lần kiểm tra nhanh 5 phút mỗi tháng có thể ngăn chặn các lỗ hổng tuân thủ phát sinh.
Addon FlexyConsent cho PrestaShop có sẵn trên PrestaShop Addons Marketplace với các gói bắt đầu từ 0 EUR mỗi tháng. Gói miễn phí bao gồm Consent Mode V2, nhắm mục tiêu địa lý và các tính năng khác của gói.