gtag-ga
Version:
Google Analytics 4 (gtag.js) for NodeJS ES Module. Simple installation to send page views or event tracking.
67 lines (41 loc) • 2.56 kB
Markdown
# 📊 gtag-ga
Google Analytics 4 (gtag.js) for Node.js ES Module. Simple installation to send page views or event tracking.
[](https://github.com/jooy2/gtag-ga/blob/main/LICENSE)   [](https://www.npmjs.com/package/gtag-ga) [](https://www.npmjs.com/package/gtag-ga)  [](https://github.com/jooy2) 
- ⚡️ Lightweight modules & quick setup & fast performance
- ⚡️ Zero dependency packages. ESM packages available everywhere
- ⚡️ Support for the latest Node.js, Google Analytics 4
- ⚡️ Support for TypeScript
# Installation
`gtag-ga` requires `Node.js 16.x` or higher, and the repository is serviced through **[NPM](https://npmjs.com)**.
After configuring the node environment, you can simply run the following command.
```bash
# via npm
$ npm install gtag-ga
# via yarn
$ yarn add gtag-ga
# via pnpm
$ pnpm install gtag-ga
```
# How to use
```javascript
import { initializeGtag } from 'gtag-ga';
initializeGtag('G-XXXXXXXXXX'); // Your tracking code
```
# Methods
### `initializeGtag (void)`
Enable `gtag.js` in your webpage environment. Ideally, it should only be called once at the start (but multiple calls won't hurt). The first argument value should include your Google Analytics tracking ID, which starts with `G-`.
- `(Required) trackingId::string`
- `config::object`
```javascript
initializeGtag('G-XXXXXXXXXX'); // Your tracking code
```
### `gtag (void)`
The usage of this function is the same as the gtag functions used in regular `gtag.js`.
Learn more in the official `gtag.js` documentation at: https://developers.google.com/tag-platform/gtagjs/configure#step_2_send_data_with_event
```javascript
gtag('event', 'eventName', { 'key': 'value' });
```
## Contributing
Anyone can contribute to the project by reporting new issues or submitting a pull request. For more information, please see [CONTRIBUTING.md](CONTRIBUTING.md).
## License
Please see the [LICENSE](LICENSE) file for more information about project owners, usage rights, and more.