{"_id":"cfga","_rev":"5-2bbf798c2e2dfd6e7fbb90774f9d931c","name":"cfga","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"cfga","version":"0.0.1","description":"The Cloudflare Workers implementation of an async Google Analytics","main":"cfga.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"keywords":["cloudflare","cloudflare-workers","google-analytics"],"author":{"name":"Sukka"},"license":"MIT","bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","gitHead":"227761bdebde5f65760ae7d8ed131be7fd3ff51d","_id":"cfga@0.0.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-tWXRPLdrhmsnQOIlCIVw3wIXvqmhlM5u1lO+TGmH6A/M4AqlXHayiv/48hJmKFdeBLVbSid3hXdwT2kILAUX8g==","shasum":"35279dd647fe6d68d41d4ca1c10a28e65538c49b","tarball":"https://registry.npmjs.org/cfga/-/cfga-0.0.1.tgz","fileCount":6,"unpackedSize":10675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSEACCRA9TVsSAnZWagAAg0gP/1zioNjtNn2WtLWKZ0rM\nNQd1Mq0T8kN7n+sB303IQ28HV6mmS42AqoK+ES3Oe1cf0rIH6XRT5EQbE0se\ncq1h1iO1mdsZtcW3sCGEyzx7HT0C5vV6eOkuIG7wwX9zjm4/oArlG/YEE3O3\nFkYcwXafUxb2cXuCHH10R/hO5FORxtSCOcrB6+hGt0p6pm6l9S7P/AKV8ReQ\nqoQU0ChrdaAjxXzP897G6m22SWStJnKlimJUJuZF6H+xAC2DFlvW4gKvEPDw\nrT8QAzVLFb6F9ZJJiFmjdtxLnyCjUAozYZxohiS/uUwgTfMqBsjxz6EG18rk\nle2wkVuOIq3d1kJ2uZW9YMJfwi0xEO6qwSruRMNHsQy3cVOWo9DPEow0KuRb\n6ZAhTY4D6wBFTnb2qIFcRY3Uu5VfrRw2bu8qzPlQEVV8l0h2lBF94tUzQ/0n\nyPKJtInTiP1jB/K2MmN3SzKPikGBQW6MEgWrIAV2XhTeBZ+D3w7sTpI5jX9u\n/c4kFh5iknVTIYiebAh1BzDnnXDEdTRGxAPgUyZeCdn2D8DlvnmP4NcK8+H6\n65hF8/qHF1D6oCFyH93zpa8HoEZmIqf0LsvkCDKlwlcb3Spja3UkzHTrmlMf\nYl2OZaEoNl8F13ehYHNcRMl2ft2aCDziqqk28usRu84ddEXNLVDPl5RsvIYx\n6Y/f\r\n=QDJu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp5RvXmHwIeCerHMSan1q+OCuGGQFxSqAKDUaMYRlSgwIhAM8l0/tJJJuv0Z4vyZC11THLYvkgI4hFCV+u5ybyi1Nt"}]},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"_npmUser":{"name":"sukkaw","email":"isukkaw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfga_0.0.1_1565016065623_0.3746729386852232"},"_hasShrinkwrap":false},"1.0.0":{"name":"cfga","version":"1.0.0","description":"The Cloudflare Workers implementation of an async Google Analytics","main":"cfga.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"keywords":["cloudflare","cloudflare-workers","google-analytics"],"author":{"name":"Sukka"},"license":"MIT","bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","gitHead":"7871e9ddc1601339c4ad4255cad4f0df662a4462","_id":"cfga@1.0.0","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-IezT4SSZ9j3SSzPW1iHsUxHrdddn48rdi+1XgTQCSxaI3MSdjPDbvp1CEWWs6wvSGncMB9C9UHaVXh2YoVBtqA==","shasum":"c650a81c3eb8f3da5a364f6c20614075f48cad00","tarball":"https://registry.npmjs.org/cfga/-/cfga-1.0.0.tgz","fileCount":6,"unpackedSize":15661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSPutCRA9TVsSAnZWagAAwZYP/2ncZ5oi4/0M3p67JsoX\nXoVCe+oXyYc3WJteSbX3+aSI6g8J54q5TfF9fmOLs+icX4Fg8QcOevBB7YVl\nUneP31HMlKUi7+OADBeKoNQ+sGDXX20/BbyKUzoVUnph7Ug8Wjq+YIWAYA1O\nP1KE9mu2puXiUV9Jl6jPwFVZJV+HxhP1kQO1ajxjoemUQmhLh+q8PsZIfYFm\nlkmXlDju/mWtriDM3vKwMJkGFfyU4Q4wRGoYS8OZhEMWjcz1TaZmPhjB05j8\nvPOcqB156A1Wl929D3rUTav/qEW2e4L5ITl2mog00bePD5xLkY9ZzgSfkK0b\n0WuBtGU67E1/6zFcweskT1Y4AKh3BjzKCF9aFiw2sYniL4lO0s7BUQzjsZ+M\n8O8tqzatuEdAMZknveln1C9CaiVrYoUWM33YAPOwPhXLgWBWwfksZ8f/m6Eq\nKsGIoRfdw+ZPGhjwb5Jzr09Mxm1ShsayB/NkM2NU0mJP12sZXMVO8cHfzcKn\nWdrVIaP3rbsgLnQa5RfYf+nmHQ5IEAEUu7ONRZddIYXIptU/oh0IrjnMgqhW\ni5XOtcUg/Pbgj0rmkYFXF66f7bK5ZZZKcDaHXJb7XAdLa1lvPpLrgS/SWzA2\nM0nMI3RS5Ot3LS8adLWDzChkpI9JZguBLYTvZb+jxe9rZgo5ZUGTIui9x/46\nTNtf\r\n=0dNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLwhfu8L97JwUuKKkmQnMwAWb5IXqB5ygLLV+ir3u7OgIgbqJk9Z55VS/aynEG08dvFHF0YXTclcZ+az6cFLrGHSo="}]},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"_npmUser":{"name":"sukkaw","email":"isukkaw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfga_1.0.0_1565064109212_0.44904593173072627"},"_hasShrinkwrap":false},"1.0.1":{"name":"cfga","version":"1.0.1","description":"The Cloudflare Workers implementation of an async Google Analytics","main":"cfga.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"keywords":["cloudflare","cloudflare-workers","google-analytics"],"author":{"name":"Sukka"},"license":"MIT","bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","gitHead":"1444109051e84831623ec1ec5029e7a92a0ea5da","_id":"cfga@1.0.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-7yINK2/lg6zYpD2zPLSNDXY+AcKGmv3HR30W9PVhibkm8hFDa7TPJugOyozY0oL/NO/CXAp9Ux52Wy15vvjcFA==","shasum":"e99d1df1f35e8759d0f8608d693e9f8dbe5c7128","tarball":"https://registry.npmjs.org/cfga/-/cfga-1.0.1.tgz","fileCount":6,"unpackedSize":15580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSRrjCRA9TVsSAnZWagAAjzAP/Agoq+c1PMiO/iQ+Ns0V\nM8+gReh83mP+LNGH35L2DtW1yBkZjQrcdApHgaJIcH8NKAd53zQU0pOrIRkZ\nRkYhsIm8SLkIQF/kXV9GaL9LLkKfPY026NCg45w9UFcohYPFQVsKdI9GdtdW\nP1WnkRaHlHCdlPRzZz1l6Qox9CfzRE6fhR40xwM5xTQBCHmVCfrx1mYJ0Z67\n/+k54pncAZxeuJBO+pwSQD8mYkW1CYYIN2r/d4tyWMKIev9AjBGdo74d7mZQ\nbG1gwuDAxuR+i7KdnWkOGVxi/I8SCVVAdD17nWXdw3Qn+vXQFEBgrEbHfaU8\ni1QM8oss5Kr8wusO3NspAlm9BmKrHK9UB8+lC6aaUwsP/swPqw94l56HgjJ7\nh/rHISVcpplYdjDGfWuz1r1HzvElBTqyN61aWjXnCRrQ76R2qld24jL2Cm73\nXRDskXbkan2KQ4tDt/s2cQQQrG/uCF5mLy4AlKNv0B7pO68OJofoWQOI2REs\nmSTwfJw4rwTOMBRM60zOOyFma9qJaxwXeRs/AxpkOEheSBhzsTqw9gktrKWr\n9T24XWg8st8x28IPXHuqFNy5v1AIzdhGxXfcmkw1Fxf5w4eNmAVJBNELtolO\n6BF8BZlIE+8T/BBSW7X9sbahYDtbVqIB54U4VzbUILEdrFD/vJlyp1D2Ftfs\nH3mP\r\n=teM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHm1HRGMF7A2BBlVLMeCD8OjGYOyZ5grMmw8zWYEapeAiEAq+5YlcXWeG0Z20gHuKl6oi8tu22XRjyHASUyLTmZNTQ="}]},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"_npmUser":{"name":"sukkaw","email":"isukkaw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfga_1.0.1_1565072099303_0.4355110599661842"},"_hasShrinkwrap":false},"1.0.2":{"name":"cfga","version":"1.0.2","description":"The Cloudflare Workers implementation of an async Google Analytics","main":"cfga.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"keywords":["cloudflare","cloudflare-workers","google-analytics"],"author":{"name":"Sukka"},"license":"MIT","bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","gitHead":"63b608244a5d83e37b73d057e4c25e4f68758d3a","_id":"cfga@1.0.2","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dSubxLtsBxZSiQiMaG0gNj5lB4lPxBojk0CZyaTxjwulp8EowTqHP8MkbguWemp/3Oy1kk1JPJHLPAtVsMUSyg==","shasum":"312ba4c72389034d658d51a68af7b00de5f45bf3","tarball":"https://registry.npmjs.org/cfga/-/cfga-1.0.2.tgz","fileCount":6,"unpackedSize":16744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5wztCRA9TVsSAnZWagAA/m4P/1c1SIO0Gp487Olp4//W\ntPH4F4zr5k1tg0EQfp/O6IbLrFKNCPlNFHrH9ktVFW/c9Hp7oni2j4HCj0lB\nNnD/2S7Yl/6KHXNQ0F3nyCU1rxfz/U+zhSgrEvdRexToSBb7iatxRafDwa1I\nazi7irYHPANzK0XBAoG0Yu2o3QNn6F/OrSiwCjPPnrMvozNVGEe0nicMfY+Z\nhV2vn1JOdgwFp7+8iLih1LeDYhkXPXVRql9G2jxqx/k2vpkb5oBSsEU1zL+m\n/GenQpUA5VPu4ICgo+YXki9wkoC4giUEPBBmnVKJZPxih1Vzr05RKma7HnUn\no/ayw8WJv9+hrNiWwN1MDOfnlDh5iUgAHbKRXhlAA9Lty1VfUK4tDEV/3rS5\nrW0XrYnu+//aOBbx77BuuGcnke9KarWOVrlKJon0mDf01latKSzZY8z78rQA\nt///vfr/z0ybNatCyNxOjOAzqPUvwnSszX5vutB+0z3AwPnZCWYu9FHD67Ae\nUxXv5cdPt93BPUWQf5lwFrSNCVUuni1n8tn39Lks24j16Lhu21P8dBU7rqvb\ntsHrWuPzcp0abyEFAM/nzUDXR3NAFpXDTfMXRdKwp0UKDGMr7CTrnuolJgai\n0Ni5x5rivASday9JPusY8CVQhMqy3yUEwC2U1d3XjUd53H8FHMbDYqG1i6qI\nCeFr\r\n=4N5j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2Ko/532gORJBvtzp09egxWczSIw3eu0p2eQr2jsTuwAiAbu1sXd5vzmaEMnva+f4RMDY5upRxijc95PVMwPQMksA=="}]},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"_npmUser":{"name":"sukkaw","email":"isukkaw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfga_1.0.2_1592200428785_0.4376190166551419"},"_hasShrinkwrap":false},"1.0.3":{"name":"cfga","version":"1.0.3","description":"The Cloudflare Workers implementation of an async Google Analytics","main":"cfga.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"keywords":["cloudflare","cloudflare-workers","google-analytics"],"author":{"name":"Sukka"},"license":"MIT","bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","gitHead":"56f54eef661c5dffeda8262af15bfec4ea2040d3","_id":"cfga@1.0.3","_nodeVersion":"13.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-V5+8aQYCv57ohpYpDISA4GZRSxrdsoYhXyi4Ze+Anwt8ECXxtJv+Sk+pP9IdjmJvftfiFkX2LZP7uFGsa43AsQ==","shasum":"17a2c07d64c701afc752f6fc88febb7d56ff028b","tarball":"https://registry.npmjs.org/cfga/-/cfga-1.0.3.tgz","fileCount":6,"unpackedSize":17043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6D7yCRA9TVsSAnZWagAAvGkQAIAjnw+BkpFypr7wf+3V\nOcUYGpFnENoawQ1T6+y5QUGg29Ks86mapv2nSKeDaA8lnM5ua71zkjEVFdi5\njFB3U50/Tku/3CqiAzmALb8o2YrDbQj8O/lNw23yL+iYzvFJdvCJqUJKSyjq\nwdv5Us9zQlvn1yX0kXIUGvTJXQ3jtxIhMlMnDGZIxIgYmoblm0M2VQEm/GjB\nWhDg6EuAJL5XfnrYutSD/FgnXYu4Wv1+vIMulGcl+Surc8TQxyuYrHjFavzF\n5+Olq5FuHKr+Cwn8KTgzAzjvOCL4/ze1h7hnQ0UZywqfSVoYU3vc6dQoHEqu\n7+LniV7Fv1LRkgvEekfHq9hT0uHdYoaHQC6VqkVZEycWUrsZKMpZWyEORqfZ\nMIcGhqiHirAccHg1a0AeBDB+dx3X5KkRZtOWap11eR/LIkeeYBj4wNSVmqPM\nt1VbcJ3+kiMDfT71HD16mkUmXdUcBdtFCIzAe93p2MNOOuNarIY0n6PvYppE\n8DiPjEE0hoXJYw883fRO8TEpnJOPJR3pmCDZCTEF7YBnvTn/7xTSVh40vRvk\nFLKnXcZChVneCh1hZpA8o838HRTIPTSt1/xUSrTG+2vOV9RhThbNmtb8+OcI\nNS/PmRqhe5xf9aPuAKS1Xp1wSPdHimdhwdKWWjjdKbGRc9Wyo65+f3SVZ4rW\nmydc\r\n=tzRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTtPpq6rcIpozbPkzMA9hVNSHPkqB5xMO80SnflXCs4wIhAJvspEX6to2BjfTSBJRJ8yDoWO4DJbBw9U6G5AAuWDxQ"}]},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"_npmUser":{"name":"sukkaw","email":"isukkaw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfga_1.0.3_1592278770293_0.836462326139022"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-05T14:41:05.623Z","0.0.1":"2019-08-05T14:41:05.761Z","modified":"2022-04-12T05:48:59.113Z","1.0.0":"2019-08-06T04:01:49.331Z","1.0.1":"2019-08-06T06:14:59.406Z","1.0.2":"2020-06-15T05:53:48.880Z","1.0.3":"2020-06-16T03:39:30.461Z"},"maintainers":[{"name":"sukkaw","email":"isukkaw@gmail.com"}],"description":"The Cloudflare Workers implementation of an async Google Analytics","homepage":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics#readme","keywords":["cloudflare","cloudflare-workers","google-analytics"],"repository":{"type":"git","url":"git+https://github.com/SukkaW/cloudflare-workers-async-google-analytics.git"},"author":{"name":"Sukka"},"bugs":{"url":"https://github.com/SukkaW/cloudflare-workers-async-google-analytics/issues"},"license":"MIT","readme":"# cloudflare-workers-async-google-analytics\n\n[![Author Sukka](https://img.shields.io/badge/author-Sukka-b68469.svg?style=flat-square)](https://skk.moe)\n[![License MIT](https://img.shields.io/github/license/sukkaw/cloudflare-workers-async-google-analytics.svg?style=flat-square)](./LICENSE)\n![NPM Version](https://img.shields.io/npm/v/cfga?style=flat-square)\n[![Build with Cloudflare Workers](https://img.shields.io/badge/build%20with-cloudflare%20workers-f38020.svg?style=flat-square)](https://workers.cloudflare.com/)\n![Gzip size of cfga.min.js](https://img.badgesize.io/sukkaw/cloudflare-workers-async-google-analytics/master/cfga.min.js.svg?compression=gzip&style=flat-square)\n[![](https://data.jsdelivr.com/v1/package/npm/cfga/badge)](https://www.jsdelivr.com/package/npm/cfga)\n\n\nThe Cloudflare Workers implementation of an async Google Analytics\n\n## Introduction\n\nThis project is based on [Google Analytics Measurement Protocol](https://developers.google.com/analytics/devguides/collection/protocol/v1/), using [Cloudflare Workers](https://workers.cloudflare.com/) with a less than 1KB gzipped tiny `cfga.min.js` to accelerate the Google Analytics, rather than a heavy (45KB gzipped) `analytics.js` from Google.\n\n## Get Start\n\n### 1. Import into Cloudflare Workers\n\nLogin into Cloudflare Dashboard and enter `Workers` App. Create a new script, delete default code in the editor, and then copy [the `woker.js` content](https://github.com/SukkaW/cloudflare-workers-async-google-analytics/blob/master/worker.js) into the editor. After saving the workers script, do not forget to register a route for the scripts.\n\nNow you can test your workers with a simple HTTP request. You should able to see `403 Forbidden`. Then you can deploy the scripts.\n\n### 2. Insert the `cfga.min.js` into your website\n\nJust add those few lines of the code to your website, right before `</body>`. Do not forget to replace the default configuration with your own!\n\n```html\n<script>\nwindow.ga_tid = \"UA-XXXXX-Y\"; // {String} The trackerID of your site.\nwindow.ga_api = \"https://example.com/xxx/\"; // {String} The route of your cloudflare workers you just registered before.\n</script>\n<script src=\"https://cdn.jsdelivr.net/npm/cfga@1.0.3\" async></script>\n```\n\n### 3. Watch this repo with `Releases Only`.\n\nClick the `watch` button at the top of the repo and choose `Releases Only`, so you can get notice of release update in time.\n\n## Notice\n\n### For SPA site\n\n`cfga.js` will send the data once the window's `load` event is fired.\n\nBut you can still manually send the data again by calling `window.cfga()`, just like the original `analytics.js` with `ga('send', 'pageview')`.\n\n### Say hello to EasyList\n\nRecently `cloudflare-workers-async-google-analytics` has been blocked by [EasyList](https://github.com/easylist/easylist/commit/2ce2444193f5d479fb131e9dc89bbde9c82c8ad1). Great Job though. So I am going to play a cat & mouse game now.\n\nFrom `1.0.3` the random string will be added as a parameter to bypass EasyList. Also, this could help, too:\n\n- Add the route `cfga/jquery.js` for your Cloudflare Workers.\n- Use setup as below:\n\n```js\nwindow.ga_api = \"https://example.com/cfga/jquery.js\"; // {String} The route of your cloudflare workers you just registered before.\n```\n\nBlock `jquery.js` if you can, haha!\n\n## Advanced\n\n### Data type the `cfga.min.js` collected and sent\n\nCurrently, `cloudflare-workers-async-google-analytics` and `cfga.min.js` only support collect those types of data listed below. If you want to collect more, you should use Google Analytics official track code.\n\n- [`dl`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dl): Document location URL\n- [`uip`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#uip): User real IP\n- [`ua`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ua): User Agent\n- [`dt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dt): Document Title\n- [`de`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#de): Document Encoding\n- [`dr`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dr): Document Referrer\n- [`ul`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ul): User Language\n- [`sd`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#sd): Screen Colors Depth\n- [`sr`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#sr): Screen Resolution\n- [`plt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#plt): Page Load Time\n- [`dns`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dns): DNS Time\n- [`pdt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#pdt): Page Downloaad Time\n- [`rrt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#rrt): Redirect Response Time\n- [`tcp`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#tcp): TCP Connect Time\n- [`srt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#srt): Server Response Time\n- [`dit`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dit): DOM Interactive Time\n- [`clt`](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#clt): Content Load Time\n\n### Security\n\n`cloudflare-workers-async-google-analytics` blocks those types of request by default:\n\n- No `User-Agent` in request headers\n- No `Referer` in request headers\n- No Tracker ID given in request headers\n- Use some other measurements from Cloudflare WAF\n\nAnd if you want to restrict your workers only for your website, all you need to do is to edit a few lines of your workers:\n\n- Launch Cloudflare Workers Editor again.\n- You can see some commented out code at the first line like this:\n\n```javascript\n//const AllowedReferrer = 'skk.moe';\n```\n\n- replace your domain with `skk.moe`, then remove `//`.\n\n> **Notice**: set `AllowedReferrer` value to `skk.moe` means all the subdomains of `skk.moe` will be allowed as well.\n\n## Author\n\n**cloudflare-workers-async-google-analytics** © [Sukka](https://github.com/SukkaW), Released under the [MIT](./LICENSE) License.<br>\nAuthored and maintained by Sukka with help from contributors ([list](https://github.com/SukkaW/cloudflare-workers-async-google-analytics/graphs/contributors)).\n\n> [Personal Website](https://skk.moe) · [Blog](https://blog.skk.moe) · GitHub [@SukkaW](https://github.com/SukkaW) · Telegram Channel [@SukkaChannel](https://t.me/SukkaChannel) · Twitter [@isukkaw](https://twitter.com/isukkaw) · Keybase [@sukka](https://keybase.io/sukka)\n","readmeFilename":"README.md"}