@bettercode/react-tracer

0.2.1 • Public • Published

@bettercode/react-tracer

React Component Event Tracer

Install

# Using npm
npm install --save @bettercode/react-tracer

# Using yarn
yarn add @bettercode/react-tracer

Configure

import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'

import * as BetterTracer from '@bettercode/react-tracer'
BetterTracer.init({
  dsn: 'http://localhost:8080'
})

ReactDOM.render(<App />, document.getElementById('root'))

BetterTracer init Method Args

Property Description Default Value
dsn Data Source Name
enable collect if true true

Usage

ButtonTracer

Use to wrap the tracing target button.

import React from 'react'
import {ButtonTracer} from '@bettercode/react-tracer'

const App = () => {
  //...
  return <>
    <ButtonTracer tracingId={1} additionalInformation={{memberId: 1}}>
      <button onClick={handleClick}>Test Button</button>
    </ButtonTracer>
  </>
}

export default App

HeroTracer

Use to wrap the tracing target hero banner

import React from 'react'
import {HeroTracer} from '@bettercode/react-tracer'

const App = () => {
  // ...
  return <>
    <HeroTracer tracingId={1} targetElementAttribute='alt'>
      <Banner>
        <section>
          <ButtonBase onClick={handleClick}>
            <img
              src="http://example.com/testimg1.jpg"
              alt='Hero Banner 1'
            />
          </ButtonBase>
        </section>
        <section>
          <ButtonBase onClick={handleClick}>
            <img
              src="http://example.com/testimg2.jpg"
              alt='Hero Banner 2'
            />
          </ButtonBase>
        </section>
      </Banner>
    </HeroTracer>
  </>
}

export default App

Readme

Keywords

none

Package Sidebar

Install

npm i @bettercode/react-tracer

Weekly Downloads

3

Version

0.2.1

License

MIT

Unpacked Size

25.9 kB

Total Files

7

Last publish

Collaborators

  • slack2beck