import React, { Component } from 'react' import PropTypes from 'prop-types' import MetaFoxLogo from '../../../components/ui/metafox-logo' import PageContainerFooter from '../../../components/ui/page-container/page-container-footer' export default class MetaMetricsOptIn extends Component { static propTypes = { history: PropTypes.object, setParticipateInMetaMetrics: PropTypes.func, nextRoute: PropTypes.string, firstTimeSelectionMetaMetricsName: PropTypes.string, participateInMetaMetrics: PropTypes.bool, } static contextTypes = { metricsEvent: PropTypes.func, t: PropTypes.func, } render () { const { metricsEvent, t } = this.context const { nextRoute, history, setParticipateInMetaMetrics, firstTimeSelectionMetaMetricsName, participateInMetaMetrics, } = this.props return (
Help Us Improve MetaMask
MetaMask would like to gather usage data to better understand how our users interact with the extension. This data will be used to continually improve the usability and user experience of our product and the Ethereum ecosystem.
MetaMask will..
Always allow you to opt-out via Settings
Send anonymized click & pageview events
Never collect keys, addresses, transactions, balances, hashes, or any personal information
Never collect your full IP address
Never sell data for profit. Ever!
{ setParticipateInMetaMetrics(false) .then(() => { const promise = participateInMetaMetrics === true ? metricsEvent({ eventOpts: { category: 'Onboarding', action: 'Metrics Option', name: 'Metrics Opt Out', }, isOptIn: true, }) : Promise.resolve() promise .then(() => { history.push(nextRoute) }) }) }} cancelText={t('noThanks')} hideCancel={false} onSubmit={() => { setParticipateInMetaMetrics(true) .then(([_, metaMetricsId]) => { const promise = participateInMetaMetrics === false ? metricsEvent({ eventOpts: { category: 'Onboarding', action: 'Metrics Option', name: 'Metrics Opt In', }, isOptIn: true, }) : Promise.resolve() promise .then(() => { return metricsEvent({ eventOpts: { category: 'Onboarding', action: 'Import or Create', name: firstTimeSelectionMetaMetricsName, }, isOptIn: true, metaMetricsId, }) }) .then(() => { history.push(nextRoute) }) }) }} submitText={t('affirmAgree')} submitButtonType="primary" disabled={false} />
{ t('gdprMessage', [ { t('gdprMessagePrivacyPolicy') } ]) }
) } }