1.1.1 • Published 1 year ago

react-use-howxm v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

react-use-howxm

Adds Howxm capabilities as custom hooks to your react project

NPM JavaScript Style Guide npm downloads

Install

npm install --save react-use-howxm

Usage

  • Initializing Howxm
import React from 'react'
import { useHowxm } from 'react-use-howxm'

const myLogger = console.info

const HowxmReadyApp = () => {
  const { initHowxm } = useHowxm()
  const appId = '<Your App ID>'

  useEffect(() => {
    initHowxm(appId, myLogger)
  }, [initHowxm])

  return <App />
}
import React from 'react'
import { useHowxm } from 'react-use-howxm'

const myLogger = console.info

const MyCustomComponent = () => {
  const { identifyHowxm } = useHowxm()
  const customerInfo = {
    uid: '00000001', // 用户唯一ID, 默认字段, 必填,string 类型
  }

  const handleUserInfo = (userInfo) => {
    identifyHowxm(customerInfo)
  }
}
import React from 'react'
import { checkOpenHowxm } from 'react-use-howxm'

const myLogger = console.info

const MyCustomComponent = () => {
  const { checkOpenHowxm } = useHowxm()
  const campaignId = '<You Campaign ID>'
  const uid = '00000001'

  const handlecCheckOpenCampaign = () => {
    checkOpenHowxm(
      campaignId,
      customerInfo,
      () => {
        myLogger('checkOpenHowxm success')
      },
      (data) => {
        myLogger('checkOpenHowxm faield', data)
      }
    )
  }
}
import React from 'react'
import { useHowxm } from 'react-use-howxm'

const myLogger = console.info

const MyCustomComponent = () => {
  const { openHowxm } = useHowxm()
  const campaignId = '<You Campaign ID>'
  const customerInfo = {
    uid: '00000001', // 用户唯一ID, 默认字段, 必填,string 类型
  }
  const extra = {
    plan: 'free',
  }

  const handleOpenCampaign = () => {
    openHowxm(campaignId, customerInfo, extra, () => {
      myLogger('openHowxm finished')
    })
  }
}
import React from 'react'
import { eventHowxm } from 'react-use-howxm'

const myLogger = console.info

const MyCustomComponent = () => {
  const { eventHowxm } = useHowxm()
  const eventCode = '<event code>'
  const eventAttrs = {
    plan: 'free',
    age: 17,
  }

  const handleTriggerEvent = () => {
    eventHowxm(eventCode, eventAttrs, () => {
      myLogger('triggerEvent success')
    })
  }
}
import React from 'react'
import { setExtraAttributes } from 'react-use-howxm'

const myLogger = console.info

const MyCustomComponent = () => {
  const { setExtraAttributes } = useHowxm()
  const extraAttrs = {
    plan: 'basic',
    vip_level: '1',
  }

  const handleTriggerEvent = () => {
    setExtraAttributes(eventAttrs, myLogger)
  }
}

License

MIT © warmwind


This hook is created using create-react-hook.

This hook is inspired by react-use-hotjar.

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.10

1 year ago

1.0.5

1 year ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago