<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Connectors on Matt Lincoln - Salesforce, Pardot and Martech.</title>
        <link>https://www.mattlincoln.net/categories/connectors/</link>
        <description>Recent content in Connectors on Matt Lincoln - Salesforce, Pardot and Martech.</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 14 Aug 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://www.mattlincoln.net/categories/connectors/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Marketing Cloud Account Engagement (Pardot) and Google Ads Integration</title>
        <link>https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/</link>
        <pubDate>Sun, 14 Aug 2022 00:00:00 +0000</pubDate>
        
        <guid>https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/</guid>
        <description>&lt;img src="https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/pardot-google-ads.jpg" alt="Featured image of post Marketing Cloud Account Engagement (Pardot) and Google Ads Integration" /&gt;&lt;h2 id=&#34;introduction&#34;&gt;Introduction
&lt;/h2&gt;&lt;p&gt;What do Pardot and Google Ads have in common? They both had a somewhat questionable name change from a recognisable brand to a very generic and difficult-to-research product name. So whether you found this article using the good old names, or the newer names, what we&amp;rsquo;ll try and unpack here, is the typical steps for getting Marketing Cloud Account Engagement and Google Ads to &amp;ldquo;talk&amp;rdquo; to each other.&lt;/p&gt;
&lt;p&gt;As a marketer, you&amp;rsquo;re measured on delivering a great Return on Marketing Investment (ROMI). So you&amp;rsquo;re going to want to make sure that the Google Ads you run, generate a net positive outcome for your organization. That&amp;rsquo;s where the Pardot Google Ads (formerly known as Adwords) connector comes in.&lt;/p&gt;
&lt;h2 id=&#34;what-does-the-connector-do&#34;&gt;What does the connector do?
&lt;/h2&gt;&lt;p&gt;It&amp;rsquo;s important to start by explaining what the connector does and doesn&amp;rsquo;t do. A common misconception, is that the connector allows you to manage your Ads in Pardot. In fact, it doesn&amp;rsquo;t have that capability &amp;ndash; Google Ads is a highly complex and customizable tool, which wouldn&amp;rsquo;t be practical to replicate all the functionality around how to set up, target and bid for Ads in Pardot. So you&amp;rsquo;ll still need to create and edit your ads directly in Google&amp;rsquo;s interface. However what the connector &lt;strong&gt;does&lt;/strong&gt; do, is give you insights directly in Pardot about the performance of your ads and which Prospects they&amp;rsquo;ve influenced.&lt;/p&gt;
&lt;p&gt;The way I like to describe the connector, is that Google Ads out of the box gives you plenty of insight into the aggregated performance of your ads, such as the ranking of your Ads, the number of clicks, and the number of &amp;ldquo;conversions&amp;rdquo; on your website, whatever you define a conversion to be (if you have the Google Ad tracking pixel installed on your website). However in a B2B Marketing context, the most useful thing for us to know, is how our Keywords, Ad Groups and Campaigns, influence our Opportunities in Salesforce, how many end up as Closed Won, and how much revenue we generate from those Opportunities. In this sense I see the Pardot Google Ads Connector, as our way to &amp;ldquo;stitch together&amp;rdquo; what we&amp;rsquo;ve set up in Google Ads, with what&amp;rsquo;s actually happening in Salesforce CRM.&lt;/p&gt;
&lt;h2 id=&#34;how-do-i-set-up-the-connector&#34;&gt;How do I set up the connector?
&lt;/h2&gt;&lt;p&gt;You&amp;rsquo;ll first need to ensure you have the login details for an Admin user of your Google Ads account, and also your Ads account number.&lt;/p&gt;
&lt;p&gt;1.       In the Pardot Lightning app, select Pardot Settings and then Connectors.&lt;/p&gt;
&lt;p&gt;2.       Click the Add Connector button.&lt;/p&gt;
&lt;p&gt;3.       Select Google Ads.&lt;/p&gt;
&lt;p&gt;4.       Click Create Connector.&lt;/p&gt;
&lt;p&gt;5.       A popup will appear. Enter your Google Ads admin credentials and allow the Pardot permissions. Then enter your Google Ads account number.&lt;/p&gt;
&lt;p&gt;6.       Save the connector.&lt;/p&gt;
&lt;p&gt;7.       Back In Pardot, select &amp;ldquo;Verify Now&amp;rdquo; next to the Google Ads connector.&lt;/p&gt;
&lt;p&gt;8.       Wait around 20 minutes for Pardot to import the details of your ads, campaign groups and campaigns&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/pardot-google-ads-connector.png&#34;
	width=&#34;1022&#34;
	height=&#34;628&#34;
	srcset=&#34;https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/pardot-google-ads-connector_hu8c6af47e967e353f8985d325d19d2061_31365_480x0_resize_box_3.png 480w, https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/pardot-google-ads-connector_hu8c6af47e967e353f8985d325d19d2061_31365_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;162&#34;
		data-flex-basis=&#34;390px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-about-attribution&#34;&gt;What about attribution?
