Knowledgebase

Sort by:
Issue Discrepancy between Marketo webinar atttendance and webinar provider attendence report Solution Compare Webex report with Marketo Program members list to determine which leads are involved. Check to see if the leads involved have the same email address but used different names to register/attend. Workaround: Upload Webex final report to a static list and use the list to update the program attendance.   Root Cause Webex issues two reports, a preliminary when the webinar is finished and a final report approx. 12 hours later, which may have updated attendance info.  Marketo Engage uses the preliminary report to set the attended status in the program and does not update when the final report is released. Environment Webex Marketo Event Program synced to Webex webinar Final attendance report from Webex, not preliminary
View full article
Issue The format of the landing page is distorted in comparison to the version displayed in the landing page preview.  Environment SSL Certificates Landing Page Domain Landing Page format is different from preview Landing Page contain unsecure content Landing page template has http instead of https   Solution Ensure all the links used in HTML code used in the landing page template is referencing "HTTPS" and not "HTTP". You can follow the steps outlined in the document below on how to edit landing page template.  Link: https://experienceleague.adobe.com/docs/marketo/using/product-docs/demand-generation/landing-pages/landing-page-templates/edit-a-marketo-landing-page-template.html **NOTE: If the landing pages is approved, a draft version of the landing page is created for any landing pages which is using the landing page template. You can mass approve those landing pages via following steps outlined in the document below. Link: https://experienceleague.adobe.com/docs/marketo/using/product-docs/demand-generation/landing-pages/landing-page-actions/approve-multiple-landing-pages-at-once.html?lang=en Root Cause Once you secure your Marketo landing pages to be served over "HTTPS", you should have not links referencing "HTTP" (unsecured) assets or pages. 
View full article
Issue Is it possible to download the most recent report from the Smart List subscription email report? Solution If you click the Download Report button, it will be a static link containing the Smart List data at the time the subscription was sent. If you want real-time data, click the Smart List URL in the report email and then export the list.  
View full article
Issue The subject line for an email sent out to leads did not match what was set for an approved email.   Solution The email may have Dynamic Subject Lines enabled. Dynamic Subject Lines allow you to set dynamic content for the subject line based on the Segmentation of your leads. Visit our Documentation for further information about segments and dynamic content. Segments: Create a segmentation Dynamic Content: Using Dynamic Content in an email The issue can be resolved by converting the subject line to a Static Subject Line. A Static Subject Line is a single line of content that will send out to any recipient of your email, regardless of their segmentation. You can do so by doing the following:   Click on the Subject Line to bring up the Subject Line edit buttons. Click the Make Static button
View full article
Issue Reporting on separate links in an email that both point to the same URL Solution When there are duplicate links in an email, the performance of those links will be consolidated into a single row in the Analytics report, so if there are three links that point to the same URL, there will only be a single line for that link on the Performance report. If you would like to differentiate between these duplicates, you can add URL Parameters. Example: google.com and    www.google.com?parameter=second-link In this example, Marketo Link Performance Reporting will show each individual link on Analytics Reporting, but both links will go to the same place.
View full article
Issue User with List Import permission unable to import list. The system displays a message "Insufficient Privileges." Solution In Admin > Users & Roles, make sure that 'Edit Person' permission is selected for the role assigned to the person doing the list import. The 'Edit Person' permission is needed so that the user is allowed to edit/update the records within the database via list import.
View full article
Attached to this article is a ASP.NET C# implementation of Marketo's SOAP API. This is just a sample, but it may be useful for providing a starting point for building your own SOAP API client. Learn more: Marketo SOAP API Note: You will need access to experienced developers This is not supported development by Marketo Support. Our support engineers are not able to provide assistance in building or troubleshooting SOAP API's.
View full article
Issue Issue Description When a lead is created through an API call, the Reason and Source attributes say "Web Service API" with no further detail.       Solution Issue Resolution As described in the doc here, https://docs.marketo.com/display/DOCS/Understanding+System+Managed+Fields, "Source" and "Reason" fields are managed by Marketo: Web Service API for Original Source Type means Person was discovered by a web service API. For Registration Source Type, it states that Person was created via SOAP/REST API When a lead is created via API, no additional "Source" or "Reason" is provided to Marketo. A possible workaround is to create a custom field and populate it as needed through the API.    
View full article
Included in this article   Overview Embedding Videos into RTP Campaigns Overview RTP will allow you to embed a form into a campaign, but what about videos? That can be done too!   Embedding Videos into RTP Campaigns To embed videos in your RTP Campaign, you will first need to get the embed code or iFrame code information for the video service you are using.  We have links to instructions for some common video players below.   YouTube Vimeo Wistia Kaltura   Once you have the necessary code, open the RTP Campaign Editor, click on the HTML icon to open the HTML Source Editor, and paste the embed code into the campaign.  
View full article
Issue You have exported the fields under the Field Management section as mentioned in this document to view the API name of the Marketo fields  You see there are few fields missing and would like to know their API names. Solution Here's a list of the Marketo Standard fields that are available via API. If there are fields which are not available in the list export, it means they likely do not have an API name or not accessible through API calls.    
View full article
Processing feedback from the blocklists is a manual process for Marketo’s Compliance team. While we try to get the reports out to you on a daily basis, sometimes we get backlogged and notifications may not go out the same day that you triggered the blocklist.   But not to worry: most blocklists are dynamic, meaning that they resolve themselves after a given time period or when email statistics improve. Typically blocklist issues are resolved after 24 hours, so chances are you are not still being blocklisted.   Still, you need to complete the blocklist remediation program to identify the source of the problem and ensure that this doesn’t happen again. While most blocklist issues resolve themselves, they can have a noticeable impact on deliverability. Furthermore, being blocklisted is an indication that you have a problematic data source in your lists that could lead to even bigger deliverability problems.   For a quick run down of the blocklists that our customers run into trouble with the most, visit our Top Blocklists article.   Additional resources: Blocklists: Frequently Asked Questions Blocklists: Frequently Asked Questions
View full article
Issue When an A/B test is in scheduled state and you would want to cancel it. On clicking "Unapprove Program", an error message shows up saying 'Cannot unapprove program -<program name> - is in use'. Solution Within the program, go to the trigger campaign which references these assets in their smart list, for example  1. 'Program_1.Email_Asset_1' used in 'Open Emails' trigger step in smart list 2. 'Program_1.Email_Asset_1' used in 'Clicks Link in Email' trigger step in smart list Remove asset references above within the smart list of the campaign, navigate to program and click "Unapprove Program". Root Cause This is due to the program asset being used in trigger campaigns within the program. Environment Marketing Activities A/B Test
View full article
Issue Why does the record in Marketo have an Opportunity when its matching synced Contact in Salesforce does not have an Opportunity? Solution The Contact in Salesforce has an Opportunity Contact Role associated with an Opportunity that belongs to other Contacts. Since "Marketo associates Opportunities and contacts using Opportunity Contact Roles.", Marketo syncs down the Opportunity for the record has it has an Opportunity Contact Role associated with it.experienceleague.adobe.com/docs/marketo/using/product-docs/crm-sync/salesforce-sync/sfdc-sync-details/sfdc-sync-opportunity-sync.html?lang=en If the Opportunity is needed to be removed from the record in Marketo, then: The Opportunity will first need to be deleted in SFDC. The visibility of the role value that is not the primary owner of the Opportunities will need to be removed from the Marketo Sync User. Re-create the Opportunity so that it can be associated to the primary owner.   Who This Solution Applies To Customers who has Salesforce integrated to Marketo
View full article
Issue You need to know the version of the munchkin script which is used by a particular web-page. Solution Munchkin version can be found by following the below steps: Open up your web browser Open developer console on your browser. Most other browsers use F12 to open developer tools. Visit the page on which the munchkin script is embedded Navigate to the network tab of the Developer console and search for munchkin You should find two attributes named “munchkin.js” and one of them will show a similar request URL as seen below munchkin.marketo.net/154/munchkin.js The numerical value 154 is the munchkin version. NOTE: If you are not able to finds anything over the network tab, we would suggest that you refresh the webpage which has the munchkin script is embedded on it  
View full article
Issue Syncing leads from Marketo to MS Dynamics gives error "Failed: INSERT for person [number] error: Could not Form URI for NavigationLink." Environment Marketo synced to MS Dynamics Solution This error is generated in MS Dynamics and relayed back to Marketo Check the Marketo Error logs in Dynamics for the error "insert[number] " and see if the logs give you any info indicating the cause of the error If you are unable to determine the cause of the error, gather the Marketo Logs and Marketo Error Logs from Dynamics and open a support case for further assistance. You may need to include your Dynamics admin on the case
View full article
Article Text So you’ve now used the previous document (Getting Started With Guided Landing Pages:) to download a template from our library and set it up in your Marketo instance, you have even used it to make a landing page or two and you’ve customized those landing pages, AND you’ve even gone the extra mile and customized your template and modified some elements! (Editing Marketo Guided Landing Page Templates, Pt. 1 - Elements:) All of which is fantastic news! Good job!   But if you recall from the article that showed you how to edit Elements on the template, I skipped right over the section on Variables. This is the piece that this document is designed to tackle.   So what is a variable? If you edit a Guided Landing Page you will see a panel on the right hand side that displays both Elements and Variables. In this instance, the variables do everything from assigning a gradient color, to deciding if you want to display or hide different sections of the landing page. Modifying a variable in the landing page editor is designed to be really simple, just click the variable you want to change and give it a new value. Here I changed the Primary Gradient 1 and 2 from 1DA083 and 0F3450 to A00E35 and F2F2F2 respectively and the landing page changes: At its easiest to understand, a variable works a lot like a token in an email. It’s a placeholder for actual code to be used later. So if I create an email that starts with “Hello, {{lead.firstname:default=Friend}}!” you can tell right away what that’s going to do. Pull the first name from the lead record, if none exists use the word “Friend”.   Think of a Variable as a token that you get to define as well as use. The first step is to define it and the second step is to actually call back to the variable you defined.   While it’s easy for a non-technical user to use a variable (as it should be!), setting one up in the template does require a fair amount of HTML knowledge. As stated before, if you are not comfortable editing HTML and do not have a resource available to you, please reach out to services@marketo.com, they are able to assist with any sort of coding needs.   So as before, let’s dive into the template, this time we’re going straight for the Variable code.       <!-- Marketo Variable Definitions -->     <meta class="mktoColor" id="gradient1" mktoName="Primary Gradient 1" default="#1da083">     <meta class="mktoColor" id="gradient2" mktoName="Primary Gradient 2" default="#0f3450">   So right at the start of the template, we’re off to the races defining variables. As you can see with the Gradient 1 and Gradient 2, these are both marked with a class of “mktoColor”.   As with the Elements, the full list of Variable types can be found here: docs.marketo.com/display/public/DOCS/Create+a+Guided+Landing+Page+Template        class : "mktoString"      class : "mktoColor"      class : "mktoBoolean"   A string is a variable that contains a value, Color should be obvious what that does and Boolean is a yes or no choice.   In addition to the class, each variable has to have a unique ID. This is critical and used when the variable is called later on down the page. When you call a variable it’s always with the syntax of ${id name}. So in this case ${gradient1} and ${gradient2}. As you can see it looks a LOT like a token but it’s a token you can name whatever you want.   The mktoName is how it displays the variable in the Landing Page editor.   The default value is what it starts out with.   So let’s take a look and see how these Gradients are applied now that they’re defined at the top of the template.   Color is typically used in the CSS portion of the header. As defined in the previous document, CSS stands for “Cascading Style Sheets” and is a way of formatting the same thing over and over again, kind of like setting a font in a word processor.       /* Header Gradient */     #is {         top: 0;         width: 100%;         min-height: 620px;         position: relative;         z-index: 1;         color: #fff; padding-top: 10%;                 background-image: linear-gradient(${gradient1},${gradient2});     }   Now normally in CSS, the linear-gradient option would have two colors listed, the top color and the bottom color and it provides a gradual transition from one to the other.   We could just as easily change this in the template to        background-image: linear-gradient(red,white);   But the problem doing that is that an end user, who is only using the Landing Page Editor, would not be able to change it. The gradient would be defined in the template and inaccessible to the Editor.   Changing these values to the variables defined before allows the user to change the first and second colors in the Landing Page editor interface.   In Summary:   The Meta Tags define what the variables mean:     <meta class="mktoColor" id="gradient1" mktoName="Primary Gradient 1" default="#1da083">     <meta class="mktoColor" id="gradient2" mktoName="Primary Gradient 2" default="#0f3450">   The ID= is then used to call the variable and put it into action:       background-image: linear-gradient(${gradient1},${gradient2});   The other benefit to doing it this way is you can re-use the same variable over and over again. Look at this piece of CSS:   body {                 background: ${gradient2};         margin: 0;         color: #696E74;     }   That’s the same ID as the gradient we used before, only applied to a different section. This ensures that the bottom color of the gradient and the background of this section will always be the same color.   Any item in the CSS that contains a text value, a color value or a yes/no choice can be converted to a Variable.   Here’s another common usage:   You’re using a form on your landing page, but you want the end user to be able to change the text on the submit button.   As before you define the variable:        <meta class="mktoString" id="section4ButtonLabel" mktoName="Sec. 4 Button Label" default="More Questions?">   Then farther down the page where the button appears you call the variable you defined before:        <div class="centered mtb">           <a href="${section4ButtonLink}"><button class="btn btn-lg btn-green mt">           ${section4ButtonLabel}</button></a>      </div>   The <a href= is pulling a http link that the user can define in the editor, the button class is setting up a green button as defined in the CSS, and there is our Variable to display the label which reads “More Questions?” Here’s what it looks like in the editor: So this is great, and it makes sense because you can see this was all set up and defined by a professional. What if you wanted to add your own? Is that even possible?   Naturally it is!   First, figure out what you want to convert to a Variable. Is it a piece of text like a button name or a link? Is it a color? Is it a yes/no choice?   Let’s say we want to add a variable that controls the color of the buttons. We have two, both using the same color green, and we want whoever is running the landing page editor to change that without having to go to the template:   Step 1: Define your variable:        <meta class="mktoColor" id="ButtonColor" mktoName="Button Color" default="#1DA083">   We’re talking about colors so the class will be “mktoColor”. The ID can be anything we want it to be as can be the mktoName. The default is the same lovely green shade as was used before.   Now we need to call this color.  Looking at the CSS, we can see the .btn-green is defined as this:        .btn-green {           border: 4px solid #1da083;           border-radius: 60px;           color: #fff;           background: #1da083;           -webkit-transition: none;           -moz-transition: none;           transition: none;      }   The background is the color we want to change to a Variable so it can be edited without having to access the template.   Change the code to this:        .btn-green {           border: 4px solid #1da083;           border-radius: 60px;           color: #fff;           background: ${ButtonColor};           -webkit-transition: none;           -moz-transition: none;           transition: none;      }     Approve the template and check out the landing page in the editor: Well that’s fantastic, but there’s a separate color for the border, we could just as easily add a variable for it as well:        border: 4px solid #1da083;   We don’t want to HAVE to add another new variable for just the border. We could change the border at the same time as the button. By changing #1da083; to ${ButtonColor};   The trick now becomes what if you change your mind? What if you have a variable in the template that is no longer desired? How do you get rid of it?   Remember each variable is two pieces, the definition and the call. You have to remove BOTH pieces. Technically removing the call would be enough to prevent the change from being made on the page, but the definition is what makes the variable appear in the Landing Page Editor, if you only removed the call then there would be a non-functional Variable in the landing page editor.   So in the case of our button color:   Step 1 would be to strip out the meta tag containing the definition:   Step 2 would be changing the variable name where it’s being used to some fixed value:        .btn-green {           border: 4px solid #1da083;           border-radius: 60px;           color: #fff;           background: ${ButtonColor}; -> change this to some other fixed color. #00FF33; or the original #1da083;.           -webkit-transition: none;           -moz-transition: none;           transition: none;      }   Doing both pieces will prevent the Variable from being listed in the Landing Page Editor and prevent it from having any effect on the page.
View full article
The fields and records that will sync from Salesforce are defined by the permissions of the Marketo sync user. Therefore, if you want to prevent specific records or fields from syncing with Marketo, change the permissions of the sync user so they do not have access to the records and fields you do want to sync.
View full article
Issue Description How to use a script token to calculate and populate the number of years since a given date Issue Resolution This can be achieved by using a velocity (email script) token: #set( $defaultTimeZone = $date.getTimeZone().getTimeZone("America/New_York") )  #set( $defaultLocale = $date.getLocale() )  #set( $calNow = $date.getCalendar() )  #set( $ret = $calNow.setTimeZone($defaultTimeZone) )  #set( $calConst = $field.in($calNow) )  #set( $ISO8601 = "yyyy-MM-dd'T'HH:mm:ss" )  #set( $ISO8601DateOnly = "yyyy-MM-dd" )  #set( $calJoinDate = $convert.toCalendar(  $convert.parseDate(      $lead.JoinDate,       $ISO8601DateOnly,       $defaultLocale,       $defaultTimeZone     )  ) )  #set( $differenceInYears = $date.difference($calJoinDate,$calNow ).getYears() )  #set( $friendlyLabel = $display.plural($convert.toInteger($differenceInYears),"year") )  You joined us ${differenceInYears} ${friendlyLabel} ago!  Where $lead.JoinDate is the joining date. More at blog.teknkl.com/velocity-days-and-weeks/
View full article
Issue Interesting moments not appearing for a user in Dynamics. The interesting moments section on a Contact displays: “No Interesting Moments for [Contact Name]” Solution Checked that the user is a contact record synced with a Marketo record that has interesting moments Created a new record with interesting moments and synced to Dynamics, but the user still cannot see the interesting moments Sync is validated  No errors found for example records MSI Sync status is ‘Configured’ in [Admin > Sales Insight] Checked on a system admin users access and were able to see the interesting moments for the example records Found that the Marketo Sales Insight security role was not assigned to the affected user, but after assigning the role, clearing browser cookies and cache, logging out and logging back in, the Interesting Moments for the example records was still not appearing Perform the following update: Go to > Settings > In Marketo API configuration > Form Editor > API secret Key > Details tab > Edit > Disable the field level security Root Cause Marketo Sales Insight role was not assigned to the user and Marketo API Configuration had field-level security enabled Environment Microsoft Dynamics CRM Marketo Sales Insight Interesting Moments
View full article
Issue Issue Description When trying to approve the Launchpoint connection between Marketo and Webex you receive the following error: FailedWebex API call error: validation: Parsing Error : An invalid XML character (Unicode: 0x1b) was found in the element content of the document.?Line : x? Column : xxx? [Webex exception ID = '999999']   Solution Issue Resolution This error is being produced by Webex.  To resolve, go into Launchpoint and re-enter the login credentials. If error persists, delete and re-add the Launchpoint service as per documentation: https://docs.marketo.com/display/public/DOCS/Add+WebEx+as+a+LaunchPoint+Service Who This Solution Applies To Marketo customers integrated with Webex
View full article