Skip to main content
Angus_McCann1
Level 3
May 21, 2019
Question

Tracking Source of Form Conversions

  • May 21, 2019
  • 2 replies
  • 6140 views

Our company will write a report and put it out for download on a landing page, gated behind a form. We will promote that landing page with banner ads, with emails, social, etc. What we would like to do is track which of those channels is bringing the most conversions. 

Right now, we have a landing page created for each channel with only one form, however in the members tab, when looking at the successes (people who filled out the form) it doesn't differentiate who filled out the form after clicking on an email rather than clicking on a link on social media or other channels.

In our old system, we could use javascript to capture the query string information inside a hidden field on the form, but as each form field needs a Marketo Contact Field, it is not ideal to have to create a new field every time. I've also seen stuff about using UTMs, but ideally this would all be in a lead report that looks something like:

  • Lead A, UTM/Query String (Source info) - Social Media
  • Lead B, Source Info - Social Media
  • Lead C, Source Info - Social Media
  • Lead D, Source Info - Email
  • Lead C, Source Info - Banner Ad

Any feedback on how to create a report to view lead sources in Marketo would be helpful.


Thanks!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

2 replies

SanfordWhiteman
Level 10
May 21, 2019
In our old system, we could use javascript to capture the query string information inside a hidden field on the form, but as each form field needs a Marketo Contact Field, it is not ideal to have to create a new field every time. I've also seen stuff about using UTMs...

The expected/standard way to attribute a form fill to a particular source is to use UTMs, or more broadly query parameters (they don't have to start with "utm_", that's just a convention from Google/Urchin).

Marketo can automatically map query param values to hidden form fields.  Then you use flow steps to set friendlier Lead Source values if you want. Alternately, you can set hidden field values using the Forms JS API.

Overall I'm not clear on what you think you can't do using run-of-the-mill Marketo functionality.

Angus_McCann1
Level 3
May 21, 2019

Sorry - it's not that there is anything I think that can't be done, it was more of me struggling to find a solution. 

Mostly because while that does solve that problem, it does involve using a success statuses (we want to track the source for that campaign's success rather than the source to our database) for each source. And even more if there are multiple success statuses. (Ex: Registered - Facebook, Attended - Facebook, Registered - LinkedIn, etc. etc.)

I toyed with the idea of using custom fields to capture query parameters parameters and rotating between them for campaigns, but that gets a bit dicey to have our campaigns team track.

Ronnie_Duke2
Level 3
May 22, 2019

As Sanford mentioned, mapping UTM's to hidden form fields would be the way to do it out of the box. However, on the production side, having to account for all of the different medium/source combinations can get a bit unwieldy (not to mention time consuming) as you alluded to.

It sounds like you're looking for a marketing attribution solution which is what products like bizible and rampmetrics aim to solve. I'd suggest checking out one of those platforms to see if that solves your problem rather than rolling your own solution in Marketo.

Angus_McCann1
Level 3
May 29, 2019

I'd really rather not try to explain to Execs that Marketo's analytics don't offer the reporting we need - a tool we specifically purchased for our business to get stronger insight in our Marketing.

I think we're going to try using nested programs - one for each channel - to track lead gen. Example:

  • Parent Program - Free Download (Default Program, Free Download Channel)
    • Email Send 1 - (Email Send Program, Email Send Channel)
    • Email Send 2+ - (Email Send Program, Email Send Channel)
    • LinkedIn Ad - (Email Send Program, Social Media Channel)
    • Smart Campaigns Folder
      • 01 - Parent Success
        • SL: Trigger - Downloads Item
        • Flow: Change Parent Program Status to Success
      • 02 - LinkedIn Success
        • SL: Trigger - Downloads Item & Filter - UTM is "LinkedIn"
        • Flow: Changed LinkedIn Ad Status to Success

This way, we if we go back to and "unqualify" downloads that came from Linked in. Members of that campaign would only be people who download the form after clicking on a LinkedIn Ad, so a %Success of that LinkedIn Ad Program would be a % of Accepted Leads Acquired from LinkedIn specifically for that Parent Program.

My main concern is that a "Social Media" tracking channel should definitely be used for a default program, however you cannot nest a default program inside of another default program. I'm hoping that I'm not overlooking anything by "hacking" this and using an email send program as the container instead...

Kathryn_Collin2
Level 2
June 14, 2019

Hi Angus - You don't need to nest channel programs within a parent program. We just use folders as the container to collate campaign programs together, which allows you to use any program type you like. 

All the form/landing page assets sit under the parent offer program. The channel campaigns have constraints for the UTM parameters in the querystring to make sure the right channel is recognised.

E.g:

In terms of production, we have templates set up for each of our channels and offers so creation is a very simple clone of only what you need. The initial template set up has to be done, but after that its simple to replicate and launch campaigns.