&lt;/h2&gt;&lt;p&gt;Just setting up the connector isn&amp;rsquo;t enough to have full tracking capabilities. You need to add something called a &amp;ldquo;Final URL Suffix&amp;rdquo; to your Google Ads. This essentially tells Google Ads to add to the URL of any Ad click, some additional information which can be understood by Pardot.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s worth understanding that there are different &amp;ldquo;levels&amp;rdquo; in your Google Ads account where you can apply this tracking suffix. You can apply it for your whole account, or for only specific campaigns, ad groups, keywords or individual ads. Consider whether your Ads account is shared with other teams/functions which might need their own tracking.&lt;/p&gt;
&lt;p&gt;To get your Final URL Suffix:&lt;/p&gt;
&lt;p&gt;1.       Open the Pardot Lightning app.  &lt;/p&gt;
&lt;p&gt;2.       Navigate to Pardot Settings à Connectors.&lt;/p&gt;
&lt;p&gt;3.       Click on the settings gear at the side of the Google Ads connector, then Tracking.&lt;/p&gt;
&lt;p&gt;4.       Copy your Final URL Suffix snippet.&lt;/p&gt;
&lt;p&gt;5.       Give the Final URL Suffix to your Google Ads admin, who will add the Final URL Suffix field of your ad&amp;rsquo;s URL.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/tracking-template-google-ads-marketing-cloud-account-engagement.png&#34;
	width=&#34;1152&#34;
	height=&#34;445&#34;
	srcset=&#34;https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/_hu0cc2a8964f6e23efad9bc3f763d4dafe_36640_0eb1ad11f3b09f2b0d651480b33496b6.png 480w, https://www.mattlincoln.net/p/marketing-cloud-account-engagement-pardot-and-google-ads-integration/_hu0cc2a8964f6e23efad9bc3f763d4dafe_36640_c64c02c42e58b051f07decde02f414f6.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;258&#34;
		data-flex-basis=&#34;621px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;The other aspect around attribution is which Pardot Campaign newly created Prospects from Google Ads are associated to. Pardot by default associates Prospects who first visit your site via a Google Ad, with the Pardot Campaign &amp;ldquo;Google Ads&amp;rdquo;. As you can imagine, this isn&amp;rsquo;t very specific. How about if you run wildly different Ads in your account, which you want to track separately in terms of performance and budgets? The good news is that we can customize this behaviour and have flexibility over which Campaigns your Prospects are associated to!&lt;/p&gt;
&lt;p&gt;After the roughly 20 minutes period has elapsed after setting up your connector, return to Pardot and:&lt;/p&gt;
&lt;p&gt;1.       Navigate in the Lightning app to Content à Search à Paid Search&lt;/p&gt;
&lt;p&gt;2.       Find and select the Google Ads campaign that you want to specify a custom Pardot Campaign for&lt;/p&gt;
&lt;p&gt;3.       Select &amp;ldquo;Edit paid search campaign&amp;rdquo;&lt;/p&gt;
&lt;p&gt;4.       Choose your new campaign from the dropdown.&lt;/p&gt;
&lt;p&gt;5.       Click &amp;ldquo;Save campaign&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;what-is-auto-tagging&#34;&gt;What is auto-tagging?
&lt;/h2&gt;&lt;p&gt;A common &amp;ldquo;gotcha&amp;rdquo; with Google Ads in Pardot is that clients notice that once they run Google Ads, they aren&amp;rsquo;t able to capture UTM Parameters from these clicks such as utm_campaign, utm_medium, utm_source, utm_term and utm_content in their Pardot forms.&lt;/p&gt;
&lt;p&gt;This is because Google Ads condenses these UTM Parameters into a single, proprietary URL parameter called a gclid. Because Pardot is unable to parse gclid into its component fields, if you still require to capture UTM Parameters or any other custom URL parameters from a Google Ad click, you can ask your Google Ads admin to disable a feature called &amp;ldquo;auto-tagging&amp;rdquo;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>New Salesforce Validation Rules &#43; Old data = Pardot Sync Errors</title>
        <link>https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/</link>
        <pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate>
        
        <guid>https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/</guid>
        <description>&lt;img src="https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/pardot-validation-rule-stop.jpg" alt="Featured image of post New Salesforce Validation Rules &#43; Old data = Pardot Sync Errors" /&gt;&lt;p&gt;So, your Salesforce Admin just introduced a new Validation Rule, and subsequently, you noticed that your Sync Error queue in Pardot has been backlogged with an alarmingly high number of Prospects. &lt;/p&gt;
