gtag-ga
Version:
Google Analytics 4 (gtag.js) for NodeJS ES Module. Simple installation to send page views or event tracking.
77 lines (47 loc) • 2.92 kB
Markdown
# 📊 gtag-ga
Google Analytics 4 (gtag.js) for NodeJS ES Module. Simple installation to send page views or event tracking.
[](https://github.com/jooy2/gtag-ga/blob/master/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 NodeJS, Google Analytics 4
- ⚡️ Support for TypeScript
# Installation
`gtag-ga` requires `Node.js 12.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
### Recommend: Using named import (Multiple utilities in a single require)
```javascript
import { initializeGtag } from 'gtag-ga';
initializeGtag('G-XXXXXXXXXX'); // Your tracking code
```
### Using whole class (multiple utilities simultaneously with one object)
```javascript
import GtagGA from 'gtag-ga';
GtagGA.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' });
```
# Contribute
You can report issues on [GitHub Issue Tracker](https://github.com/jooy2/gtag-ga/issues). You can also request a pull to fix bugs and add frequently used features.
# License
Copyright © 2023 [Jooy2](https://jooy2.com) <[jooy2.contact@gmail.com](mailto:jooy2.contact@gmail.com)> Released under the MIT license.