Skip to main content

#Pardot B2b Marketing Automation30 discussing

Hi everyone,

I’m working on an Account Engagement → Salesforce integration and I’m facing a challenge with email links and click tracking.

What we want to achieve is to bring the links contained in an Account Engagement email into Salesforce, so we can create a Campaign Link record for each link and then associate the engagement/click data with the correct link.

The problem is that the click data contains the Account Engagement tracking URL, rather than the original clean URL.

For example:

Email HTML:

"

https://example.com/product

"

Click data:

"

https://pi.pardot.com/...?redirect=https%3A%2F%2Fexample.com%2Fproduct

"

Because of this, doing a clean match between the link stored in Salesforce and the click data becomes difficult.

What we are currently trying to achieve is:

Email HTML → extract clean/original URL → create Campaign Link

and then:

Click/engagement data → identify the original URL → match it to the Campaign Link

Has anyone dealt with a similar Account Engagement use case?

What would be the recommended way to reliably obtain/match the original URL behind the Account Engagement tracking URL, especially when processing the links programmatically?

Thanks!

#Marketing Cloud #Pardot B2b Marketing Automation
0/9000

Hi, 

 

So I'm trying to clone and existing email I built (that was done within the new email builder experience) in account engagement pardot, but for whatever reason eveyrtime I clone it, and then try to edit the cloned email, it keeps trying to default me to the old email buildeer that pardot says doesn't exist anymore. And then even when I click on the new email building experience at the top, it keeps defaulting to the old email builder layout. 

 

This is very frustrating. It doesn't happen all the time. Usually when I clone an email, Im able to edit that new clones email in the same new email builder environment It had from the original. And I have tried cloning it from atleast 2 or 3 different emails built within the new email builder and each clone, it keeps doing the same thing.  

 

Does anyone have any insight into how to fix this? 

 

Need Help Troubleshooting Why My email keeps deafulting to the old email builder when I clone an email I built in the New Email Builder

 

#Pardot Email

 

 

#Pardot B2b Marketing Automation

1 answer
0/9000

Hello! I'm trying to insert the Calendar Link merge field into an MCAE field. When testing the email, I get this error message. I'm not sure what the fix is as I've re-synced the metadata among other things. Has anyone experienced this before or know of a fix? 

 

#Pardot B2b Marketing Automation

1 answer
  1. Sep 16, 10:02 PM

    That does not look like one of the Sender merge fields that you can use. Here is a list of the Sender merge fields: 

    {{Sender.Email}} The sending user’s Email field 

    {{Sender.FirstName}} The sending user’s First Name field 

    {{Sender.LastName}} The sending user’s Last Name field 

    {{Sender.Name}} The sending user’s full name; displayed as: First_Name Last_Name 

    {{Sender.Phone}} The sending user’s phone number 

    {{Sender.Signature}} The sending user’s text signature, available to edit in the user’s profile 

    {{Sender.Title}} The sending user’s job title 

    {{Sender.URL}} Link to your company’s website from assigned user’s URL field 

     

    Found here: 

    https://help.salesforce.com/s/articleView?id=mktg.pardot_handlebars_merge_fields.htm&type=5

0/9000

Hello,

We would like to further explore the possibility of replacing the current B2BMA Integration User / Account Engagement Integration User with a custom connector user, while keeping the current Account Engagement Growth edition.

The goal is to ensure that only Leads and Contacts that meet a specific Salesforce criterion, for example a custom flag, are synchronized into Account Engagement. The idea would therefore be to use permissions, sharing rules, and record visibility so that the custom connector user can only see the records that should be included in the marketing scope.

In particular, we would like to understand:

  •  whether this configuration is supported with Connector V2; 
  •  whether the connector effectively synchronizes only the Leads and Contacts visible to the custom connector user; 
  •  whether this selective visibility can be achieved through sharing rules based on a custom flag; 
  •  what happens to a Prospect that has already been synchronized if the corresponding Lead/Contact later becomes no longer visible to the connector user because the flag is removed or a sharing rule changes; 
  •  whether the Prospect remains in Account Engagement, simply stops syncing, or requires manual intervention; 
  •  what happens if the record becomes visible again later: whether synchronization resumes correctly with the same Prospect or whether there is a risk of duplication; 
  •  whether switching from the current B2BMA Integration User to a custom connector user could have any impact on already synchronized Prospects or on the existing connector configuration; 
  •  whether there are any risks or limitations related to field sync, Connected Campaigns, Campaign Member Sync, user sync, ownership, tasks, or other connector-related functionality. 