&lt;p&gt;When we think about sync errors, it&amp;rsquo;s really easy to fall into the trap of assuming that Pardot is sending across invalid data into Salesforce.&lt;/p&gt;
&lt;p&gt;In fact, that&amp;rsquo;s not the most common scenario.&lt;/p&gt;
&lt;p&gt;The way it normally plays out is that a SF Admin introduces a new Validation Rule, tests it successfully, then moves on to their next task. The hidden iceberg under the water, is that there&amp;rsquo;s now an existing set of records in your Salesforce org that no longer meet the criteria for this Validation Rule.&lt;/p&gt;
&lt;p&gt;This is great until Pardot wants to update the record. As we know, there are &lt;a class=&#34;link&#34; href=&#34;https://help.salesforce.com/articleView?id=pardot_activities_that_trigger_a_sync_from_pardot_to_salesforce.htm&amp;amp;type=5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;plenty of triggers which cause Pardot to re-sync to Salesforce&lt;/a&gt; and this can be as simple as updating the Prospect&amp;rsquo;s score based on them viewing a Landing Page or opening an Email.&lt;/p&gt;
&lt;p&gt;Imagine that our SF Admin has introduced a Validation Rule to require the &lt;code&gt;City&lt;/code&gt; to be populated when a Lead&amp;rsquo;s &lt;code&gt;Country&lt;/code&gt; is United Kingdom. The challenge here is that when Pardot attempts to update any field, whether that&amp;rsquo;s &lt;code&gt;Score&lt;/code&gt;, &lt;code&gt;Pardot URL&lt;/code&gt;, or anything else not relevant to that Validation Rule, it&amp;rsquo;s still triggered by Pardot&amp;rsquo;s update, preventing Pardot from making updates to the record and bumping the Prospect into the Sync Error queue until re-sync is manually re-initiated.&lt;/p&gt;
&lt;p&gt;There are quite a few approaches we can take here, each unfortunately having some compromises. There&amp;rsquo;s no &amp;ldquo;one-size fits all&amp;rdquo; approach here, and it&amp;rsquo;s likely that your choice will be determined by some combination of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How your Salesforce Org is configured&lt;/li&gt;
&lt;li&gt;The nature of the specific data point which is triggering the error&lt;/li&gt;
&lt;li&gt;The level of time/resource available to you to resolve&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;allow-pardot-to-bypass-the-salesforce-validation-rule&#34;&gt;Allow Pardot to bypass the Salesforce Validation Rule
&lt;/h2&gt;&lt;p&gt;The easiest way to resolve your Validation Rule issue is to just ensure that it doesn&amp;rsquo;t fire when the Pardot Connector User or Integration user updates a Salesforce record.&lt;/p&gt;
&lt;p&gt;Questions to ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the validation relevant to Pardot forms or automations?&lt;/li&gt;
&lt;li&gt;Would Pardot be expected to adhere to this rule?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your answers above are all No, then you might consider this approach. This would be a code modification to the validation in Salesforce to ensure that it isn&amp;rsquo;t applied to the Pardot integration user.&lt;/p&gt;
&lt;h2 id=&#34;bypass-the-validation-rule-for-legacy-records-only&#34;&gt;Bypass the Validation Rule for legacy records only
&lt;/h2&gt;&lt;p&gt;This is a more nuanced approach than the previous option. By only allowing Pardot to bypass the Validation Rule for records created &lt;em&gt;before&lt;/em&gt; the rule was launched, we are deciding that the validation &lt;em&gt;is&lt;/em&gt; relevant from a Pardot perspective, however we have no way of fixing legacy records created before the rule was put in place.&lt;/p&gt;
&lt;p&gt;Imagine if we have a million Lead or Contact records in Salesforce missing a highly individualised field such as &lt;code&gt;Budget&lt;/code&gt; or &lt;code&gt;Product Interest&lt;/code&gt;. We can&amp;rsquo;t necessarily infer values from other field values or scrape them online, so the only way to populate these fields would be manual population by Sales reps. Unfortunately, once a record enters Pardot&amp;rsquo;s sync queue, it&amp;rsquo;s stuck there until the record no longer triggers the validation and a sync is triggered from Pardot. &lt;/p&gt;
&lt;p&gt;So yes, we would need to allow Pardot to bypass this validation, although what if it&amp;rsquo;s information which Pardot needs to populate going forward? In this case, we could ensure that the field is mandatory only for Leads with a &lt;code&gt;Created Date&lt;/code&gt; after the validation was introduced.&lt;/p&gt;
&lt;h2 id=&#34;backfilling-via-bulk-update-eg-inferrable-picklist-values&#34;&gt;Backfilling via Bulk update (e.g. inferrable picklist values)
&lt;/h2&gt;&lt;p&gt;Imagine that your Salesforce Administrator has introduced a Validation Rule to require the &lt;code&gt;County&lt;/code&gt; field (You might know this as &lt;code&gt;State&lt;/code&gt; or &lt;code&gt;Region&lt;/code&gt;) to be populated. You might be able to use your power of inference to make reasonable assumptions about your data. If 25% of your Lead records are missing the &lt;code&gt;County&lt;/code&gt; field, you could decide to look at what other data points you hold. Perhaps you have a &lt;code&gt;Town&lt;/code&gt; populated, or a &lt;code&gt;Postcode&lt;/code&gt; populated for the majority of those problematic records. In this case, we can work out a Lead&amp;rsquo;s County from a &lt;code&gt;Postcode&lt;/code&gt; or a &lt;code&gt;Town&lt;/code&gt; - &lt;a class=&#34;link&#34; href=&#34;https://geoportal.statistics.gov.uk/datasets/ons-postcode-directory-november-2019&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this information is freely available&lt;/a&gt; from the UK Office for National Statistics.&lt;/p&gt;
&lt;p&gt;Similarly, &lt;code&gt;Telephone&lt;/code&gt; country codes can be deduced from a &lt;code&gt;Country&lt;/code&gt; field. Did they fill in an Italian language web form on your landing page? That&amp;rsquo;s a reasonable assumption as a basis for populating your &lt;code&gt;Language&lt;/code&gt; field. The possibilities are endless!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/country-enrichment.png&#34;
	width=&#34;956&#34;
	height=&#34;506&#34;
	srcset=&#34;https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/country-enrichment_hu51317107f949dab77dbaae4b9f53f73d_28896_480x0_resize_box_3.png 480w, https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/country-enrichment_hu51317107f949dab77dbaae4b9f53f73d_28896_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;188&#34;
		data-flex-basis=&#34;453px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;record-backfilling-via-scraping&#34;&gt;Record Backfilling via Scraping
