5.0.0 • Published 5 years ago

@rentpath/react-ui-tracking v5.0.0

Weekly downloads
54
License
MIT
Repository
github
Last release
5 years ago

react-ui-tracking

A collection of React components that act as view layer abstractions for event collection libraries such as event-tracker.

Installation

Install the stable version:

npm i --save @rentpath/react-ui-tracking

Basic Usage

Render the Tracker component as a top-level parent of your application, providing it with callback functions for handling page view events, and the setting of page level data.

import React from 'react'
import { Tracker } from '@rentpath/react-ui-tracking'

const trackPageView = props => {
  ...
}

const setPageData = props => {
  ...
}

const App = props => (
  <Tracker setData={setPageData} pageView={trackPageView} >
    {props.children}
  </Tracker>
)

Once the tracker is in place, you can render the PageView component to trigger a page view event, or a Tagging component to attach arbitrary data to each event triggered on the current page.

import React from 'react'
import { PageView, Tagging } from '@rentpath/react-ui-tracking'

const HomePage = props => (
  <div>
    <PageView />
    <Tagging page="home" />
    {this.props.children}
  </div>
)

API Reference

<Tracker [setData] [pageView]>

Provides a tracker context for child components, enabling them to call the provided callback functions.

  • setData (Function): A function that should apply arbitrary data to events for the current page.
  • pageView (Function): A function that should trigger a page view event.

<PageView [...props]>

Automatically triggers a page view event anytime the component is mounted, or its props are updated. All provided props are passed as event data to the pageView callback.

<Tagging [...props]>

Automatically updates page level data anytime the component is mounted, or its props are updated. All provided props are passed as page level event data to the setData callback.

5.0.0

5 years ago

4.2.7

5 years ago

4.2.6

6 years ago

4.2.5

6 years ago

4.2.4

6 years ago

4.2.3

6 years ago

4.2.2

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.0

6 years ago

4.0.0

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.0.0

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.0.1

7 years ago