The goal is to understand whether a custom connector user with restricted visibility could represent a sustainable solution for achieving selective synchronization without upgrading the edition.

Thank you 

 

#Pardot B2b Marketing Automation

1 answer
  1. Sep 13, 2:17 PM

    @Maria Giulia De Angelis

     

     

    Yes — a custom connector user is supported on Connector v2, and the connector syncs exactly the set of Leads/Contacts that user can see, so restricting its record visibility (role + sharing) does scope what syncs. But for "sync only records where a flag = true", the purpose-built and much lower-maintenance tool is Marketing Data Sharing (MDS) — a field-based rule you set in Salesforce (Account Engagement setup) — rather than engineering sharing rules around the connector user. Common pattern: custom user for the security/permission posture, MDS for the actual selection criterion. 

     

    On a record later falling out of scope (flag removed / sharing changes): an already-synced Prospect is NOT deleted — it just stops syncing and stays in Account Engagement with its last values (no manual step needed). If it qualifies again, syncing resumes and re-matches the SAME Prospect by its CRM record id, so you don't get a duplicate. Switching the connector user from B2BMA to a custom user likewise doesn't touch existing Prospects — it only changes sync scope going forward. One caveat: while out of scope a Prospect silently stops receiving updates, so design the flag so records don't churn in/out unintentionally. 

     

    If this helps, please mark it as the Best Answer so it helps the next person — thanks 🙂

0/9000

Hi all! Happy Friday! I wanted to know if there is a way or a particular report in Pardot through which I can get a list of prospects who opened my email? Thanks in advance for your help!

4 answers
  1. May 27, 2022, 10:38 PM

    Hi Saad

     

    Yes, there is. Under Marketing > Emails > Sent, click on the Name of the email you've sent. On the top right of the page that just opened, there's a "View Report" button. Click on that. Then you will see the report of the email sent, including Unique HTML Opens which are all the unique prospects that opened your email. 

     

    If the email was sent as an email template, you could search for it through Reports > Marketing Assets > Email Templates. Then Navigate to Unique HTML Opens and click the hyperlink. This will take you to the page of all the prospects that opened your email template. 

0/9000
1 answer
  1. Sep 8, 4:21 PM

    Hi Sreemanth — this one is almost always the sharing-settings step on the Inventory objects rather than a problem with your Commerce licenses. Things to try, in order: 

     

    1) Set up the Inventory sharing manually instead of using Retry. Click the "Set up manually" link on the Inventory row, then go to Setup → Sharing Settings → Organization-Wide Defaults → Edit. Set Default Internal Access for Location and Location Group

    to Public Read/Write, keep "Grant Access Using Hierarchies" checked, and Save. Sharing recalculation runs asynchronously, so wait for the confirmation email before going back to the assistant. 

     

    2) Don't hit Retry while a sharing recalculation is still running.

    If the assistant tries to change org-wide defaults while another recalculation is in flight, the step fails with exactly that generic "We couldn't set up all of the features" message. Wait until it finishes, then Retry so it can continue to steps 4–6. 

     

    3) Check Setup → Deferred Sharing Maintenance and Setup → Background Jobs.

    If deferred sharing calculation is suspended in the org, the assistant can't update org-wide defaults at all. 

     

    4) Confirm the Inventory objects are actually provisioned.

    Location and Location Group come with Inventory Management / Omnichannel Inventory, and a plain new Developer Edition org isn't always fully provisioned for Commerce. If those objects are missing, spinning up a Commerce-enabled trial org (B2B/B2C Commerce trial signup or Environment Hub) is the fastest route. 

     

    5) Check the running user's permissions.

    Make sure whoever runs the assistant has the Commerce Admin permission set plus Modify All Data / Manage Sharing. 

     

    Once Inventory sharing is set manually, the assistant should treat the step as complete and let you finish the rest. If it still sticks at 3 of 6 after recalculation completes, check the Setup Audit Trail around the failure timestamp and raise a support case — the generic message doesn't tell you which object failed, but Support can see it. 

     

    Hope that helps.

0/9000

Our marketing team has been historically creating a new lead for each and every time a person "raises their hand" for a specific product -- like if they filled out a form online or attended a webinar or visited a both, etc. This has resulted in duplicate leads. We are working on correcting this, doing some de-duplication efforts, and making use of campaigns and campaign members to record what marketing interactions a person engaged with. This works but the sticking point is how do we track product interest

