
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@keiko-app/react-google-analytics
Advanced tools
Here're some of the project's best features:
Install the module from NPM registry
npm:
npm install --save @keiko-app/react-google-analytics
yarn:
yarn add @keiko-app/react-google-analytics
Set the config and add the provider to you App.tsx page:
import { AnalyticsProviderConfig } from "@keiko-app/react-google-analytics";
const config: AnalyticsProviderConfig = {
measurementId: "G-XXXXXXX",
};
const App = () => {
<AnalyticsProvider config={config}>
<YourComponents />
</AnalyticsProvider>;
};
export { App };
Every child component of the AnalyticsProvider has access to the useAnalytics() hook. This hook exports the tracker instance.
const { tracker } = useAnalytics();
Then, you will have access to the tracking methods.
Method: tracker.trackPageView(parameters?: TrackPageViewParams)
Some parameters can be provided (none of them are required):
| Option | Type | Description | Default Value |
|---|---|---|---|
page_title | String | Sets the page title | Value of window.document.title |
page_location | String / Location | Sets the page URL | Value of window.location.href |
client_id | String | The client ID | none |
language | String | The client language. Please see here for all available codes | none |
page_encoding | String | The encoding used on the page (e.g. UTF-8) | none |
user_agent | String | The client's user agent | none |
These parameters are based on the official list supported by Google Analytics.
Method: tracker.trackEvent(name: string, parameters: Record<string,any>)
| Option | Type | Required? | Description | Example |
|---|---|---|---|---|
measurementId | String | ✅ | The measurement ID provided by Google when you created your property. | G-XXXXXXXXX |
disableTracking | Boolean | - | When set to true, tracking will be stopped. Useful for GDPR🇪🇺 compliance or development websites | false |
urlTransformer | Function (see below) | - | Transform function that will modify the URL and set it as a custom URL. Usefull to remove sensitive informations (ids...) from URLs | See below |
urlTransformerThere is an option to modify URLs before sending them to the Google Analytics instance. This is particularly useful to remove sensitive informations such as IDs from the URLs. This method accepts one parameter (string) and must return a string.
const urlTransformer: (url: string) => {
const UUIDV4_REGEX = new RegExp(/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/, "g");
return url.replaceAll(UUIDV4_REGEX, "**MASKED**");
};
const config: AnalyticsProviderConfig = {
measurementId: "G-XXXXXXX",
urlTransformer
};
keiko is an online service available on the Web and as mobile applications to simply manage home inventories and better deal with home insurers. It was proudly built in 🇫🇷 France and is currently only avaialble in this country.
➡️ Discover more about keiko on our website: https://keiko-app.fr
This project is licensed under the MIT
FAQs
React integration for Google analytics v4
We found that @keiko-app/react-google-analytics demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.