I am trying to create a smart campaign that tracks people who filled out a form on a specific landing page - but only if they clicked the landing page from an email link.
We use the landing page and associated form for a specific asset in multiple places. We do not want to have multiple landing pages for the same asset, however we want to capture who filled out the form based on how they came to find the landing page, ie: the website, an email promo, etc.
I tried to filter the smart campaign -
Clicks link in Email (trigger) -
Email is - ABC
Link is - ABC123
Fills Out Form (trigger) -
Form Name is - BCD
The parameters above do not work in the way in which I intended. The flow includes an alert email if the parameters above were met - however, I received the alert if the form was filled out when clicking the link from the email or website. Any help would be appreciated!
Hi Julie,
The right way to set this up is to set the link in the email with an URL parameter. E.g. http://go.mydomain.com/mypage.html?source=myemail.
Then you will have to capture the URL parameter value in a hidden field (if necessary create a field in admin-> field management) in the form. See Set a Hidden Form Field Value - Marketo Docs - Product Docs
Finally, you will have to set the smart list of the smart campaign as is:
in the flow, do not forget to reset the field "clicksource", with a change data value, attribute: clicksource, new value: NULL
-Greg
Make no mistake: Greg's recommendation is the "rightest" way to do this. Only via source-tagging your URLs can you get bulletproof attribution.
But you don't have to save the source tag to your database if you don't want to. You can still constrain the trigger by Referrer [contains] "clicksource=myemail*.
Also, in case it wasn't clear, the reason your attempt didn't work was that triggers are OR conditions.