{"_id":"@cuaatt/tracker-gtag","_rev":"4-e6fd5805a5afa2563d63c4f947c013d2","name":"@cuaatt/tracker-gtag","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@cuaatt/tracker-gtag","version":"1.0.1","license":"MIT","author":{"name":"Stanislav Hacker"},"keywords":["composable","user","acceptance","telemetry","tracking","fast","secure","google","gtag","tracker","analytics"],"description":"Tracker for google analytics for cuaatt telemetry.","main":"dist/index.js","types":"dist/src/index.d.ts","dependencies":{"@cuaatt/core":"1.0.1"},"devDependencies":{"@types/gtag.js":"0.0.8"},"_id":"@cuaatt/tracker-gtag@1.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jAIRXbl7h0b/AISe3W4iRNC91MrtSRIewdZvMYgnd8TaL/Y9FZ8YohbzihK0h9VzTjjh4FibXvLPn82DuWMQJw==","shasum":"833f3f3c6f26b5031461280219fbb67326bbadb3","tarball":"https://registry.npmjs.org/@cuaatt/tracker-gtag/-/tracker-gtag-1.0.1.tgz","fileCount":5,"unpackedSize":8547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyBn1SBP2NNvDEMXGJr9Mh59WVxddRF5YEUAWLSwE7YwIhAIsw0uKhUmDnaNUluj7R+1YX4pU1y8kDl7pMuQiNM1Q6"}]},"_npmUser":{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"},"directories":{},"maintainers":[{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracker-gtag_1.0.1_1636571683410_0.7390638113578609"},"_hasShrinkwrap":false},"1.0.2":{"name":"@cuaatt/tracker-gtag","version":"1.0.2","license":"MIT","author":{"name":"Stanislav Hacker"},"keywords":["composable","user","acceptance","telemetry","tracking","fast","secure","google","gtag","tracker","analytics"],"description":"Tracker for google analytics for cuaatt telemetry.","main":"dist/index.js","types":"dist/src/index.d.ts","dependencies":{"@cuaatt/core":"1.0.2"},"devDependencies":{"@types/gtag.js":"0.0.8"},"repository":{"type":"git","url":"git+https://gitlab.com/stanislavhacker/cuaatt.git","directory":"module.tracker.gtag"},"bugs":{"url":"https://gitlab.com/stanislavhacker/cuaatt/-/issues"},"funding":{"type":"individual","url":"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DUT8W343NVGQQ&source=url"},"homepage":"https://gitlab.com/stanislavhacker/cuaatt#readme","_id":"@cuaatt/tracker-gtag@1.0.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7NCxpscPz7A47QdL0m+DUO+DVKsoPFqddWXD9WLnq7UfGwleaLiLGFhlHD3+lLoCJoJWTkBw6Ga4eJZ+lv4amA==","shasum":"43e5218dd773fb97e48bdad8d6ab76b98506e481","tarball":"https://registry.npmjs.org/@cuaatt/tracker-gtag/-/tracker-gtag-1.0.2.tgz","fileCount":5,"unpackedSize":8922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2DnfCRA9TVsSAnZWagAAFAcP/A4rdnPdHHnhYXgmCOl6\np/+GLoTDb+Hp08VQ50w18QZwkRblvl2Pq/sVXNfizTU4h0xiFSGkSKyp4I/j\nLX5DR3HXWz78nUkrve/B2hyXTXYbBGuGphDkJPVv3UkxFEvl25/32kYpwF2c\nRfZa+hFPX8lThI65Z2wQ/H4MjnLUhr6NupyqEdmIm7Wuy2lHbm825csoVKKi\nHyVacAK86dG5HaFMPqMqm1Ie+7x/VTKdYy+AyR4ZsGelU7URLKLYcR+yJaXq\neFAtRDB86t1ISoTwL8eNq0Rl7BlGn3cNJ8YlMVX4faoH/wylUHLngm/owu/B\n+ktcLJnNKXkY1+4VA/gUuTyKO3ImpOfntFfO03WOWI1godxjsNcN12Wcl8tR\nJIDL4WPAvU2YotOmEo2LJXlQtuoJE2wW5G/drs8Q3pAfMJ+B0rV5zFyTjfTp\nRnPWWprROspR49qEWQ1YRAC8RebRFfUKn+vkImELbMigQ7CecDl4vW9mFGM2\n6JW8nsZgmFMYUjGSmsDrHZnKxxOTwit2M2rB6b8aD4CvZ5B4UeA+SIs+s2pY\nUXyXQ0D/d//s3+ti+XY9Vk8reLrpxpfDDjOPw9xwW98VPAMHFjXT0vv033UF\nNjymflIra/YvibUU/HWxJqkCq2jGvTrllNgq5Uz2xdSPEDkhDlzAKBRJJQxO\nQsTV\r\n=/3iR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVi8B0iekRlggaPtLJOUaPPhr45BmV58Sa+4JDfnKRVAiEA76mSBnj1+6Csjqp/Eg5MS4SHcpMClOdeihdFHZGPDSY="}]},"_npmUser":{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"},"directories":{},"maintainers":[{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracker-gtag_1.0.2_1636575360596_0.4342996272023798"},"_hasShrinkwrap":false},"1.0.3":{"name":"@cuaatt/tracker-gtag","version":"1.0.3","license":"MIT","author":{"name":"Stanislav Hacker"},"keywords":["composable","user","acceptance","telemetry","tracking","fast","secure","google","gtag","tracker","analytics"],"description":"Tracker for google analytics for cuaatt telemetry.","main":"dist/index.js","types":"dist/src/index.d.ts","dependencies":{"@cuaatt/core":"1.0.3"},"devDependencies":{"@types/gtag.js":"0.0.8"},"repository":{"type":"git","url":"git+https://gitlab.com/stanislavhacker/cuaatt.git","directory":"module.tracker.gtag"},"bugs":{"url":"https://gitlab.com/stanislavhacker/cuaatt/-/issues"},"funding":{"type":"individual","url":"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DUT8W343NVGQQ&source=url"},"gitHead":"e88f8402078d48dae77f38ad851cb1118669c318","homepage":"https://gitlab.com/stanislavhacker/cuaatt#readme","_id":"@cuaatt/tracker-gtag@1.0.3","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ha1Yq4Dnsg5gt+CSpvqrfA6rFjVE/fZ8cob42Coin1cOYQCkE4ElehfuHXpmlHqebrNkQ0DhrV8JIJrNDNHJxw==","shasum":"b87be9ce30b15eb23af6d670a51b632b7ca3fe65","tarball":"https://registry.npmjs.org/@cuaatt/tracker-gtag/-/tracker-gtag-1.0.3.tgz","fileCount":5,"unpackedSize":8049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzDZa0RNFc8ImOU1WEdyK89Wleu+4C0+jvuW9WX1xbWgIgakq+pxXwSp+7iQT3xZMpSGHSNoe61j7+ZbAS0rvifjQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Bt+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbQw//f0EHwE/w8MxmN28HztIWAUB7+mw32mx1onX0eT0uhgtCdo/R\r\n7OQFG+prJJFYDw5kiR2JHV4W5zfmUaDpyUQd2dz9YLpUUZWDjLJZfx9sG4V3\r\nsa7Hu0FngWK1uvQrtIIgWqt6/hzOh8At55VP8eCYVgoN3gCAHS/zdsuTQNLQ\r\nA/tSpwn/pG993GjEf6r3rvepu1FSQQE49cc5Ntw+qffcv6O24pcKmWiZoO/q\r\n9cQelAS40X+aLuKYI47918XZZbN2BSnbfKmSmX2RTSNu+VgjMJx8Q1+anRhx\r\nAKWL8YmSyv5Dfjb1FBCjGnAp6tyDFZ32mfJ64LVa8YuqnTZxIXEXNmpv3RTE\r\n1rdcZY35Cq8tRGP39JY+cIdLZj7ishtxSAfod7Lb9DtXklR5SJeHaY1MlnYX\r\nDeTM0W3BTY617bXBv9NF3C4Ye5bAjdvnPw013bVvmpU3ViSVpbgqqJtIzJQ2\r\nYm0vQYAmKHMh6at1IXObsoWG53h7uFzKOG5G/H3M+HEW3w/yDfbLzyctqRA0\r\np7I/kKxsb9T3h00gBYNEbRZ2moww9ZsLU3W3rwgsjDS+/est+sxvvZS6DElU\r\nNo7NFo7WxyLZlENaJdlS/5I3b2hSo0C9rP9YeNMy/53VFaCUSY57SOZWF3Nn\r\nQr4kNjA/CkIe/ojLXI6sl5iHkJgUv8TvADA=\r\n=Hk+/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"},"directories":{},"maintainers":[{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tracker-gtag_1.0.3_1658329982604_0.46877148036747895"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-10T19:14:43.364Z","1.0.1":"2021-11-10T19:14:43.556Z","modified":"2022-07-20T15:13:02.855Z","1.0.2":"2021-11-10T20:16:00.719Z","1.0.3":"2022-07-20T15:13:02.768Z"},"maintainers":[{"name":"hacker.stanislav","email":"hacker.stanislav@gmail.com"}],"description":"Tracker for google analytics for cuaatt telemetry.","keywords":["composable","user","acceptance","telemetry","tracking","fast","secure","google","gtag","tracker","analytics"],"author":{"name":"Stanislav Hacker"},"license":"MIT","readme":"@cuaatt/tracker-gtag\r\n======\r\n\r\n### What is it?\r\n\r\nThis is simple Google Analytics tracker package for `@cuaatt/core` or `@cuaatt/rect` telemetry. You can easily set up middleware to send all telemetry messages that you want into Google Analytics service.\r\n\r\n> **This is only Google Analytics tracker package. All necessary settings and principles of telemetry are described in [`@cuaatt/core` package][core]. So if you want to start using telemetry, try to read this documentation first and then continue here.**\r\n\r\n\r\n### Install plain\r\n\r\nIn case that you don't want to use **react** do with [npm](https://npmjs.org):\r\n\r\n```\r\nnpm install @cuaatt/core @cuaatt/tracker-gtag\r\n```\r\n\r\n### Install react\r\n\r\nIn case that you want to use **react** do with [npm](https://npmjs.org):\r\n\r\n```\r\nnpm install @cuaatt/react @cuaatt/tracker-gtag\r\n```\r\n\r\n### How to initialize tracker?\r\n\r\nInitialize tracker is really simple. It's basically middleware function that is provided as handler into telemetry. This tracker gets some options specific for Google Analytics service and original handler. This handler has only one difference. If returns `true`, this message will be sent on GA server, if returns `false`, this message will be ignored.\r\n\r\n```typescript\r\nimport init from \"@cuaatt/core\";\r\nimport { trackerGtag } from \"@cuaatt/tracker-gtag\";\r\n\r\nconst Events = [\"click\"] as const; //list of all events that we want to watch\r\ntype Zone = \"zone\"; //list of zones that will be on app\r\ntype Action = \"action\"; //list of actions that will be on app\r\ntype Telemetry = Action | \"telemetry\"; //list of all telemetries that will be spawned and created by telemetry\r\n\r\nconst handler = (message) => {\r\n    //process messages, if you want to send telemetry on server, use return true, false to ignore\r\n    return true;\r\n};\r\n\r\nconst tel = init<Zone, Action, Telemetry, typeof Events[number]>(\r\n    trackerGtag({\r\n        id, ... //tracker options\r\n    }, handler), //tracker function for handling telemetry messages \r\n    (defaultValues) => ({ ...defaultValues }) //options for telemetry\r\n);\r\ntel.dispose(); //destory and clear telemetry\r\n```\r\n\r\n[TrackerGTag]: #trackergtag\r\n### `TrackerGTag`\r\n\r\nSettings object for telemetry.\r\n\r\n- **`id: string;`**\r\n\r\nThis is only one required property. Its id that is provided by Google Analytics and have id pattern `G-********`.\r\n\r\n- **`script?: boolean;`**\r\n\r\nThis property, that says if you want to append script with Google Analytics source library into page. Default value is **`true`**, but if you have already script included in page, you can set this property on `false`and this module will count that you already have it.\r\n\r\n- **`gtag?: typeof gtag;`**\r\n\r\nThis property is basically gtag function from Google Analytics example. If you are not provided it, tracked will automatically create it and you don't need to do anything. But in case that you use this function already in app and need it to call from other places, you can provide it and tracker will use it.\r\n\r\n**Example of usage if you are already Google Analytics set**\r\n\r\n```typescript\r\nfunction gtag(){\r\n\tdataLayer.push(arguments);\r\n}\r\n\r\ngtag('js', new Date());\r\ngtag('config', id);\r\ngtag('set', {\r\n\t'country': 'US',\r\n\t'currency': 'USD'\r\n});\r\n\r\ntrackerGtag({ id, gtag, script: false }, handler);\r\n```\r\n\r\n### Donate me 😉\r\n\r\n| QR | Paypal |\r\n| ------ | ------ |\r\n| ![](https://gitlab.com/uploads/-/system/personal_snippet/1929487/66399a49a06fa8eb9a0758b8673758c5/qr_sh.png) | [![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DUT8W343NVGQQ&source=url) |\r\n\r\n\r\n### License\r\n\r\nMIT - [MIT License](https://spdx.org/licenses/MIT.html)\r\n\r\n[core]: https://gitlab.com/stanislavhacker/cuaatt/-/blob/master/module.core/README.md","readmeFilename":"README.md","homepage":"https://gitlab.com/stanislavhacker/cuaatt#readme","repository":{"type":"git","url":"git+https://gitlab.com/stanislavhacker/cuaatt.git","directory":"module.tracker.gtag"},"bugs":{"url":"https://gitlab.com/stanislavhacker/cuaatt/-/issues"}}