Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/managed-components/google-analytics
https://github.com/managed-components/google-analytics
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/managed-components/google-analytics
- Owner: managed-components
- License: other
- Created: 2022-05-31T13:14:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-05T04:47:24.000Z (9 months ago)
- Last Synced: 2024-08-10T10:00:08.855Z (5 months ago)
- Language: TypeScript
- Size: 122 KB
- Stars: 7
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zaraz - Google Analytics
- awesome-zaraz - Google Analytics
README
# Google Analytics Managed Component
Find out more about Managed Components [here](https://blog.cloudflare.com/zaraz-open-source-managed-components-and-webcm/) for inspiration and motivation details.
[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-)
[![Released under the Apache license.](https://img.shields.io/badge/license-apache-blue.svg)](./LICENSE)
[![PRs welcome!](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](./CONTRIBUTING.md)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)## 🚀 Quickstart local dev environment
1. Make sure you're running node version >=17.
2. Install dependencies with `npm i`
3. Run unit test watcher with `npm run test:dev`## ⚙️ Tool Settings
> Settings are used to configure the tool in a Component Manager config file
### Tracking ID `string` _required_
`tid` is the unique identifier of your Google Analytics account. [Learn more](https://support.google.com/analytics/thread/13109681?hl=en)
## 🧱 Fields Description
### Hit Type `string` _required_
`t` the type of hit can be `Event` or `Page view` and its value will determine how Google Analytics will process it. [Learn more](https://support.google.com/analytics/answer/6086082?hl=en)
### Event Action `string` _required_
`ea` will be sent as Event Action to Google Analytics. [Learn more](https://support.google.com/analytics/answer/1033068?hl=en)
### Google Optimize Experiment `string`
`exp` is used to run Google Optimize server-side experiments. It does precisely what ga(\"set\", \"exp\", \"$experimentId.$variationId\") would do. [Learn more](https://developers.google.com/optimize/devguides/experiments)
### Document Path `string`
`dp` is the path portion of the page URL. Should begin with `/` [Learn more](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dp)
### Document Location `string`
`dl` is used send the full URL of the page on which content resides. Defaults to current full URL. [Learn more](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dl)
### Document Host Name `string`
`dh` specifies the hostname from which content was hosted. [Learn more](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#dh)
### Event Category `string`
`ec` will be sent as Event Category to Google Analytics. [Learn more](https://support.google.com/analytics/answer/1033068?hl=en)
### Event Label `string`
`el` will be sent as Event Label to Google Analytics. [Learn more](https://support.google.com/analytics/answer/1033068?hl=en)
### Event Value `string`
`ev` will be sent as Event Value to Google Analytics. [Learn more](https://support.google.com/analytics/answer/1033068?hl=en)
### User ID `string`
`uid` is intended to be a known identifier for a user provided by the site owner/library user. It must not itself be PII (personally identifiable information). [Learn more](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#uid)
### Non-interaction `boolean`
`ni` Non-interaction events are not taken into account when Google Analytics calculates bounces and session duration. [Learn more](https://support.google.com/analytics/answer/1033068?hl=en#NonInteractionEvents).
### Anonymize Originating IP Address `boolean`
`aip` will anonymize the visitor IP address in your Google Analytics UI. [Learn more](https://support.google.com/analytics/answer/2763052?hl=en)
### Content Groups `string`
`cg{1..10}` is used to collect pages into common themes in Google Analytics. [Learn more](https://support.google.com/analytics/answer/2853423?hl=en)
### Custom Dimensions `string`
`cd{1..100}` is used to send non-standard types of information to Google Analytics. [Learn more](https://support.google.com/analytics/answer/2709828?hl=en)
## 📝 License
Licensed under the [Apache License](./LICENSE).
## 💜 Thanks
Thanks to everyone contributing in any manner for this repo and to everyone working on Open Source in general.
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Simona Badoiu
💻
Yo'av Moshe
💻
Ruskin
💻
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!