Pass Original Source and Original Source Drill Down 1 - Forms API
Hi Isaac,
One question. When writing out the JSON body for a contact, will the only properties updated be the properties present in the JSON body? That is, if I only include, say, the email, the name, and the original source properties, will those be the only ones updated and will the rest of the properties remain intact (not blank)? I am asking because I want to avoid having to type out a bajillion properties just to change one or two.
HubSpot automatically sets a contact's Original Source (hs_analytics_source) value based on analytics data associated with the hutk value passed in a form submisson and these criteria. It is not possible to set hs_analytics_source or hs_analytics_source_data_1 directly via a form submission.
That said, you can change hs_analytics_source (not its drill-downs) retroactively with the Contacts API.
Are you capturing HubSpot's hubspotutk cookie and placing its value in the hutk field?
For your use case, you must pass hubspotutk values which are associated with analytics events from when the visitor first clicked the Facebook ad. Said differently, the HubSpot tracking code must be present on any pages where Facebook visitors land and you must pass that same hubspotutk value after completing the Zapier webhook step.