{"id":612,"date":"2022-11-08T14:00:38","date_gmt":"2022-11-08T14:00:38","guid":{"rendered":"http:\/\/danube-valley-digital-marketing.at\/?p=612"},"modified":"2022-11-08T14:27:18","modified_gmt":"2022-11-08T14:27:18","slug":"marketing-tracking-attribution-framework-hubspot-edition","status":"publish","type":"post","link":"https:\/\/danube-valley-digital-marketing.at\/en\/analytics_and_data\/marketing-tracking-attribution-framework-hubspot-edition\/","title":{"rendered":"Marketing Tracking &#038; Attribution Framework: Hubspot Edition"},"content":{"rendered":"\n<p>You know how it goes: \u201cWhat\u2019s the ROI of this?\u201d, \u201cWhat\u2019s the ROAS of that?\u201d &amp; \u201cHow many Demo Requests from the last campaign?\u201d are just the most prominent asks boards have for Marketers.&nbsp;&nbsp;<br>And it\u2019s not an easy one to answer: ad spend for example doesn\u2019t just get demo requests in &#8211; it actually rarely does directly! <br>While there are certain campaigns that do, most just can\u2019t (and shouldn\u2019t) &#8211; this is all about creating vs. capturing demand. And measurement is severely limited by technology. The peeps over at e.g. <a href=\"https:\/\/www.refinelabs.com\/videos\">Refine Labs<\/a> are evangelists here &#8211; basically advocating less analysis paralysis &amp; the \u201cDark Funnel\u201d.<\/p>\n\n\n\n<p>It\u2019s a thing: trying to measure every ad $ is an inefficient, futile task that can\u2019t &amp; doesn\u2019t create value for the team. Sometimes it just needs to be good marketing.&nbsp;<br>But of course teams, boards and investors need KPIs. So a framework needs to be in place to give the team feedback on the performance beyond vanity metrics &amp; KPIs (a.k.a. impressions\/CPM, clicks\/CPC and even conversions). And there\u2019s a few ways to solve for that.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Tracking the right impressions: LinkedIn<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/G_LJxflpwyKkrKWqZ38hrqvY-sqlTyqIxedvNvWkGvLJBsXxB8TNqWih2lkUX8EGzzEB-K_lCN_p_uSFMNLUaPE1s-96ky32-GO2jahBOU4lvQTYgLZpoRs7vRnNFT6X6AP5hf7vTHQ7fAHyRJ5d3O7ATSlfhNjmDqbiiCg1XRF--ID2C-CUGY3OmvfNvQ\" alt=\"\"\/><\/figure>\n\n\n\n<p>Microsoft made a brilliant move buying LinkedIn in 2016 (for $26Bn) &#8211; its data is a treasure trove of B2B insights, provided by the 1st party (usually)! They are now more and more capitalizing on it &#8211; e.g. with the launch of Sales Insights 2021, but also by providing more detailed insights into campaign performance (maybe available via an integration or the API &#8211; pretty please LinkedIn?). The most valuable insights are the impression share in my humble opinion: <\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Tracking the right clicks: IP Unmasking<\/h2>\n\n\n\n<p>There\u2019s plenty of tools out there that help with that &#8211; Leadfeeder, Albacross or Lead Forensics among them. In a nutshell, these vendors sell their database of IP addresses. You get to understand what companies visit your website.&nbsp;<\/p>\n\n\n\n<p>As a next step, you can segment based on utm parameters &#8211; and therefore understand which campaigns drive that traffic. Those are then added to the CRM and can be considered \u201cLeads\u201d&nbsp; (w\/o a form fill, but serious intent &#8211; add a \u201ctime on page\u201d or \u201cavg. session duration\u201d filter on top if need be). Well worth some sales development outreach IF the company is indeed a good fit.&nbsp;<br>That data is then synced to the CRM via integrations or the API and we can take it from there.&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Tracking the right Conversions: CDP<\/h2>\n\n\n\n<p>There\u2019s even more vendors around in this space. Some are focused on B2C (Emarsys and Exponea\/Bloomreach among them), some are more B2B focused (like Hubspot, but also e.g. Segment). Most can only pick up cookie-based information &#8211; but since these are first party, they will at least not be affected by Google\u2019s update \u201823\/\u201924. Specifically, it only triggers if a cookie is set (form submit) or resolves (so visits from the same cookie after a form submit).&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Excursion: Marketing Attribution in Salesforce &amp; Hubspot Campaign Objects<\/h2>\n\n\n\n<p>Why not go down the obvious route? Use what\u2019s already there? And it\u2019s easy enough &#8211; apart from a few admin settings, Salesforce Campaigns are set up quickly and work automatically out-of-the-box. They also come with fancy attribution models (e.g. U-shaped, W-shaped, Time-decay, Last Interaction). A good overview of the Salesforce side of things can be found in this <a href=\"https:\/\/www.salesforceben.com\/the-drip\/salesforce-campaign-influence-marketers-guide\/%20https:\/\/resources.docs.salesforce.com\/latest\/latest\/en-us\/sfdc\/pdf\/campaign_influence_implementation_guide.pdf\">SFDC Campaign Influence blog<\/a>. I covered the Hubspot side for Reachdesk here.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Caveats to the SFDC attribution models:<ul><li><strong>100% influence, a single campaign<\/strong>: Model \u201c1.0\u201d is a simple mention\/connection to one campaign. A free text field can accomplish basically the same thing\u2026. If it\u2019s set to use auto-association, users can\u2019t even add campaign influence records to the model manually.<\/li><li><strong>Contact Roles &amp; Closed Won Oppties only<\/strong>: \u201c2.0\u201d requires campaign members to be assigned a contact role on a closed opportunity<strong>. <\/strong>Otherwise, nothing is shown.<\/li><li><strong>Contact-based<\/strong>. And not account based. No way to add touches from ABM, e.g. account visits from utms, G2 intent data etc.&nbsp;<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Caveats to the Hubspot Campaigns attribution models. They work differently than Saleforce\u2019s and are more limited (for details, see <a href=\"https:\/\/knowledge.hubspot.com\/reports\/how-to-use-the-campaign-analytics-tool\">\u201cInfluenced Deals\u201d on Campaigns FAQs)<\/a>. They focus on marketing assets and content. <br>So in addition to only being able to track Closed Won Deals &amp; Contacts being assigned to Deals,<ul><li>there no way to retroactively update the data: if a Campaign Member wasn\u2019t part of the Campaign before a Deal closes, it\u2019s omitted.<\/li><\/ul><\/li><\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Marketing Automation Setup<\/h2>\n\n\n\n<p>Now that we have the data, it needs to be operationalized, i.e.made actionable. Two basic distinctions:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Online<\/strong>:&nbsp;<\/h3>\n\n\n\n<p>No surprise utm parameters are used. Put them in place for each campaign, the previously discussed IP unmasking tools &amp; CDPs (e.g. Leadfeeder, Hubspot &amp; Co.) can pick up on them and flag the Contacts &amp; Companies. No need to add to any form submissions: this way, if cookies resolve, it will also trigger (e.g. a known Contact clicks on an ad, but doesn\u2019t submit a form &#8211; still a win!). The forms determine what they are looking for &#8211; content assets, demos, videos, etc. &#8211; a different story (one content marketers will be interested in).<br> It will then look much like that:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/HwMJQxCJKVp-TyiqXM5v0umfP3_dw_4qwWb54GO-wkqMbP2KcJDaRmEmKUSFmNTow2UDTrvPyd72UvdnP3wJZaeitede-eZ7o3MO0-n3CxlJw6V_9FrOWC5JP8koj3-yi0vmme85EeUfElhhDucoPK0-WLZctwKvIUqpCVN5cjhK1HWKJCk6KnwHAs4nig\" alt=\"\"\/><\/figure>\n\n\n\n<p>This is a templated approach. The workflow is simply cloned for each new campaign. In addition, a few more fields\/properties are needed to keep track:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201cFirst Lead Source\u201d (only set once (per Lifecycle Stage cycle), used for \u201cSourced\u201d attribution).&nbsp;<\/li><li>\u201cLast Lead Source\u201c (gets overwritten all the time) &amp;<\/li><li>\u201cAll Lead Sources\u201d (collects all touches)<\/li><li>Date fields. Depending on how granular the reporting should be, one for each campaign\/channel, distinguishing on- &amp; off page (to get an accurate conversion rate).&nbsp;<\/li><li>\u201cNumber of Marketing Campaign Touches\u201d &#8211; to increment each time and get properly discounted ROI for Closed Won (mimicking a \u201cLinear Model\u201d).&nbsp;<\/li><li>An \u201coperational\u201d field that helps trigger workflows on the right objects.&nbsp;<\/li><\/ul>\n\n\n\n<p><br>That leaves you with the following to-dos:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Define the \u201cCampaigns&#8221; (<a href=\"https:\/\/danube-valley-digital-marketing.at\/en\/demand_generation\/essential-demand-gen-audiences-b2b-campaigns\/\">see blog here<\/a>!). Usually a \u201cbucket of money\u201d&nbsp;<\/li><li>Set the utms &#8211; a unique \u201cutm_campaign\u201d is usually the most effective way. Create new values for the respective fields (\u201cLead Source\u201d)<\/li><li>Create (clone) 3 workflows &#8211; one for Contacts (and then trigger the Company), one for the Company (and then trigger potential Deals), one for Deals.&nbsp;<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Offline<\/strong><\/h3>\n\n\n\n<p>You\u2019ll need a flag for syncs\/uploads, and \u201cLast Lead Source\u201d is the most obvious choice. Tag Contacts &amp; Companies as well as Deals and trigger the workflows like before following an upload or a sync (via Zapier). <br>Other than that, it follows the same tagging &amp; therefore reporting.&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Key Reports &#8211; Definitions:&nbsp;<\/h2>\n\n\n\n<p>You see it everywhere: \u201cMarketing needs to create more Opportunities\u201d, \u201c[&#8230;] more pipeline\u201d, \u201c[&#8230;] more revenue\u201d.<br>But nobody bothers defining that. What does it even mean (in attribution terms)? It\u2019s not like an impulse decision (vs. buying gum at the cashier) to e.g. request a demo &#8211; are all Demo Request considered \u201cMarketing Sourced\u201d then?&nbsp;<br>That\u2019d be convenient for sure, and therefore, for the majority of Companies, the answer is \u201cyes\u201d. Exclusively. Like, that IS \u201cMarketing Sourced\u201d!<\/p>\n\n\n\n<p>But what if Sales \/ Sales Dev. had touches before and diligently worked the account? Proactive, good outbound sales is a thing after all. And Sales &amp; Marketing will, if the org isn\u2019t prepared to double-count Oppties &#8211; argue about who \u201csourced\u201d it of course. Sad.&nbsp;<\/p>\n\n\n\n<p>Demo submissions are super-easy to track anyway, so let\u2019s improve on it!&nbsp;<br>The answer then is: it should be based on time. WHEN did the marketing touch happen in respect to everything else (Sales Outreach, Lifecycle Stage, other touchpoints)?<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Accounts Being Worked (\u201cSAL\u201d):<\/h3>\n\n\n\n<p>Accounts Marketing brought in \/ touched, that Sales is working (as in actively reaching out to). That qualifies as \u201caccepted\u201d &#8211; the accounts are a good fti (and not say students, one-man-shows or even spam).&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Engaged Accounts (\u201cSQL\u201d):&nbsp;<\/h3>\n\n\n\n<p>Account where the reps are talking to the right personas &#8211; via any channel &#8211; and are trying to get a meeting. This can add valuable insights into&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Business Development\u2019s strides into accounts before demo meetings can be secured. An additional KPI between sheer \u201cActivity counts\u201d &amp;&nbsp; pipeline generated!&nbsp;<\/li><li>Sales is encouraged to move Accounts to this stage. If a Demo comes in first, it\u2019s considered \u201cMarketing Sourced\u201d.<\/li><li>Marketing &amp; campaign performance: not all reasons a touchpoint\/conversion doesn\u2019t translate are ours to control. Better than clicks, not as good as Demo Meetings.&nbsp;<\/li><\/ul>\n\n\n\n<p>On the details about all these, <a href=\"https:\/\/danube-valley-digital-marketing.at\/en\/analytics_and_data\/the-demand-gen-funnel\/\">see the blog about the \u201cThe Demand Gen Funnel\u201d here<\/a>.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Marketing Sourced Deals &#8211; \u201cDemo Meeting\u201d:<\/h3>\n\n\n\n<p>Opportunities that become a Demo Meeting (or any other significant next step for Sales) AFTER Marketing had the initial\/a crucial touch. That one &#8211; much like a Sales one &#8211; is only \u201cvalid\u201d for a certain amount of time, say 30 days.&nbsp;<br>IF Marketing brought the account in in any way &#8211; content download, webinar signup, event participation and yes, demo request &#8211; IF there\u2019s no prior touches, that should be considered \u201csourced\u201d. Marketing did their job, wouldn\u2019t you agree?&nbsp;<\/p>\n\n\n\n<p>Reps usually create Deals anew, but there\u2019s also an option to have a \u201cBDR Pipeline\u201d in place where Deals get created automatically. In this case, the data can then be added to the Deals beforehand more easily (automatically). AND the reps only need to progress the Deal to that Stage!<\/p>\n\n\n\n<p>OF COURSE a Demo is the easiest and most obvious way this happens. But what drove it? A campaign maybe? In most cases, it will be \u201cDirect Traffic\u201d or \u201cOrganic Traffic\u201d. So if nothing else, the website needs to get the credit. <br>OF COURSE Sales is doing the follow-up, multi-threading the account, researching the buying committee etc. A good team wins together. <br>This way, you will understand what Marketing (and ideally even which campaigns) actually surface a NEW, GOOD lead that then becomes an Opportunity.&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Marketing Sourced Deals &#8211; \u201cAccepted Pipeline\u201d<\/h3>\n\n\n\n<p>Like the former, just accepted by an Account Executive \/ the Sales team.&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Marketing Sourced Deals &#8211; \u201cClosed Won\u201d<\/h3>\n\n\n\n<p>The only source for reliable revenue numbers &#8211; Customers!&nbsp;<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Marketing Influenced (across all open stages):<\/h3>\n\n\n\n<p>That\u2019s rather easy: ALL Oppties\/Deals that have a Marketing touch. Looking at the complexity of the sales process nowadays and the inaccuracies that come from it, a valid metric to look at. It can be looked at together with the \u201cNumber of Marketing Touches\u201d to get to a linear model when calculating ROI of a campaign or a channel &#8211; just divide.<\/p>\n\n\n\n<p>Overview of methodology:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/3w-8uiIncn5SqhL9GLb15DCyEFZkDMh4XiHITQijdOp8UJwtQnVGqQlsBbfIqQomqiZVUBsdsKxOpqIYtTk1POTi8vO7eCVE4HKl33BxRFp3qmNBsiSq84ba9E3epzD3ZMX9wyqkLyA5bJxMNn0dscKoCR1XyOyDfyTb-C5BawCGRHsAp7qb8FRRGRzI_A\" alt=\"\"\/><\/figure>\n\n\n\n<p>Overview of data points to record touches on the Objects:&nbsp;<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"\"><tbody><tr><td><br><\/td><td>First Lead Source<\/td><td>Last Lead Source<\/td><td>All Lead Sources<\/td><td>LS Date On-Page<\/td><td>LS Date Off-page<\/td><\/tr><tr><td>Contacts WF<\/td><td>Based Company Lifecycle Stage<\/td><td>All the time<\/td><td>All the time<\/td><td>By Channel&nbsp;<\/td><td>By Channel (+Asset Date)<\/td><\/tr><tr><td>Company WF<\/td><td>Based on Lifecycle Stage<\/td><td>All the time<\/td><td>All the time<\/td><td>By Channel&nbsp;<\/td><td>By Channel (+Asset Date)<\/td><\/tr><tr><td>Deal WF<\/td><td>Based on Company LC OR Deal Stage<\/td><td>All the time<\/td><td>All the time<\/td><td>x<\/td><td>x<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Reset the Marketing Tracking:<\/h2>\n\n\n\n<p>Not something you hear (a lot) about. Accounts of course get \u201c(Marketing) Lost\u201d &#8211; the timing isn\u2019t right, the org not mature enough, the budget not there (yet). BUT you can\u2019t just forget about that account &#8211; it\u2019s a perfect prospect in 6 months, 1y, or even more from now! <br>Would you consider that \u201cnew\u201d? \u201cSourced\u201d even if Marketing is the first touch \/ best touch for a demo meeting? Of course. A year is an eternity in SaaS. <br>So Accounts that don\u2019t make it to an AE will need to get \u201crecycled\u201d &#8211; and enter the funnel again in due time. \u201cLead Sources\u201d &amp; the associated metrics get reset, Marketing can generate \u201cMQLs\u201d &#8211; better put \u201cInbound Accounts\u201d, again.&nbsp;<\/p>\n\n\n\n<p>As a rule of thumb, ~6m will do the trick. Until then, they stay in a \u201cNurture\u201d stage if reps reach out occasionally. <br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You know how it goes: \u201cWhat\u2019s the ROI of this?\u201d, \u201cWhat\u2019s the ROAS of that?\u201d &amp; \u201cHow many Demo Requests from the last campaign?\u201d are just the most prominent asks boards have for Marketers.&nbsp;&nbsp;And it\u2019s not an easy one to answer: ad spend for example doesn\u2019t just get demo requests [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-612","post","type-post","status-publish","format-standard","hentry","category-analytics_and_data"],"_links":{"self":[{"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":4,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":616,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/posts\/612\/revisions\/616"}],"wp:attachment":[{"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/media?parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/categories?post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danube-valley-digital-marketing.at\/en\/wp-json\/wp\/v2\/tags?post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}