-- for example prospect was interested in Product A in January and Product B in July. Could be a current customer or someone we've never done business with before. 

 

My gut reaction is that we use opportunities for this -- every interest in a product is it's own opportunity record that they can work through all the stages -- however sometimes the sales person, account manager, BDR, or Solution Engineer finds out quickly that they are not actually qualified for that product and DQ the "lead" -- if we use opportunities like I was thinking -- we'd have a ton of "garbage" opportunities. 

 

We are migrating from Marketing Cloud Engagment (fka Exact-Target) TO Marketing Cloud Account Engagement (fka Pardot) -- so we are using this as an opportunity to clean house and fix processes 

 

Thoughts/Ideas on how to handle this? 

 

#Marketing Cloud  #Pardot B2b Marketing Automation

4 answers
0/9000

This is how our forms are currently set up:

  • We email our segmentation list with a button that links to a separate landing page in Pardot.
  • That landing page contains a Pardot form.

The problem:

  • When someone clicks the email and signs up for a webinar (the purpose of the form which is a connected app), they often enter a personal email or an address that isn’t tied to their account. This makes it difficult to run accurate reports on the campaign tied to the form, which we want to see who registered and who didn't.

The question:

  •  Is it possible to autofill the email address they used to access the form so we can prevent contacts from entering a different email? 

#Pardot B2b Marketing Automation  #Reports & Dashboards

1 answer
0/9000

Hi Trailblazers! 

  

I'm working in a Pardot Classic org (pi.pardot.com), testing Landing Pages and Forms carefully — but a few numbers in the analytics just aren't adding up. Would love some experienced eyes on this. 

 

1. Views are lower than Submissions — shouldn't that be impossible? 

My Landing Page Report shows: Total Views: 3, Unique Views: 1, Total Submissions: 7, Unique Submissions: 5  

Logically, someone has to view a page before submitting on it, so Views should be equal to or higher than Submissions. What's causing this gap?  

 2. Resubmitting a form keeps increasing the prospect's score — is that expected? 

We tested having the same prospect submit a form multiple times, and their score climbed every single time — even though it's not new engagement, just a repeat action. This makes scoring unreliable, since someone could look like a "hot lead" just by resubmitting. Is there a standard fix — a scoring cap, Automation Rule, or something else?  

 3. Click data on a two-button page doesn't match what we actually did 

We have a landing page with two links — "Click Here" and "Contact Us" — to see which one people prefer. But when we tested clicking both ourselves, the recorded clicks and page-open data didn't match our actual actions. Some clicks didn't register, and it wasn't clear which link was clicked. We can't trust this data yet.  

 4. Could Incognito testing be affecting all of this? 

We tested using both normal and Incognito/private browser sessions — could that explain some of the inconsistency, especially on Classic vs. Lightning/Account Engagement?  

 

I've attached a screenshot of my one Landing Page Report. If you've seen this before (or solved it), I'd really appreciate your input — trying to figure out if this is normal Pardot Classic behavior, a tracking limitation, or something in our setup that needs fixing.  

 

Really hoping someone can help me get to the bottom of this — thanks so much in advance!  

[Pardot Classic] Confusing Analytics — Views Less Than Submissions, Score Keeps Rising on Resubmission, and Click Data Doesn't Match Reality

