How to use the @aws-amplify/analytics.configure function in @aws-amplify/analytics

To help you get started, we’ve selected a few @aws-amplify/analytics examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github BoostIO / BoostNote.next / src / lib / analytics.ts View on Github external
identityPoolId: process.env.AMPLIFY_AUTH_IDENTITY_POOL_ID,
    region: process.env.AMPLIFY_AUTH_REGION
  }
}

Auth.configure(amplifyConfig)

const analyticsConfig = {
  AWSPinpoint: {
    appId: process.env.AMPLIFY_PINPOINT_APPID,
    region: process.env.AMPLIFY_PINPOINT_REGION,
    mandatorySignIn: false
  }
}

Analytics.configure(analyticsConfig)

const initilalized = (window as any).initilalized
if (!initilalized) {
  ;(window as any).initilalized = true
  Analytics.record('init')
}

export function useAnalytics() {
  const { preferences } = usePreferences()
  const analyticsEnabled = preferences['general.enableAnalytics']

  const report = useCallback(
    (name: string, attributes?: { [key: string]: string }) => {
      if (analyticsEnabled) {
        if (attributes == null) {
          Analytics.record({ name: name })

@aws-amplify/analytics

Analytics category of aws-amplify

Apache-2.0
Latest version published 4 days ago

Package Health Score

92 / 100
Full package analysis

Similar packages