@movidesk/ampltiude

1.0.0 • Public • Published

Amplitude

Essa lib depende da global da movidesk window.eventTracker e de informações do usuário encontradas nos cookies

Instalando

yarn add @movidesk/amplitude

Usando a lib

// No entry point da sua aplicação
import { AmplitudeProvider } from "@movidesk/amplitude"

render(
    <AmplitudeProvider>
        <MyApp>
    </AmplitudeProvder>
)
// Dentro de MyApp.js
import { useAmplitude } from "@movidesk/amplitude"
function MyApp() {
    const track = useAmplitude()
    return  (
        <Button onClick={() => track("MyProduct.MyScreenOrFeature.ClickedButton")}>
            Click me
        </Button>
    )
}

Testando

import { render, fireEvent } from "@testing-library/react"
import { AmplitudeProvider } from "@movidesk/amplitude"

import { MyApp } from "./myapp.js"

test("calls the track function when the user clicks the button", () => {
    const spy = jest.fn()
    const { queryByText } = render(
        <AmplitudeProvider tracker={{ trackEvent: spy }}>
            <MyApp/>
        </AmplitudeProvider>
    )
    fireEvent.click(queryByText("Click me"))

    expect(spy).toHaveBeenCalledWith("MyProduct.MyScreenOrFeature.ClickedButton")
})

Readme

Keywords

none

Package Sidebar

Install

npm i @movidesk/ampltiude

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

11.8 kB

Total Files

14

Last publish

Collaborators

  • thurow
  • luanraithz
  • vilanz.movidesk
  • cadu_movidesk
  • weslei
  • edisonmatoso
  • movidesk-admin