{
  "project": {
    "slug": "quok88",
    "name": "QUOK88",
    "target_url": "https://lab.quok88.com/"
  },
  "files": {
    "manifest.webmanifest": "{\n  \"name\": \"QUOK88\",\n  \"short_name\": \"QUOK88\",\n  \"description\": \"Play on QUOK88 for exclusive rewards.\\n\\nNo matter what game you're looking for, QUOK88 has you covered, including dynamic slots, live dealer roulette, blackjack, winway mechanisms, lucky waffles, and more.\\n\\nDownload QUOK88 today and enjoy in\",\n  \"start_url\": \"/?source=pwa\",\n  \"scope\": \"/\",\n  \"display\": \"standalone\",\n  \"orientation\": \"portrait\",\n  \"background_color\": \"#ffffff\",\n  \"theme_color\": \"#01875f\",\n  \"icons\": [\n    {\n      \"src\": \"https://ads-staging.datavela.io/uploads/3/1782371556727-2452fb587205.webp\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"purpose\": \"any\"\n    },\n    {\n      \"src\": \"https://ads-staging.datavela.io/uploads/3/1782371556727-2452fb587205.webp\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"purpose\": \"any maskable\"\n    }\n  ]\n}\n",
    "sw.js": "const CACHE = 'game-pwa-v1';\n\nself.addEventListener('install', (event) => {\n  self.skipWaiting();\n});\n\nself.addEventListener('activate', (event) => {\n  event.waitUntil(self.clients.claim());\n});\n\nself.addEventListener('fetch', (event) => {\n  if (event.request.method !== 'GET') return;\n  event.respondWith(fetch(event.request));\n});\n\n",
    "clk-capture.js": "/**\n * GBO Ads — persist clk_id from ad funnel on your money site.\n * Add before </head> on every page (or your app shell).\n */\n(function () {\n  var params = new URLSearchParams(window.location.search);\n  var id = params.get('clk_id');\n  if (!id) return;\n  try {\n    localStorage.setItem('clk_id', id);\n    sessionStorage.setItem('clk_id', id);\n  } catch (e) {}\n})();\n",
    "README.txt": "GBO Ads — money site PWA package\nProject: QUOK88 (quok88)\nTarget URL: https://lab.quok88.com/\n\nDeploy on your GAME domain (not the Play Store landing):\n\n1. Upload manifest.webmanifest and sw.js to the site root (or paths referenced in HTML).\n2. In your HTML <head>:\n   <link rel=\"manifest\" href=\"/manifest.webmanifest\" />\n   <meta name=\"theme-color\" content=\"#01875f\" />\n   <script src=\"/clk-capture.js\"></script>\n3. Register the service worker once (e.g. in your app bootstrap):\n   if ('serviceWorker' in navigator) navigator.serviceWorker.register('/sw.js');\n4. On registration / deposit, POST to your tracker with clk_id from localStorage.\n\nIcons in manifest use URLs from the ads platform — download and host on your domain for production.\n\nLanding page (Play Store) only redirects here with ?clk_id= — install prompt should appear on THIS domain.\n"
  }
}