&lt;/h2&gt;&lt;p&gt;I know what you&amp;rsquo;re thinking - it&amp;rsquo;s a high risk, high reward approach, but for extremely large datasets, information such as company &lt;code&gt;Industry&lt;/code&gt;, &lt;code&gt;Annual Revenue&lt;/code&gt;, &lt;code&gt;Address&lt;/code&gt; etc are readily available online and can be enriched into Salesforce to ensure that your newly mandatory fields are populated on old records.&lt;/p&gt;
&lt;p&gt;If you do want to use data scraping tools to populate missing field values, it will be important to determine whether or not your company has a right to use scraped data. We have to be extra careful when we are pulling in data about individuals rather than companies. GDPR covers the protection of personal data of EU citizens; If you pull in data from the EU you must be sure that the data you are pulling is GDPR compliant.&lt;/p&gt;
&lt;h2 id=&#34;surface-non-compliant-data-to-reps-to-manually-fix&#34;&gt;Surface non-compliant data to reps to manually fix
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/salesforce-list-view-data-encrichment.png&#34;
	width=&#34;1117&#34;
	height=&#34;328&#34;
	srcset=&#34;https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/salesforce-list-view-data-encrichment_hu9a9afe267cfd018c31621aad489b3824_50858_480x0_resize_box_3.png 480w, https://www.mattlincoln.net/p/new-salesforce-validation-rules--old-data-pardot-sync-errors/salesforce-list-view-data-encrichment_hu9a9afe267cfd018c31621aad489b3824_50858_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;340&#34;
		data-flex-basis=&#34;817px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s likely that both &amp;lsquo;backfilling&amp;rsquo; approaches outlined above can only take you so far. Once you&amp;rsquo;ve enriched the data in bulk as far as possible, it&amp;rsquo;s time for your Sales reps to get involved. List Views can be used to surface records to reps which need attention due to missing data points. Following the screenshot above, add your filters to show records with blank values for your key datapoints (point 1), and customise your List View columns to display the fields you expect Reps to populate. As a bonus, show the Reps how to use Inline Editing to update values without leaving the List View (point 2).&lt;/p&gt;
&lt;p&gt;From an Admin perspective, consider Reports and Dashboards to show the progress of your data enrichment efforts. Once the data is populated with the missing values, you&amp;rsquo;ll be able to manually sync records to remove them from the Pardot Sync Error queue.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
