Przebudowa działania geolokalizacji. Zgoda na menu bez lokalizacji.

This commit is contained in:
2026-05-31 00:00:39 +02:00
parent 8de221ba79
commit 04aaa6e321
7 changed files with 517 additions and 28 deletions

View File

@@ -24,6 +24,16 @@ if (!is_array($data)) {
exit;
}
$payload = isset($data['payload']) && is_array($data['payload']) ? $data['payload'] : [];
if (
(isset($data['skipAnalytics']) && $data['skipAnalytics'] === true)
|| (isset($payload['staffPreview']) && $payload['staffPreview'] === true)
) {
echo json_encode(['status' => 'success', 'skipped' => true], JSON_UNESCAPED_UNICODE);
exit;
}
$eventName = isset($data['eventName']) ? trim((string)$data['eventName']) : '';
$sessionId = isset($data['sessionId']) ? trim((string)$data['sessionId']) : '';
$tableId = isset($data['tableId']) ? trim((string)$data['tableId']) : null;
@@ -31,7 +41,6 @@ $zone = isset($data['zone']) ? trim((string)$data['zone']) : null;
$qrHash = isset($data['qrHash']) ? trim((string)$data['qrHash']) : null;
$deviceType = isset($data['deviceType']) ? trim((string)$data['deviceType']) : null;
$browser = isset($data['browser']) ? trim((string)$data['browser']) : null;
$payload = isset($data['payload']) && is_array($data['payload']) ? $data['payload'] : null;
$allowedEvents = [
'qr_scan',
@@ -46,6 +55,9 @@ $allowedEvents = [
'menu_search',
'bill_dialog_opened',
'bill_request_sent',
'menu_only_entered',
'geo_gate_prompted',
'geo_retry_from_menu',
];
if ($eventName === '' || !in_array($eventName, $allowedEvents, true)) {