
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@masa-finance/analytics-react
Advanced tools
A customizable, easy-to-use React component for displaying a cookie consent banner on your website, written in TypeScript.
A customizable, easy-to-use React component for connecting to Masa Analytics, written in TypeScript.
This package provides built-in support for tracking different types of events:
These events can be easily integrated into your application to gather insights about user interactions.
firePageViewEvent
function is provided to send a page visit event to your API. It takes the following parameters:
page
: A unique identifier of the page visited.user_address
: The users wallet address.import { useMasaAnalyticsReact } from "@masa-finance/analytics-react";
const { firePageViewEvent } = useMasaAnalyticsReact({
clientApp: "My App",
clientName: "My Company Name",
});
// Track a page visit event
const user_address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e";
const page = "https://your-site.example.com/page1";
void firePageViewEvent(page, user_address);
fireConnectWalletEvent
function is provided to send a wallet connect wallet event to your API. It takes the following parameters:
user_address
: The users wallet address.connector
: The users wallet connector. e.g "metamask" "walletconnect"import { useMasaAnalyticsReact } from "@masa-finance/analytics-react";
const { fireConnectWalletEvent } =
useMasaAnalyticsReact({
clientApp: 'My App',
clientName: 'My Company Name',
});
// Track a wallet connect event
const user_address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e";
const connector = "metamask"
void fireConnectWalletEvent({ user_address: user_address, connector: connector });
fireLoginEvent
function is provided to send a login event to your API. It takes the following parameters:
user_address
: The users wallet address.import { useMasaAnalyticsReact } from "@masa-finance/analytics-react";
const { fireLoginEvent } = useMasaAnalyticsReact({
clientApp: "My App",
clientName: "My Company Name",
});
// Track a login event
const user_address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e";
void fireLoginEvent({ user_address: user_address });
fireMintEvent
function is provided to send a mint event to your API. It takes the following parameters:
user_address
: The users wallet address.network
: The blockchain network of the mint operation.contract_address
: The address of the contract of the mint operation.token_name
: The token name of the contract of the mint operation.ticker
: The ticker of the contract of the mint operation.token_type
: The type of the contract of the mint operation.import { useMasaAnalyticsReact } from "@masa-finance/analytics-react";
const { fireMintEvent } = useMasaAnalyticsReact({
clientApp: "My App",
clientName: "My Company Name",
clientId: '1234-5678-9012-4567'
});
// Track a mint event
const user_address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e";
const network = "goerli";
const contract_address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e";
const token_name = "My SBT Project";
const ticker = "MSP";
const token_type = "SBT";
void fireMintEvent({
user_address: user_address,
network: network,
contract_address: contract_address,
token_name: token_name,
ticker: ticker,
token_type: token_type
});
These events can be used to monitor user interactions with your website, helping you make data-driven decisions and improve the user experience.
You can install the @masa-finance/analytics-react
package using either npm or yarn:
npm install @masa-finance/analytics-react
yarn add @masa-finance/analytics-react
Before publishing to npm, ensure that you have all the required dependencies installed:
npm install
Next, build the package:
npm run build
Now, you should see a dist
folder containing the compiled JavaScript files.
To publish the package to npm, first log in to your npm account using the command line:
npm login
Enter your username, password, and email when prompted.
Finally, publish the package:
npm publish
Your package is now published to npm and can be installed and used in other projects.
We welcome contributions from the community! If you'd like to contribute to this project, please follow these steps:
For bug reports and feature requests, please create an issue on GitHub.
analytics-react
is released under the MIT License.
17 August 2023
6e81f8a
a49ec6e
98529b3
7b5b912
6c2774a
ba1144f
f1cba76
2c72779
bf0f014
7d8e02d
8668ca8
FAQs
A customizable, easy-to-use React component for displaying a cookie consent banner on your website, written in TypeScript.
The npm package @masa-finance/analytics-react receives a total of 412 weekly downloads. As such, @masa-finance/analytics-react popularity was classified as not popular.
We found that @masa-finance/analytics-react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.