Knowledgebase

Sort by:
Included in this article Questions What is the architectural change Marketo is making? Today, we have two packages in the Salesforce AppExchange: The Marketo Lead Management (MLM) Package The Marketo Sales Insight (MSI) Package When installed, the MLM package auto creates a set of fields in Salesforce. Marketo populates these fields with data as a part of our regular sync. The MLM package is not currently required for syncing. However, it has been a prerequisite to install before you install the MSI package. The MLM package has reached the end of life and is going to be retired. The MSI package will no longer be dependent on the MLM package and our customers will be able to directly install the MSI package. As a result, Marketo will stop updating the fields created by the MLM package. The configuration change will begin on August 15th and will be staggered out over the next 6 months. If some or all of the fields created by the MLM package are important to your organization, you can recreate them by following the instructions here: Adding Marketo Fields to Salesforce How will the primary Salesforce integration affected? It won't be. Marketo continues to invest in and create value for customers through our strategic partnership with Salesforce.com.  Because of this, we’re excited to share some news with you on our continued commitment to our partnership. Please see the documentation here for more information: Marketo Continues Best-In-Class Integration with Salesforce for Customers We never installed the MLM package. Does this change affect us? No, it does not. Do I need to uninstall the MLM package from my Salesforce instance? No. Marketo will simply not update the fields created by this package. If you prefer to uninstall the MLM package, that’s fine too. There will be no impact to the data in those fields. If I do uninstall the MLM package, should I do that before or after recreating the new fields? It's best to recreate the new fields prior to uninstalling the MLM package. What should I be aware of before making these changes? We've prepared lots of documentation (found at the bottom of the doc here) that should be reviewed prior to making the configuration changes here. Some customers may have other dependencies on the affected fields, (such as Workflows, ApexTriggers, other AppExchange packages, Formula Fields, or Reports), so these should be evaluated before making the changes. Check out our documentation here for more detailed information: Changes to Marketo Salesforce Sync – Preventative Troubleshooting Is there any data loss? No, the fields in the MLM package consist of marketing data that will continue to exist in your Marketo instance. If you would still like to have them in Salesforce, you can create new fields, and Marketo will sync the data to Salesforce. Instructions to create these new fields are documented here: Adding Marketo Fields to Salesforce  What if I do nothing? Both MSI and your sync will continue to work. However, once the sync of data is shut down on January 31st, 2017, Marketo will no longer be able to update the fields that were created by the MLM package. This can result in stale data in Salesforce, as data for these fields will continue to change in Marketo, but will not be pushed to Salesforce. Do we need to create all the fields? We only care about Lead Score. Since we are sun setting the MLM package, there is no longer an “all or nothing” proposition. You can create just the fields you want in Salesforce. Can we create a few fields now, and a few later? Yes, you can create some of the fields now, and some later when/if you need it. What happens once we create these new fields? Once you create these new fields, Marketo will automatically recognize these fields in the next sync cycle and map them to the appropriate Marketo fields. Marketo then starts a background process independent of the regular sync to update Salesforce with values from Marketo. For example: You create a new field in Salesforce for Lead Score on the lead and the contact. The API name for this field per our instructions is mkto71_Lead_Score__c In the next sync cycle, Marketo detects that this field has been created and automatically maps it to the Lead Score field in Marketo. A background process is kicked off automatically to start populating these new fields in Salesforce with the appropriate Lead Score from Marketo. Once the “backfill” is done, a notification is sent to the Notification Center letting you know that this process is complete.  Think of the backfill process as an initial sync where we push data for these fields into Salesforce.    How long will it take for Marketo to complete this “backfill”? It is tough to give an exact timeframe. To a large extent it depends on the number of records Marketo needs to update in Salesforce. As a rule of thumb we expect to update at roughly the rate of 10K records per hour. Will this affect my Salesforce sync backlog? The backfill process is separate from our regular sync queues and will not be affected by any backlog there may be in your instance. However, when Salesforce is updated with data during the backfill, it will change the SysModStamp of the records updated. This in turn will require our regular sync to check if any of the other fields have changed on these records. This check is done as a part of the regular sync and could have an impact on your backlog for a short period of time.  For a particular field eg: Lead Score, do we need to create it both on the Lead and the Contact? While not absolutely required, it is highly recommended that for any field that you need, it is created on both the Lead and the Contact. Don’t forget to setup the conversion mapping in Salesforce too. Is there any change to MSI? Your MSI package has already been patched to remove the dependencies it has on the MLM package. This will allow you to uninstall the MLM package if you want to. Additionally, if you currently use the “Debug Mode” setting in Sales Insight Config (very rare), the mouse over on Stars in the Best Bets sections will no longer show the Lead Score. I have some other questions not covered here. How do I get them answered? Discussion thread We've created this discussion thread in the community to address any questions you may have. This discussion thread will be monitored by the Marketo team to ensure you get answers to your questions: Changes to Marketo Salesforce Sync – Questions and Discussion Recap Summary Now that the changes have been completed, and the deprecation date has passed, this doc will give you the overview of what has happened: Changes to Marketo Salesforce Sync - Recap Summary Overview Documentation This doc will give you a high level overview of what the configuration changes are and what to expect moving forward: Changes to Marketo Salesforce Sync - Overview  Release Schedule The release is being staggered over the course of 6 months. This doc will give you exact details so you can know precisely when your Marketo instance will be updated: Changes to Marketo Salesforce Sync – Release Schedule Under the Hood Documentation This doc will give you all of the nitty gritty details of exactly what is happening. If you're looking for in depth technical details, this is the go-to doc to check out! Changes to Marketo Salesforce Sync – Under The Hood Recreating Affected Fields There are different versions of Salesforce, but don't worry, all of the details on how to recreate the affected fields as well as a video tutorial can all be found in the documentation here: Adding Marketo Fields to Salesforce Preventing Problems In Salesforce Recreating the new fields in Salesforce can cause your Workflows, Apex Triggers, Reports and AppExchange apps behave differently. They'll need to be updated and this doc will show you what to watch out for: Changes to Marketo Salesforce Sync – Preventative Troubleshooting Contact Marketo Support If you would prefer to talk to someone live, please contact Marketo Support over any of the channel listed here: Contact Marketo Support
View full article
Issue Clearing cache and cookies in your browser will fix a number of different problems related to page display, browser errors, and login issues.     Solution Here are links to the support articles on how to clear cache and cookies for the most commonly used browsers. Chrome Clear cache and cookies - Computer - Google Account Help   FireFox How to clear the Firefox cache | Firefox Help   Internet Explorer https://support.microsoft.com/en-us/help/278835/how-to-delete-cookie-files-in-internet-explorer   Microsoft Edge Microsoft Edge, browsing data, and privacy – Microsoft privacy    
View full article
Included in this article Overview Marketo's Live Chat offers a great way to get the help you need. Chat live with Marketo experts and we’ll answer your questions, point you to detailed support resources, or open a support case. Our Live Chat Support feature is a convenient way to connect with us. Live Chat Availability Marketo Live Chat is available around the clock during the week on a 24x5 schedule, excluding regional holidays. Access to Live Chat depends on your support level as shown below: Online Business Premier Elite Support Portal X X X X Live Chat X X X X Phone X X X Starting a Live Chat Session Your Authorized Support Contacts can start a Live Chat session by visiting the Support Portal at support.marketo.com. Locate and click the Live Chat link or button to initiate a chat session. If you do not see this panel in the Support Portal, you may not be an Authorized Support Contact. Please contact your Marketo admin to manage your authorized contacts. Where to Locate the Live Chat Button The live chat option will appear on the Support page in the Community and will also show up in the Case Connector when logging a case online. Support Additional Questions Have additional questions about Live Chat or other support features?  Please feel free to contact us at marketocares@marketo.comsupport@marketo.com Want to upgrade your Service level? Please contact your Marketo Account Manager.
View full article
Note: Once you have migrated to Admin Console, you can manage your support cases through the feature provided in the Admin Console Platform. To learn more, visit: https://experienceleague.adobe.com/docs/customer-one/using/home.html. Once you have submitted a case to Marketo support, we provide a simple way of staying connected to your case and the cases submitted from your company through the Marketo Support Portal. You can access the support portal through your Marketo instance by selecting Community in the top right corner: This is a article attached imageThis is a article attached image You can also access the support portal directly at support.marketo.com and login with your Marketo credentials (login and password). This will not work for users with SSO.   Once you are in the support portal you can Create a Case for Marketo Support or you can also review any cases that are open and being worked on by support or review your case history. Navigate to My Case management: This is a article attached imageThis is a article attached image From the My Cases navigation you can access the following case views: This is a article attached imageThis is a article attached image My Recent Cases* - Cases that you have opened in the past 30 days All Company Recent Cases* - Cases that any authorized support contact has opened in the past 30 days My Open Cases – Cases created by you that are being triaged by Support and pending Support’s response and are more than 30 days old My Closed Cases – Cases that were created by you and are now closed My Awaiting Fix Cases – Cases that were created by you where Marketo is developing a fix which will be implemented at a later date All Company Closed Cases – Cases that were created by you or your colleagues that are now closed All Company Open Cases - All open cases submitted for the account Company Awaiting Fix Cases – Cases that were created by you or your colleagues where Marketo is developing a fix which will be implemented at a later date Management Escalations - Escalations opened by you or your colleagues  Survey Cases - Surveys that are available for you to fill out after a case is closed *Cases that have been opened for more than 30 days will move from Recent cases to Open cases   To view specific case details, click a case number. This is a article attached imageThis is a article attached image From the Case Details, you can perform the following: Close your Case - Select the "My Case is Resolved" button to close your case Add Comments - Provide additional comments to support or respond to a Support question Add Attachment - Provide any screenshots or documents that will help illustrate the issue you are reporting   If your case has been closed there are two options available to you.   Reopen - You can reopen your case if you are not satisfied with the case resolution by adding a comment in the case. Case Survey - Once your case has closed, please consider offering feedback on the level of Support you received.
View full article
Overview A triggered campaign launches automatically when a specific action occurs. For example, you can use a triggered campaign to automatically send an email to a lead after she completes a form. Triggered campaigns have at least one trigger in their Smart List. When the lead activates a trigger and passes through the other filters in the Smart List (if you have any), the lead will immediately proceed through the campaign's Flow. In a Smart Campaign, the Smart List palette contains a separate folder with Triggers. These are the events you can use to activate your triggered campaigns. Be careful when using multiple triggers.  If you use two or more in a campaign, any single trigger can activate the campaign. Email Triggers Trigger Name Description Clicks Link in Email If someone clicks on a link in an email. This can be a specific link(s) or any link. Email Bounces If an email bounces from an address. Email Bounces Soft If an email bounces due to an auto‐reply, full mailbox, etc. Email is Delivered If an email is delivered to someone. Opens Email If someone opens an email. Unsubscribes from Email If someone opts out of email. Salesforce Specific Triggers Trigger Name Description Activity is Logged If an activity is logged in salesforce.This can include a logged call or task created. Activity is Updated If an activity that is already created is updated. Added to Opportunity If a contact is added to an opportunity. Added to SFDC Campaign If a lead/contact is added to a Salesforce campaign. Clicks Link in Sales Email If someone clicks a link in a sales email (an email sent through Sales Insight). This can be a specific link(s) or any link. Is Sent Sales Email If someone is sent a sales email (an email sent through Sales Insight). Lead is Converted If a lead is converted into a contact in Salesforce. Lead is Deleted from SFDC If a lead is deleted from Salesforce. Lead is Synced to SFDC If a lead is synced to Salesforce from Marketo. Opens Sales Email If someone opens a sales email (an email sent through Sales Insight). Opportunity is Updated If an opportunity is updated. Owner Changes If the owner of a record in Salesforce changes.This can be to a specific user or to any user. Removed from Opportunity If a contact is removed from an opportunity. Removed from SFDC Campaign If a lead/contact is removed from a Salesforce campaign. Sales Email Bounces If an email bounces from an address. Sales Email is Received If an email sent via Sales Insight was delivered. Status is Changed in SFDC Campaign If a lead/contact status changes within a Salesforce campaign. General Triggers Trigger Name Description Added to List If a lead/contact is added to a Marketo static list. Campaign is Requested If a contact/lead is sent into a Marketo campaign. Clicks Link If someone clicks on a link. This can be a specific link(s)or any link that is tracked. Data Value Changes If any data value on a record, includes all fields available for edit/update in Marketo and Salesforce is changed. Fills Out Form If someone fills out a form. Has Interesting Moment If someone has an interesting moment. Lead is Created If a Marketo lead is created. Removed from List If a lead/contact is removed from a Marketo static list. Revenue Stage is Changed If a revenue stage within a revenue cycle model is changed. Score is Changed If a lead score is changed. Send Alert If someone does something, send an email alert. Visits Web Page If someone clicks and visits a web page.This can be a specific page(s) or any web page.
View full article
Please ensure that you have access to an experienced JavaScript developer. Marketo Technical Support is not set up to assist with troubleshooting JavaScript. Summary: Say you want to validate a custom field before someone submits a Marketo form on a Marketo landing page, then let Marketo do it's standard validation. You can do that by overriding the formSubmit function in Javascript.  You can override it with a Custom HTML element for a single page; you can also add this Javascript to your landing page template so it affects many landing pages. First, build a Javascript function to execute your custom validation (formIsValid() in the example below).  It should return a value of "true" if the fields validate. If not, return false. Open the landing page for editing and drag a Custom HTML element onto the web page.  Paste in this Javascript and add your custom validation to the formIsValid() function. <script type="text/javascript" src="/js/public/jquery-latest.min.js" language="Javascript"></script> <script type="text/javascript">      // set no conflict mode for jquery   var $jQ = jQuery.noConflict();   function myFormIsValid() {     var thisIsValid = true;     // Put your custom validation here.     // If anything goes wrong, set thisIsValid to false.         // for example, show an error message if the email contains "bob"     if ($jQ("#Email[value*=bob]").length > 0) {        Mkto.setError($jQ("#Email ~ span").prev()[0],"No Bobs allowed!");        thisIsValid = false;     } else {        Mkto.clearError($jQ("#Email ~ span").prev()[0] );     }     return thisIsValid;   }   function formSubmit(elt) {     if (!myFormIsValid()) {        return false;     }     return Mkto.formSubmit(elt);   } </script> Here's another example that checks if a required checkbox, such as a terms of service agreement, is filled before submitting: <script type="text/javascript" src="/js/public/jquery-latest.min.js" language="Javascript"></script> <script type="text/javascript">      // set no conflict mode for jquery var $jQ = jQuery.noConflict(); function myFormIsValid() {     var thisIsValid = true;       // show a message if they fail to check the box     if ($jQ("#TermsOfServiceAgreement").attr('checked') != true) {        Mkto.setError($jQ("#TermsOfServiceAgreement ~ span").prev()[0],"Please agree to the terms above.");        thisIsValid = false;     } else {        Mkto.clearError($jQ("#TermsOfServiceAgreement ~ span").prev()[0]);     }     return thisIsValid; } function formSubmit(elt) {     if (!myFormIsValid()) {        return false;     }     return Mkto.formSubmit(elt); } </script> Follow these instructions if you want to retrieve the form fields via Javascript: Setting or Getting a Form Field Value via Javascript on a Landing Page The example above also shows you how to set an error field If you want to set or clear an error message on a field, you can use these two functions in your validation function. Note: These only work on form fields from the Marketo form designer. Replace the highlighted yellow bits below: Email -- the ID of the field where you want to show an error error message -- the text you want to display for this error           // error -- highlight the field           Mkto.setError($jQ("#Email ~ span").prev()[0], "error message");           // no error -- clear the field           Mkto.setError($jQ("#Email ~ span").prev()[0]);
View full article
Issue You want to run a report that will show you which leads/people clicked on links within a specific email.     Solution The Email Performance report will show click rate and what links are in emails, but not which specific leads leads clicked on a link. To see that, you can instead create a Smart List. Using the filter of "Clicked Link in Email," you can then pick the desired email and the results of the Smart List will show you which leads clicked a link in the desired email.
View full article
  What’s changing? Previously, customers could choose whether they wanted to secure their pages and tracking links via SSL. The responsibility of procuring, maintaining, renewing, and securely sending the certificates to Marketo lie entirely with the customer – Marketo just hosted them. In 2017, Chrome and Firefox announced they would begin flagging any unsecured pages with clear ‘NOT SECURE’ warnings in their 2018 releases to encourage the use of SSL, and even distrusted certificates from certain providers. This essentially designated the certificate as a foundational security necessity to prevent customers fleeing from unsecured sites.   This change reinforced the increasing need for companies to protect their data and mitigate against online security threats. Recent studies have shown that ~45% of organizations are targets of Distributed Denial of Service (DDoS) attacks, typically lasting a few hours, and potentially costing companies not only lost revenue, but also customer data and overall trust. [1]   Simply put, an SSL certificate just isn't enough anymore, which is why Marketo updated how we manage SSL certificates and the overall security of our customers' landing pages with the introduction of Secured Domains, a comprehensive managed service, in early 2018.   How is Secured Domains different than an SSL certificate? In contrast to our previous solution, Secured Domains is less focused on the SSL certificate itself, and rather the security and performance benefits gained from our partnership with Cloudflare, an industry leader in secure solutions. Secured Domains not only includes the necessary SSL certificates, but, more importantly, provides robust security protection thanks to the investment made to secure our servers, which host Marketo landing pages, behind Cloudflare’s trusted security infrastructure.   With Cloudflare’s enterprise-grade tools securing our servers, we protect against security vulnerabilities and attacks on your Marketo pages. Once Secured Domains is implemented for your instance, your domains will be protected via the following:   Managed Web Application Firewall (WAF): keeps your pages secure by filtering and deflecting malicious attacks DDoS Protection:  keeps your pages live by absorbing attacks and preventing the pages (and Marketo's infrastructure) from crashing Content Delivery Network (CDN): a load balancer to distribute page views based on geolocation, which allows landing pages to load more quickly   Secured Domains also shifts the ownership of SSL certificates onto Marketo, which eliminates the hassle of Marketing & IT teams having to manage them and, because they renew automatically, you no longer need to worry about your landing pages crashing due to an expired certificate. The certificates are provisioned by Cloudflare and authored by DigiCert at an enterprise-level offering. For more information, please see our Overview & FAQ: Secured Domains for Landing Pages.   How do I learn more about Secured Domains? If you’re an existing customer, please contact your Marketo Customer Success Manager to add Secured Domains to your subscription. As of September 2019, a base Secured Domains package, which secures your first landing page domain and first tracking link domain, is now included automatically upon your next Marketo renewal. If you are unsure how to get in touch with your Customer Success Manager, please contact CustomerCare@marketo.com.   If you’re considering Marketo for your marketing automation solution and would like more information on Secured Domains and how it can improve your site security and performance, please contact GRP-Marketo-Sales@adobe.com.     Note Due to the security and risk mitigation enhancements we've made to protect Marketo servers, all customer domains are now hosted on Cloudflare. Marketo customers will be required to use the auto-renewing SSL certificate included with Secured Domains unless an exception is granted (more information on exceptions can be found in the FAQ). If you use more than the 1 landing page domain and 1 tracking link domain covered under the base offering, additional domains may simply be added on a la carte - talk to your CSM or Sales contact for pricing details.   [1] Tim Matthews, Imperva, DDoS Impact Survey Reveals the Actual Cost of DDoS Attacks, 12 Nov. 2014  
View full article
Issue This describes the difference in how filter logic applies to triggers and filters in a Smart Campaign Smart List. Solution Issue Resolution You can view the video on this here. Filter logic in a Smart List only applies to filters (the green criteria) and not triggers (the orange criteria.) If you have multiple triggers in a Smart Campaign, they will always operate on ANY/OR logic, which is to say, only one of the triggers needs to fire in order for the Smart Campaign to run. The filter logic you select, whether it is AND, ANY, or Advanced, will be used to further filter the leads after the trigger has fired.
View full article
Issue Description Emails with valid email address get soft bounced with this error:  Local address contains control or whitespace   Issue Resolution This error means that the email has a space somewhere in the the From email address or there was a comma or extra character in the From line.   The email send did not occur due to the error with the address. The emails will need to be resent once after the associated address is corrected with white spaces or extra characters.     Is this article helpful ? YesNo
View full article
Issue If your IT department or a client asks for your Marketo dedicated sending IP address in order to whitelist your marketing emails, here is how you can find it.     Solution Your Marketo instance's dedicated IP address can be found by sending yourself a live version of one of your Marketo emails, then checking the message headers for the IP address that it was sent from.  It should also be included in the original documentation that Marketo's deliverability team would have provided you when the dedicated IP was set up.  If you are unable to locate the IP address in the emails, or are unable to find your original documentation, please reach out to Marketo Support and we can look it up for you.   Who This Solution Applies To Customers with a dedicated sending IP
View full article
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, all of which is fantastic news! Good job!   But now you’re looking at the template and things need to be changed: That’s a good start, but the Elements on the page may not seem “right” to you. We have an image on the left, a text headline on the right and a form below the text headline.   What if that’s NOT the layout you intended? What if, instead, you wanted the headline at the top, centered on the page and the image and the form side by side below the headline?   All of the elements on the template can be added, removed, re-ordered, changed up, switched out and modified. Doing so, however, absolutely requires knowledge of HTML. 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.   Editing a Template:   Let’s go back to the template we created before and edit it and see what we can do about that image, form and headline.   Every object on a Guided Template is called an “Element”, you can see a list of the elements being used on any given page in the right hand pane of the landing page editor. However, that’s not all the elements that can be used on a landing page.   The full list of template elements can be found here: docs.marketo.com/display/public/DOCS/Create+a+Guided+Landing+Page+Template   So looking at that list, and knowing we want to change the layout of a text headline, image and form, the Elements we should be looking for are marked like this: class: "mktoText" class: "mktoImg" class: "mktoForm"   That seems easy enough, let’s look at the code and see what we can see.   Scrolling down through the code you will see first a bunch of variables defined. Variables are another sort of item that can be changed on a responsive landing page, please see Editing Marketo Guided Landing Page Templates, Pt. 2 - Variables:  which follows this one. Following that is a bunch of CSS code. 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. You wouldn’t want to have to re-set your font and size every time you start a new paragraph, right? CSS helps maintain a consistent look and feel across the entire document. Following the CSS, we get to the main section of the template, the <body> section. The <body> tag typically contains what you and I would consider to be “THE” web page. Everything above the body helps define how the web page looks and feels, but the <body> contains the actual content.   Sure enough, right there inside the <body> tag on lines 290 to 295 are the Elements we’re looking for: Each of the Elements we want to re-order are located inside <div> tags. A <div> tag is just a way of separating out one part of the page from the rest of the page. This section is marked as being “special” and the “class=” attribute is telling us in what way this section is special.   Each section starts with <div and ends with </div> closing it off. In HTML it’s important to close elements that have been started, so if we’re going to change the order of things, it’s important to select the entire section, from the <div to the </div>   More on HTML <div> tags here: w3schools.com/tags/tag_div.asp   HTML renders everything from left to right and from top to bottom. In the code, we are first defining the mktoImage, following that with mktoText and finally with mktoForm. That’s why the objects appear on the landing page in that order: In order to change the layout in a specific way, we will have to take each of the <div> tags containing elements and place them in a table. A table is a way in HTML to order things in terms of rows and columns. The <table> tag is one of the oldest tags in HTML and works on pretty much every HTML capable device.   More on the <table> tag here: w3schools.com/tags/tag_table.asp   Wrapping the Elements in a table is pretty straightforward. Copy the code to a text editor:        <div class="mktoImg col-lg-6 col-md-6 centered" id="primaryImage" mktoName="Primary Image" style="min-height:100%;" mktoImgClass="expandToFit"></div>      <div class="col-lg-6 col-md-6 centered"><div class="mktoText" id="primaryBodyHeader" mktoName="Primary Header"><h1>Alice's Adventures in Wonderland</h1></div></div>      <div class="mktoForm" id="primaryForm" mktoName="Primary Form" style="margin-bottom:40px;padding:10px;min-height:80px;"></div>   Step 1 is to change the order, we want the text to come first:        <div class="col-lg-6 col-md-6 centered"><div class="mktoText" id="primaryBodyHeader" mktoName="Primary Header"><h1>Alice's Adventures in Wonderland</h1></div></div>      <div class="mktoImg col-lg-6 col-md-6 centered" id="primaryImage" mktoName="Primary Image" style="min-height:100%;" mktoImgClass="expandToFit"></div>      <div class="mktoForm" id="primaryForm" mktoName="Primary Form" style="margin-bottom:40px;padding:10px;min-height:80px;"></div>   Step 2 is to wrap the content in a table. Inside the <table> tag are special tags that define the rows and columns. <tr> sets up each row and as you saw with the </div> tag is marked with a </tr> ending the row.   <td> defines each column, I know it’s confusing having <tr> where “r” clearly means “row”. You’d think it would be <tc> for column, but trust me, it’s <td>.   More on <tr> and <td> here: w3schools.com/tags/tag_tr.asp w3schools.com/tags/tag_td.asp   <table>      <tr>           <td>                <div class="col-lg-6 col-md-6 centered"><div class="mktoText" id="primaryBodyHeader" mktoName="Primary Header"><h1>Alice's Adventures in Wonderland</h1></div></div>           </td>      </tr>      <tr>           <td>                <div class="mktoImg col-lg-6 col-md-6 centered" id="primaryImage" mktoName="Primary Image" style="min-height:100%;" mktoImgClass="expandToFit"></div>           </td>           <td>                <div class="mktoForm" id="primaryForm" mktoName="Primary Form" style="margin-bottom:40px;padding:10px;min-height:80px;"></div>           </td>      </tr> </table>   This is the basic structure of the table. There are going to be some tweaks needed, but let’s see how this looks first. Put this in place of the code currently in the template like so: The indented tabs here aren't JUST for readability. The Guided Template Editor has build in code validation and it will return errors if you try to have your elements on the same line as the TD's and TR's. Make sure each item is on it's own line.   Go back and re-approve the draft and then edit the landing page we made before. It’s not pretty, but that’s OK. First we have to get the structure the way we want it, making it look pretty is the very last thing we do.   What we have here is the text headline on the top, which is great. The image and the form are below, left and right, respectively, side by side. That’s just what we wanted.   The problem is that we have a row with one column on top of a row with two columns and that has skewed things slightly. Fortunately this is an easy fix. We just need to take the single column in row 1 and make it stretch across both columns in row 2.   To do that, we add an attribute. Attributes modify the way tags behave.   In the template go back to the code we inserted and find the <table> tag where we set the whole thing up. First we’re going to control the width of the table:        <table width=”100%”>   This tells the browser to render the table at 100% the width of the screen.   Now find the <td> tag that contains the text element.             <td>                <div class="col-lg-6 col-md-6 centered"><div class="mktoText" id="primaryBodyHeader" mktoName="Primary Header"><h1>Alice's Adventures in Wonderland</h1></div></div>           </td>   Add the following attribute like so:             <td colspan=”2” width=”100%”>                <div class="centered"><div class="mktoText" id="primaryBodyHeader" mktoName="Primary Header"><h1>Alice's <br>Adventures in <br>Wonderland</h1></div></div>           </td>   So what we’ve told it here is to span two columns and take up 100% the width of the table, and since the table is already 100% the width of the screen, this should fit the page as well. We’ve also changed the class on the <div> so that it simply reads “centered”. This should center the title based on the CSS code defined above.   Now find the <td> tags that contain the image and the form and adjust them to 50% each like so:             <td width="50%">                <div class="mktoImg col-lg-6 col-md-6 centered" id="primaryImage" mktoName="Primary Image" style="min-height:100%;" mktoImgClass="expandToFit"></div>           </td>           <td width="50%">                 <div class="mktoForm" id="primaryForm" mktoName="Primary Form" style="margin-bottom:40px;padding:10px;min-height:80px;"></div>           </td>   Go back and approve the template change and edit a draft of your landing page. There you go! Now if we were preview this and change the size of the window, we get this (image and form are blank as they have not yet been added.)
View full article
Issue You are trying to configure Marketo and Okta for SSO, but encounter errors. Solution 1. Log in to Okta and go to the admin section. 2. Click "add applications" then "create new app" (Do not use the community sourced Marketo app) 3. For platform select "web" and for signon method select "SAML 2.0" 4. Name the app "Marketo" (or any name you prefer) and upload the Marketo logo you would like to see displayed on the login tile, then click next 5. In "SAML Setttings" for the Single sign on URL you will want: login.marketo.com/saml/assertion/<YOURMUNCHKINHERE> . For the Audience URI you will want: saml.marketo.com/sp Default Relay State can be left blank. For Name ID format select "email" or "emailAddress" and for application username you will want to select email (Be sure that your Okta user email matches what is in the login field for your Marketo user within Admin > Users & Roles). Leave attribute statements unused. 6. Select finish and you should be brought to a page where you can select either "view setup instructions or identity provider metadata". 7. One of those links mentioned in the last step will take you to a page where you can retrieve the issuer ID which will be put in the Marketo settings (under both Issuer ID and Entity ID) as well as the certificate you will need to download and then upload into your Marketo SSO configuration. 8. Once you have set the issuer id, entity id, and certificate as described above, confirm that your Marketo User ID Location is set to Subject and then enable SSO. When you hit "save" in the SAML settings window in Marketo, the popup may not close, but your settings are retained and the window can be closed (if you would like to confirm it was saved, you can reload the page and will see the new saved settings) 9. When you first setup SSO it is preferable to have all the SSO users available to confirm there are no issues with a particular user in an otherwise operational SSO configuration. However, if SSO works for one user, then the overall configuration is set correctly. Disclaimer: Marketo Support does not support 3rd party products, and cannot configure an SSO Identity Provider on your behalf. This document exists to aid users in configuring SSO, however, no guarantees are made that these setup steps will work.     Who This Solution Applies To Okta Users, SSO users
View full article
Issue How to use the Web Page, Referrer URL, or Query String constraints to specify web page when using one form on multiple pages. Solution Use the appropriate constraint to specify which page the form is on when using a "Fills Out Form" trigger or "Filled Out Form" filter in a Smart List. There are three options: Web Page Referrer URL Query String   Web Page This constraint is designed for Marketo Landing Pages. If you have one form on multiple pages, and were attempting to specify a Marketo Landing Page, then you would use Web Page.  If you use Web Page, your value is the Landing Page asset name, such as "Global Contact Form Page". Or if the page is local to a program, the name format would be [program name].[landing page name]   Referrer URL This constraint is designed for external, non-Marketo pages. If the form you have is embedded on an external page, the value you would enter would be the URL of the page.This constraint is very picky about the values entered. Say the form is on www.pages.domain.com/contact-us.html. Only the following 2 options would function: Referrer URL - is - www.pages.domain.com/contact-us.html Referrer URL - contains - www.pages.domain.com/contact-us   By using "is", the exact value must match. When using "contains" a smaller portion of the whole can be used. Even "contains" /contact-us would have worked successfully, but the less specific the value is the more other pages could qualify depending on the use case. Generally, "contains" is advised with a unique portion of the URL because there can often be querystrings on URLs that would then not satisfy the "is" constraint.   Querystrings If the form is on a page, and the page has a querystring, such as: www.pages.domain.com/contact-us.html?product=new-stuff, then the form submission activity on the Marketo record would have a new field in the Detail called Query Parameters. (Querystring, Query String, Query Parameters are all the same thing.) If you set up direct links to the Page with unique querystrings, then you would be able to use the Querystring constraint and use values from the querystring in the trigger/filter form fillout campaign.
View full article
Included in this article   How many total named accounts can I have within Marketo TAM? How many account lists can be created? How many Named Accounts can be added to the Account List? Is Marketo TAM Workspace specific? Which lead attributes are used for Lead-to-Account Matching? How are strong lead matches to Named Accounts determined? How are weak lead matches to Named Accounts determined? How can you make Marketo TAM automatically associate leads to Named Accounts? Do I see all the CRM accounts in the Discover CRM grid? Does the number of CRM accounts match the number of CRM accounts shown in Discover CRM grid? What does the Discover Marketo Companies grid show? What happens if I delete Named Accounts? Can I merge duplicate companies or CRM accounts manually in Marketo? How is the week-over-week engagement over time chart determined and how frequently it is calculated? How is the week-over-week pipeline chart determined and how frequently it is calculated? How is the week-over-week revenue chart determined and how frequently it is calculated? Does Marketo TAM backfill data for engagement over time charts? How far back can I see engagement over time, pipeline and revenue charts? How far back are email and web activities calculated for? How is pipeline determined? How frequently are account scores calculated? How is Currency calculated? Does Marketo TAM support Account hierarchy? Additional Documentation   How many total named accounts can I have within Marketo TAM? There is no limit from a product perspective.     How many account lists can be created? 1,000     How many Named Accounts can be added to the Account List? 500     Is Marketo TAM Workspace specific? No. Named Accounts are visible to all the Workspaces. But Lead Partition rules are still honored. Which means you can see a named account in multiple Workspaces but depending on the Lead Partition rules, you can only see leads belonging to the corresponding Workspace within that named account.     Which lead attributes are used for Lead-to-Account Matching? It is based on 3 lead attributes: Email Domain, IP Address and Company Name. We convert Email Domain and IP address to the Company Names and match all 3 to identify strong and weak matches.     How are strong lead matches to Named Accounts determined? When the Company Name matches 3 out of 3, or 2 out of 3 times, then we consider this a strong match.     How are weak lead matches to Named Accounts determined? When the Company Name matches only 1 out of 3 times, then we consider this a weak match.     How can you make Marketo TAM automatically associate leads to Named Accounts? When you create a Named Account from any of the Discover grids, Marketo creates rules which then going forward are used to do automatic association of leads from the company to Named Accounts.     Do I see all the CRM accounts in the Discover CRM grid? Yes, all the CRM accounts that are synced in Marketo show up here     Does the number of CRM accounts match the number of CRM accounts shown in Discover CRM grid? Not necessarily. Marketo ABM does light de-duplication by CRM account names. First, we remove company suffixes before matching to company names. (Ex: Co, Corp, Corporation, Gmbh, Inc, Incorporated, LLC, LLP, LP, Ltd, PA, PC, PLC, PLLC). Second, we merge companies or CRM accounts in Marketo with duplicate names (not case sensitive)     What does the Discover Marketo Companies grid show? This grid shows all the CRM accounts as well as Marketo Companies that we found in the Marketo lead database.     What happens if I delete Named Accounts? None of the leads associated with the Named Accounts will be deleted. You can always go back to the Discover Companies grid and re-create the Named Account.     Can I merge duplicate companies or CRM accounts manually in Marketo? Yes. You can use Discover Marketo Companies to do that.     How is the week-over-week engagement over time chart determined and how frequently it is calculated? We take daily account scores and show the maximum account score for that week. This chart is calculated every 8 hours.     How is the week-over-week pipeline chart determined and how frequently it is calculated? We add the total sum for the 'Amount' of all opportunities except closed-won and closed-lost. We show opportunity amount on last day of the week. This chart is calculated every 24 hours.     How is the week-over-week revenue chart determined and how frequently it is calculated? We add the total sum of the 'Amount' of all the closed-won opportunities on a weekly basis. This chart is calculated every 24 hours.     Does Marketo TAM backfill data for engagement over time charts? No. Engagement is tracked from the time Named Accounts are created. We don't backfill.     How far back can I see engagement over time, pipeline and revenue charts? 90 Days.     How far back are email and web activities calculated for? 30 Days.     How is pipeline determined? Pipeline is calculated as a sum total of 'Amount' for all open opportunities except closed-won and closed-lost in CRM accounts.     How frequently are account scores calculated? Every 30 minutes.     How is Currency calculated? Currency is the Subscription currency. Marketo ABM does not covert the currency.     Does Marketo TAM support Account hierarchy? Not in this current version, but it is planned for future versions.       Additional Documentation Here are some links to related Documentation that you may find useful:   Target Account Management (previously ABM) - Troubleshooting Tips Target Account Management Overview - Marketo Docs - Product Docs TAM - Issue a License - Marketo Docs - Product Docs TAM - Permissions - Marketo Docs - Product Docs TAM - Configure CRM Mapping - Marketo Docs - Product Docs TAM - Account Score - Marketo Docs - Product Docs TAM - Account Lists - Marketo Docs - Product Docs TAM - Add People to a Named Account - Marketo Docs - Product Docs TAM - Discover Accounts - Marketo Docs - Product Docs TAM - Lead to Account Matching - Marketo Docs - Product Docs TAM - Named Accounts - Marketo Docs - Product Docs TAM - Account Filters - Marketo Docs - Product Docs TAM - Account Triggers - Marketo Docs - Product Docs TAM Main Dashboard - Marketo Docs - Product Docs TAM - Account List Insights - Marketo Docs - Product Docs TAM - Named Account Dimension in RCA - Marketo Docs - Product Docs TAM - Named Account Insights - Marketo Docs - Product Docs
View full article
How does Marketo Engage define a Sales Insight “Active User”? If a sales rep has interacted with the Sales Insight panel in the last 30 days, we consider him//her to be an active user once we remove duplicates user.  Every week, we look at our logs over the last 30 days for certain types of activities that a unique user would do within our Sales Insight panel. Here is the list of activities that are considered as product usage: Marketo tab: Clicking on Best Bets tab and the following actions within the tab Clicking on Edit & Create New View Clicking on “Hide” option Clicking on My Watch List tab and the following actions with the tab Clicking on Edit & Create New View Clicking on “Remove” option Clicking on Web Activity tab and the following actions with the tab Clicking on Edit & Create New View Choosing time frame option from drop down Clicking on Anonymous Web Activity tab and the following actions with the tab Clicking on Edit & Create New View Choosing time frame option from drop down Clicking on My Email tab and the following actions with the tab Clicking on Edit & Create New View Clicking on email link to preview email Clicking on Lead feed and the following actions with the tab Subscribe to an Interesting Moment from lead feed Visualforce panel on Contact/Lead/Account/Opportunity: Clicking on 4 tabs: Interesting Moment, Web Activity, Email, Score Clicking on “Full List” hyperlink at the bottom of the visual force page to access full list Marketo tab Top Nav (only on lead/contact) Choosing “Add/Remove to watch list” from actions drop down, clicking on “Go” button Choosing “Add to Marketo campaign” from actions drop down, clicking on “Go” button Choosing “Send Marketo email” from actions drop down, clicking on “Go” button Clicking on Interesting Moment tab and the following actions with the tab Clicking on “Subscribe” option Clicking on Web Activity tab and the following actions with the tab Clicking on Web page link Clicking on page/referrer link Clicking on Email tab and the following actions with the tab Clicking on email link to preview email When a sales user navigates to any CRM layout that has Sales Insight, the panel loads automatically. The loading of panel is not considered as actual usage. We only consider users who actively interact with the panel.    How does Marketo Engage determine how many Sales Insight (MSI) users I have? We generate a report that logs certain types of activities that an “active user” would do and then remove duplicate users. If there has been one or more of these activities in the last 30 days, we consider this to an individual active user   How do I pull a list of my Sales Insight users? Please reach out to your CSM. He/she will be able to provide your usage report for you.   How do I limit Sales Insight usage? You can monitor Sales Insight seats by creating a Sales Insight profile and assigning it to a Sales Insight Layout or to any existing layout you would like to use. Detailed instruction can be found here - https://docs.marketo.com/display/public/DOCS/Setting+up+Sales+Insight+for+your+Team   How do I start monitoring Sales Insight seats as an existing user? The next time you upgrade your package, rather than installing upgrade for all users you can install it only for admins or for specific profiles you’ve created for Sales Insight. Detailed instruction can be found here https://docs.marketo.com/display/public/DOCS/Upgrading+Your+MSI+Package   How do I determine which version of MSI we are on? In your Salesforce CRM. Click on Set Up > Search for “Installed Packages” in Quick Find search field > Look for “Marketo Sales Insight” under Package Name column > Look for corresponding version number under “Version Number” column  
View full article
Issue Description Changing your primary domain can be a bit of a daunting task if you don't know where to start, this guide will walk you through the steps you will need to take to use a new domain with your Marketo instance. Issue Resolution Create your new Landing Page CNAME and point that to your Marketo instance. If this new CNAME is going to be used as your primary domain, then the original Domain Name in Admin > Landing Pages will need to be changed to reflect your new domain.  The original domain should be added as a domain alias so any URLs referencing the original domain will continue to work.   https://docs.marketo.com/pages/releaseview.action?pageId=2360189   https://docs.marketo.com/display/public/DOCS/Add+Additional+Landing+Page+CNAMEs   Adding a new primary branding domain (CNAME) for emails is also recommended when changing domains. This will allow tracked links in emails to reference the new domain going forward. You'll want to leave the original branding domain (CNAME) active and listed so that tracked links in any previsouly sent emails will continue to work.   https://docs.marketo.com/display/public/DOCS/Add+an+Additional+Branding+Domain   If you plan on signing your emails with your new domain, setting up a new SPF/DKIM record is recommended to help keep your deliverability rates as high as possible.   https://docs.marketo.com/display/public/DOCS/Set+up+SPF+and+DKIM+for+your+Email+Deliverability   https://docs.marketo.com/display/public/DOCS/Set+up+a+Custom+DKIM+Signature
View full article
If you want to set or get a form field value in Javascript, you'll first need to find it's ID in the form.  Then it's a simple matter of using jQuery to retrieve the value from the form. Get the field's ID First, get the HTML ID for the form field you want to edit.  In the Design Studio, select a landing page that contains the form and preview the page. View the source of that page and find the field you want.  The fastest way is to search for the label that you used when you created the form like "Email" or "First Name".   Please ensure that you have access to an experienced JavaScript developer.     Marketo Technical Support is not set up to assist with troubleshooting JavaScript. Is this article helpful ? YesNo Search for the "id" attribute in the "input" tag for that field.  Below, the id is "FirstName". <label>First Name:</label><span class='mktInput'><input class='mktFormText mktFormString mktFReq' name="FirstName" id="FirstName" type='text' value="" maxlength='255' tabIndex='1' /><span class='mktFormMsg'></span> Setting a field value Write Javascript to change the value of that field.  This example uses the jQuery "attr" function to set a new value, though any javascript solution will work. Change the highlighted yellow bits below with the name of the field and the new value for that field.  Instead of "newValue", you can use any text string, Javascript variable, or Javascriptfunction that returns a string. <script language="Javascript" src="/js/public/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript">     // use no conflict mode for jQuery   var $jQ = jQuery.noConflict();       // when the page is ready, change FirstName and newValue   $jQ(document).ready(function() {     $jQ('#FirstName').attr('value','newValue');   }); </script> When you're done, add the javascript to your landing page by dragging in a Custom HTML element on the page, then paste in this code. Getting a field value Write Javascript to get the value of that field.  This example uses the jQuery "attr" function to accomplish that, though any javascript solution will work.  Change the yellow value to the ID of the field you want to read. <!-- jquery for changing the field values --> <script language="Javascript" src="/js/public/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript">     // use no conflict mode for jQuery   var $jQ = jQuery.noConflict();     $jQ(document).ready(function() {     var firstName = $jQ('#FirstName').attr('value');   }); </script> When you're done, add the javascript to your landing page by dragging in a Custom HTML element on the page, then paste in this code.
View full article
On the Schedule tab of a Smart Campaign, you'll see a count of the number of leads who are blocked from receiving emails:     Here are the reasons why your lead might be blocked from a mailing: Unsubscribed = True Email Invalid = True Marketing Suspended = True Blacklisted = True Email Address is empty Email suspended at in past 24 hours Leads that are blocked from mailings will run through the campaign's flow. However, these leads will be ignored any Send Email flow steps. They will execute all the other flow steps of the campaign. Note: If your Email is flagged as an Operational Email, Marketo will ignore the Unsubscribe and Marketing Suspended flags when running the Send Email step - but these leads will still count in the number blocked from mailings. Getting a list of all blocked leads First, set up a Smart List in your Lead Database to find all leads blocked from mailings as shown below. Make sure to set the list for ANY filter as highlighted below:   To find leads were blocked in a campaign you already ran, filter for leads in the Leads Blocked From Mailings list you just built and members of that campaign: To find leads will be blocked in a campaign you are going to run, filter for leads in the Leads Blocked From Mailings and re-create the Smart List for your campaign:    
View full article
Issue When your Salesforce Sandbox gets refreshed and is given a new OrgID, you will have to contact Marketo Support to work on getting the Marketo Sandbox addressed properly.     Solution This process is a 2 step process, the first step completed by Marketo Support on the backend. The second step is for you to enter the desired Sync User credentials in Marketo Admin > Salesforce. In order to do this second step correctly, you will need to generate a new Security Token for this Sync User within SFDC. Your SFDC Admin may need to do this for you. It is best that the token be newly generated the same day as performing this process. This process can be done over the phone so that both you and Marketo Support get immediate feedback.
View full article