Play Gates
Submit Event
You can listen to the playgate:submit event to get notified when a play gate form is submitted. The event will receive the Play Gate id and the form values as arguments, so you can do whatever you want with the form values on your side.
player.on('playgate:submit', (playGateId, formValues) => {
console.log(`Play Gate ${playGateId} was submitted with values:`, formValues);
});
Show Event
If you want to do something when a play gate is shown, you can listen to the playgate:show event. The event will receive the Play Gate id as an argument.
player.on('playgate:show', (playGateId) => {
console.log(`Play Gate ${playGateId} was shown.`);
});
Custom Endpoint
You are able to send the form values to your own endpoint by using fetch or any other method that you prefer.
player.on('playgate:submit', (playGateId, formValues) => {
fetch('https://your-custom-endpoint.com', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(formValues),
mode: 'no-cors', // add this line if request domain is different
})
.then((response) => {
console.log('Form submitted successfully!');
})
.catch((error) => {
console.error('Error submitting form:', error);
});
});
Form values will usually look like this, but it depends on the fields that you have configured on your Play Gate:
{
"email": "hi@vidalytics.com",
"name": "Customer Name",
"phone": "111-111-1111"
}