rsnext/examples/with-plausible/pages/contact.js
Dominik Wilkowski 761d72fbc0
Adding a plausible example (#23814)
## Documentation / Examples

- [X] Make sure the linting passes

Adding a [Plausible](https://plausible.io/) example for a google analytics alternative.
2021-04-08 14:09:19 +00:00

38 lines
789 B
JavaScript

import { useState } from 'react'
import Page from '../components/Page'
import { usePlausible } from 'next-plausible'
export default function Contact() {
const [message, setMessage] = useState('')
const plausible = usePlausible()
const handleSubmit = (e) => {
e.preventDefault()
plausible('customEventName', {
props: {
message,
},
})
// your own submit logic
setMessage('')
}
return (
<Page>
<h1>This is the Contact page</h1>
<form onSubmit={handleSubmit}>
<label>
<span>Message:</span>
<textarea
onChange={(e) => setMessage(e.target.value)}
value={message}
/>
</label>
<button type="submit">submit</button>
</form>
</Page>
)
}