3 answers
  1. Aug 14, 8:24 PM

    Hi Akshay - great write-up, and the good news is most of this traces back to one root cause (your #4), with #2 being expected behavior. Taking them in order: 

     

    #4 first, because it explains 1 and 3: yes, the Incognito/private testing is absolutely skewing your data. Pardot identifies visitors with a first-party tracking cookie. Incognito starts with no cookie and throws it away when the window closes, so every private session looks like a brand-new anonymous visitor - and view/click tracking is often blocked entirely in private mode (and by ad blockers, Safari ITP, and Do Not Track). Submissions still record because a form post is a hard server hit, but the passive view/click pixels may not fire. That one fact drives most of the weirdness below. 

     

    1. Views (3/1) lower than Submissions (7/5): this happens when the view pixel is blocked, or the page is served from cache, while the submission still records. Incognito plus repeated testing is the classic cause. Two other contributors: if you submit the form directly (or via an embedded/iframe form) instead of loading the landing page each time, the submission counts but the landing-page view doesn't; and a cached reload won't always re-fire the view tracker. Test in a normal browser without clearing cookies and the numbers line up much better. 

     

    2. Score climbing on every resubmission: that's expected, not a bug. If you're scoring through the form's completion action (adjust score), it fires on every submission. The standard fix is to move that scoring to an Automation Rule instead - Automation Rules match a given prospect only once by default, so points are awarded on the first submission and not again on repeats. (Alternatively, zero out the per-submission points and lean on grading/engagement.) That gives you the 'first real engagement' behavior you're after. 

     

    3. Two-button click data not matching: plain HTML links on a landing page aren't reliably attributed on their own. To measure which link people prefer, wrap each one in a Pardot Custom Redirect - each gets its own trackable URL and its own click count, so 'Click Here' vs 'Contact Us' becomes clean and unambiguous. (The same Incognito cookie issue was mangling the association here too.) 

     

    For clean testing going forward: use a normal, consistent browser profile, don't clear cookies mid-test, use a dedicated test prospect with a unique email, exclude your internal/team IPs from tracking, and give Pardot a few minutes since activity processing isn't always instant. 

     

    Do that and 1, 3, and 4 largely resolve themselves, and 2 becomes a one-time Automation Rule. Hope this helps!

0/9000

Hi!     I'm wondering if anyone has ideas for sending Pardot form submissions to Salesforce in an easy/comprehensive way for the Sales team to easily view the form submitted data? Currently, we're using default/consistent fields on a Prospect to capture data to limit the need for customization, but each form may require 1, 2, 3, etc. unique fields depending on the form type. This can lead to 1) a lot of custom fields to manage 2) Sales needs to view a lot of fields to find the correct data. I've seen ideas for using the 'Comments' field to append the entire form submitted data and have a running list of these submissions, but this can also get very messy. The goal would be to have a similar form submission data capture as the 'Notify User' email that gets sent from Pardot, but this would be in Salesforce. Am I maybe missing something? Thoughts?     Just looking to improve on what we're currently doing!    Thanks!   

 

@* MC Account Engagement (fka Pardot) * 

16 answers
  1. Aug 17, 6:49 PM

    @Adam Erstelle makes sense! I tried rewording this post/question to make more sense 😅 Few other questions...

    1. I assume I can use the "Assign to queue" Completion Action instead of "Assign to user"? 
    2. Can I set up two conditional completion actions (can I even set up conditional completion actions or will this impact the external action being related to a new Lead that wasn't assigned/in the system before the form submission?) on the form? Any concerns here as I know Completion actions execute randomly (not in order)? An Engagement Studio Program is recommended and I've done that in the past, but due to needing to assign new Leads to a User on the form Completion Actions for the External Action to relate the form submission detials to the record (Contact or Lead), that's not a possibility.
      • Reason/Goal: I want to assign new Leads (not assigned) to a Queue and not create a SF Task (the external action will relate the form submission details to the Lead record). I want to create SF Tasks for existing records (Lead or Contact) and route them to a Queue (the external action will relate the form submission details to the existing Lead or Contact record). Similar to this set up here as far as new Leads vs. Re-Engagements. Creating a Task for every new Lead, like in that example, duplicates effort and makes it harder to tell re-engagements apart from new Leads.
      • Here are the Queue's:
        1. Not yet assigned → "Assign to Queue"
        2. Already assigned → "Create a SF Task"
        • Note: we’ll only have one Lead Queue to start + the SF Task Queue (a Flow is created to route SF Tasks from a dummy User to the Queue).
      • Testing Findings: I tested the conditional completion actions listed above and here is what I found: 
        • New Lead: if it's a new Lead (not assigned) and they submit the form, then they are assigned to the Queue and no SF Task is created. 
        • Existing Record (Lead or Contact): If they're an existing record and assigned, then a SF Task is created. 
        • The form submission detail external action would fire in each scenario.

    I'm also considering adding logic in the form submission detail autolaunched Flow to create a Task for records older than a specific timeframe (day, hour, minutes, etc). 

     

    End Goal:

    • New Leads (not assigned in Pardot before form submission): added to a Lead Queue in Salesforce with the form submission details related.
    • Existing Records (Leads or Contacts assigned in Pardot/Syncing prior to the form submission): create a SF Task and assign it to the SF Task Queue. Form Submissions details related to the Contact or Lead record.

    Thoughts?  

     

    Thanks!

0/9000