Skip to main content
Contributor I
Jul 31, 2024 2:51 PM UTC
Solved

How to get sign-up form's email address in the code?

We use Klaviyo sign-up form in our own custom software platform. We want to tract klaviyo event after user filled in Klaviyo’s sign-up form. 

As the Create Event API(https://a.klaviyo.com/api/events/) need the profile params (like email address), so how can we get the user’s email address after user filled in the Klaviyo’s sign-up form in the Code?

This topic has been closed for replies.
dartacusAnswer
Problem Solver III
Jul 31, 2024 3:17 PM UTC

Klaviyo tracks all this internally and you can easily see stats on mailing list signups, etc. I daresay there’s an API to export that data if you need to.

If I’ve misunderstood your question, though, and this is more about tracking or processing the sign-up, then:

If you need to do some processing on the account that just subscribed, then you could use a webhook to trap the sign-up event, get the data related to it sent to a URL you set up, and then you can do what you want with it.

https://developers.klaviyo.com/en/docs/how_to_add_a_webhook_action_to_a_flow

If you need to carry out processing while the user is filling out the sign-up form, then in that case I’d be tempted to do my own form so I have total control and total visibility of what’s happening with it, and then use Klaviyo’s API to submit a subscribe event. (This is how I handle mailing list signups as part of the checkout process.)

https://developers.klaviyo.com/en/reference/subscribe_profiles

2 replies

dartacusAnswer
Problem Solver III
Jul 31, 2024 3:17 PM UTC

Klaviyo tracks all this internally and you can easily see stats on mailing list signups, etc. I daresay there’s an API to export that data if you need to.

If I’ve misunderstood your question, though, and this is more about tracking or processing the sign-up, then:

If you need to do some processing on the account that just subscribed, then you could use a webhook to trap the sign-up event, get the data related to it sent to a URL you set up, and then you can do what you want with it.

https://developers.klaviyo.com/en/docs/how_to_add_a_webhook_action_to_a_flow

If you need to carry out processing while the user is filling out the sign-up form, then in that case I’d be tempted to do my own form so I have total control and total visibility of what’s happening with it, and then use Klaviyo’s API to submit a subscribe event. (This is how I handle mailing list signups as part of the checkout process.)

https://developers.klaviyo.com/en/reference/subscribe_profiles

Klaviyo Employee
Jul 31, 2024 3:17 PM UTC

If you mean via JavaScript, you can run custom code when a form is submitted, and fetch the email input.

https://developers.klaviyo.com/en/docs/track_klaviyo_form_activity_using_javascript