Knowledgebase

Sort by:
Issue You or your customer have a global block on emails sent from servers with the domain "mktomail.com." You would like to keep the global block but allow email from your own Marketo instance to pass through.   Solution The return-path (or envelope_from) in the header of most Marketo emails includes the domain "mktomail.com." Some email servers may have a global block on this domain which prevents delivery of your Marketo emails. There are two options for bypassing this global block. Contact your account manager to see about added the Branded Envelope_From feature to your instance. This will replace the "mktomail.com" domain with a domain of your choice. Have the email admin add a Regex version of your return-path/envelope_from to the Allow List.  Which Regex you use will depend on which datacenter houses your instance. To determine the datacenter, look at the URL for your Marketo instance and see which letters come after the "https://app-". "SJ" is for San Jose, "AB" is Ashburn, "E" is London, "SN" is Sydney The Regex you will use is as follows: San Jose datacenter - "munchkin_id.(\d+.)*\d+@em-sj-77.mktomail.com" London datacenter - "munchkin_id.(\d+.)*\d+@eu-lon-188.mktomail.com" Ashburn datacenter - "munchkin_id.(\d+.)*\d+@potomac1050.mktomail.com" Sydney datacenter - "munchkin_id.(\d+.)*\d+@snsmtp.mktomail.com" Netherlands datacenter - "munchkin_id.(\d+.)*\d+@em-nld1-01.mktomail.com"    Replace "munchkin_id" with the Munchkin ID for your Marketo instance. This operates as the unique identifier to allow only email from your Marketo through the block. Other email from the "mktomail.com" domain will still be blocked.    
View full article
Question: Can I add an attachment to a Marketo Email? Answer: Marketo does not support attachments at this time. As an alternative, you can host your file in Marketo and add a link to the file in your email. Add Images and Files to Marketo Find the URL of a File Hosted in Marketo
View full article
What is HSTS? The HTTP Strict-Transport-Security response header (often abbreviated as HSTS) lets a web site tell browsers that it should only be accessed using HTTPS, instead of using HTTP.  This prevents man-in-the-middle attacks by telling the browser it should never interact with their domain without first establishing a secure HTTPS connection.   What does this mean for Marketo assets? A domain can assert the HSTS policy for all of it's subdomains.  This means both the subdomains used for Marketo landing pages and the subdomains for Marketo tracking links must also be secured with SSL certificates.  If HSTS is asserted and the Marketo subdomains are not secured, people that visit landing pages or click on tracked links in emails will receive security errors and browsers will not load the pages.   This is resolved by purchasing both Secured Domains for Landing Pages and Secured Domains for Tracking Links.  There are very few exceptions where a domain utilizing HSTS will not need to secure both landing page domains and tracking link domains.   How do I know if my domain is using HSTS? Reach out to your IT and/or web development team to confirm whether or not your domain utilizes HSTS and if both Secured Domains and Tracking Links are necessary for your business.  If your website utilizes HSTS and has the "include subdomains" flag set to true, you will need to secure both your landing page domains and tracking link domains in almost all circumstances.   Google Chrome has a built in HSTS checker that you can use to verify your HSTS settings.   1.  Visit the root domain of your website with the Chrome browser.  For example, if your Marketo landing pages use visit.acme.com, navigate to acme.com.  This will load the domain's HSTS policy into Chrome.   2.  Navigate to chrome://net-internals/#hsts in Chrome.  This will load Chrome's HSTS checker.   3.  In the "Query HSTS/PKP domain" section, type in your domain you wish to check.  Click "Query".     4.  If the query returns "Found" with a list of configuration settings, you will need to check two settings: If either "status_upgrade_mode" or "dynamic_upgrade_mode" have the value "FORCE_HTTPS" or "STRICT", then the domain is enforcing HSTS and all connections are made over HTTPS. If either "static_pkb_include_subdomains" or "dynamic_pkp_include_subdomains" are equal to "true", then all subdomains are subject to the HSTS policy. If both of the above are true then both Secured Domains for Landing Pages and Tracking Links may be required.   If the query returns "Not Found", or is not using a "FORCE_HTTPS" or "STRICT" policy then the landing page and tracking link subdomains may not have strict HTTPS requirements.   Always verify with your IT and/or web development team as to what your domain's security policies and requirements are.  Failure to properly secure your landing page or tracking domains according to your domain's security policy may result in landing pages or tracking links not resolving in browsers.  A lack of a strict HSTS policy does not necessarily mean you do not need to secure your Marketo domains. Is this article helpful ? YesNo   My domain asserts HSTS on my subdomains but I do not have HTTPS encryption with my Marketo subscription.  What do I do? Reach out to your Customer Success Manager to discuss purchasing Secured Domains for Landing Pages and Secured Domains for Tracking Links.  Configuration instructions can be found below: Overview & FAQ: Secured Domains for Landing Pages Overview & FAQ: Secured Domains for Tracking Links
View full article
Issue Description Email Link Performance report on the same email shows more clicks compared to clicks in the Email Performance Report. Issue Resolution Email Performance Report clicks shows the total number of leads who has clicked any link in that email. This count is independent of any links and how many times a lead has clicked any link on that email. Email Link Performance shows the number of unique people who clicked each link. It shows the number of leads who clicked that particular link. The same lead could’ve clicked another link. So in the total it would be counted as 2 leads in the report but in reality both are same leads. This is the reason why you see Email Link Performance report shows more clicks compared to clicks in the Email Performance Report
View full article
Access to Marketo services was temporarily disrupted recently. Below are answers to some of the most common questions you may have. This document has been updated as of 10:30pm PDT on 7/26/2017 to provide the most up to date information available. Is this article helpful ? YesNo   Q: Why couldn’t I access my Marketo subscription? A: Login access goes through the affected Marketo.com domain, so users were not able to access the login page (app.marketo.com).   Q: If the domain issue has been fixed, why am I still not able to access my Marketo subscription? A: Domain information is passed through the internet over DNS (Domain Name System) servers. There are many different DNS servers around the globe, and as domain information changes, those changes need to be passed to all of those DNS servers – what is referred to as propagation. Different servers get updated at different rates, therefore in some regions the propagation completed, while in others it is still in process.   Q: I had access to my Marketo instance, however I wasn’t able to access it again later. What is causing this? A: DNS servers pass data across multiple channels. While the domain information is being propagated, these different channels within the DNS can each be propagated at different rates. When connecting to your Marketo instance, it uses one channel, but that isn’t always the same channel the next time. If one of these channels has fully propagated, but the other is not, then you would be able to access your Marketo instance the first time, but not the second time.   Q: If the marketo.com DNS access issue was resolved, why are we still having issues with accessing Marketo? A: On average, most DNS servers will be updated within 24 hours but can take up to 48 hours to update. However, this is a guideline, not a rule. There are a very large number of DNS servers out there. Every ISP in the world has their own DNS server and most large companies have their own. There is unfortunately no way to know when precisely each one will be updated, or which ones failed to update.   Even after an ISP’s DNS server has propagated, you could still experience issues if your own local network has not updated. The last known version of a domain can be cached within a local system and may need to be flushed out to pull down the updated information from the DNS server. We recommend that you contact your network team or whomever manages your DNS server and request that they reset the zone record   For more information on what factors affect DNS propagation time, check out this article from GoDaddy. Marketo does not happen to use GoDaddy, however this article contains some helpful information.   Q: Was Marketo Sales Insight affected? A: Yes. You may experience a lag in how long it takes for the Sales Insight portion of a Lead/Contact page in SFDC to load. This in turn can also cause the entire Lead/Contact page to load slowly.   Q: Was there any security risk while the domain was unregistered? A: No. There was no possibility of any security risk or data accessibility while the domain was unregistered. The domain was restricted and locked so it could not be taken. This is part of an extra layer of security already applied to the domain.   Q: Was my branded domain affected? (The answer to this question has been updated) A: Upon closer investigation, this could have been affected: Branded domain refers to the ability to show your hyperlinks as coming from your own company as opposed to coming from Marketo. The settings of your branding domain itself have not been touched and the branding domain itself is still configured the same way. Hyperlinks using a branded domain were affected. It was originally reported that they would not be, however upon closer investigation, we’ve found that those hyperlinks do still pass through part of Marketo’s domain. Therefore, some customers with branded domains did have links that could not connect properly.   Q: How were my campaigns affected? A: All batch campaigns continued to run as expected. Any Trigger campaign listening for embedded form fill outs were not triggered given these domains were inaccessible and forms could not be filled out. All other Trigger campaigns continued to run as expected.   Q: Were my emails delivered? A: Marketo uses dedicated domains for each customer which are not linked to the affected domain. Email delivery and tracking was not affected.   Q: Were images and hyperlinks affected? (The answer to this question has been updated) A: Yes. Images and hyperlinks for non-branded domains would not resolve (time-out). Hyperlinks and images for branded domains intermittently did not render depending on many different variables.   Q: Were landing pages affected? A: Landing pages should not have been affected. We are currently investigating this to completely verify.   Q: Were forms affected? A: Some forms were affected. Forms that are embedded on your own site were affected.   Q: If affected, can that form data be recovered? A: Since the form was not accessible, no data was input, and therefore no data is lost.  We recognize that we were not able to capture form fill out data and we truly apologize for this inconvenience.   Q: Were any API calls affected? A: There have been some reports of API calls giving errors, however it is not yet confirmed whether this is directly related or not. If you have received errors, please Contact Marketo Support  and supply the full API call and Response in the case created.   Q: Was any data lost during this time? (The answer to this question has been updated) A:  No data loss occurred. All backend processing was working as expected. However, if leads took an action that could not be registered by Marketo, then the activity data from that wouldn’t be logged. This will affect reporting.   For example: Marketo uses a single clear tracking pixel to register email opens. When that image file is served by the Marketo server, it registers it as an open activity. If that image for the single tracking pixel does not resolve because it could not connect to the domain, then the open activity could not be registered. The same would be true of clicks on tracked hyperlinks. If the link does not connect to the domain, then the link click activity cannot be logged.   Q: Was there any impact on reporting? A: Yes. As described above, if leads had activity that could not be completed such as clicking on a hyperlink that did not connect, then those activities could not be logged, and therefore would not be shown in your reports.   Q: Was this issue resolved? The issue preventing Marketo.com domain access was largely resolved as of Noon PDT on July 25.   However, DNS propagation can take longer in some locations, based on network setup.  We assure you that the application continued to operate in background and your data was never at risk.
View full article
Issue Description An Email with only emoji in the subject line is displaying "Subject is empty" error and is not approving, or emoji fail to render elsewhere in the email. Issue Resolution If the subject line only consists of emoji, consider adding text. The Email Editor was not designed to insert emoji. However some have been able to insert emoji from outside sources. Those with the most success are inserting UTF-8 encoded emoticons. This specific encoded emoticon can be inserted (copy/paste) through a 3rd party website, located with a general web search: "UTF-8 emoticons/emoji". If the inserted emoji has a different encoding, it may fail to render in the Email Editor, and it may fail to render upon delivery as well. Rendering upon delivery will be reliant on the recipient server. If the emoji is considered invalid, then the 'diamond with question mark' character may remain. Alternatively, basic symbols could be used instead of emoji, as they are ASCII characters and not reliant on extra encoding. 3rd party sites, identified with a websearch: "ASCII symbols", can be a resource. Another option can be q-encoding the emoji in UTF-8 format to render a string of code that can be used. This code tells the email client to render the desired emoji. To q-encode, copy and paste the desired emoji through a Unicode to UTF-8 translation tool, such as https://tools.bluestatedigital.com/kb/subject-line-assistant ​and then insert the translated code.
View full article
The Form Library lets you style your forms with an up-to-date look and feel just by dragging and dropping the CSS into your Marketo landing pages or template.  As a side note, the Form Library ONLY styles input, textarea, and select (drop-downs) fields and NOT your radio buttons or check-box selections.     Here's how it works: 1. Choose a form from the table below by clicking on the image. 2. Download the zipped file to your desktop. 3. Open the file and upload the provided images into your Marketo image library. 4. Open the provided code and replace "mktoWeb" with your directory name.   Example:   <style> .mktInput input, .mktInput select, .mktInput textarea  { background: url(rs/mktoWeb/images/input_bg.png) repeat-x scroll 0 0; border: 1px solid #D4D2D2 !important; font-size:20px; padding: 8px 10px; cursor:pointer; }   .mktInput input:focus, .mktInput select:focus, .mktInput textarea:focus  { background: url(rs/mktoWeb/images/input_bgHover.png) repeat-x scroll 0 0; } </style>   5. Copy the code and paste in on your landing page by  choosing the Custom HTML option within the design studio.   Note: Some forms use CSS3 for styling. The style is supported in all major browsers except Internet Explorer. You will need to be using IE9 or higher for any form using CSS3. Is this article helpful ? YesNo Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form Download code for this form
View full article
Issue How to setup the favicon, aka Favorites Icon for Marketo Landing Pages. Solution Steps to Setting up Favicon 1. Ensure you have the favicon hosted either externally or internally in Marketo. (Don't know how to find the link of a image hosted in Marketo? Check this DOC out) 2. On the Landing Page Settings ensure that option 'Remove default favicon links' is selected. Note that this affects all landing pages globally (scroll down in the settings, it might be hiding) [Related DOC] 3. You can specify the favicon in two ways:    a. Directly on the landing page in the custom HTML Header [Related DOC]    b. In the Landing Page Template's Header 4. This code would need to be specified in the header <link rel="shortcut icon" href="<favicon url>" type="image/x-icon" > <link rel="icon" href="<favicon url>" type="image/x-icon" > 5. Test the landing page out by either opening it in a different browser or clearing the browser cache and restarting the browser.
View full article
Issue Marketo is creating duplicate Lead records when a Contact record is already synced.     Solution This happens when a Smart Campaign using the Sync Person to SFDC flow step qualifies a SFDC Contact record and attempts to assign the record to a Queue in Salesforce. When a SFDC Contact runs through the Sync Person to SFDC flow step, since Salesforce does not allow "Contacts" to be assigned to Lead Queues, Marketo will create an intentional duplicate "Lead" record in Salesforce and add the new Lead record to the queue. If you want to prevent this behavior in your Smart Campaigns, add the filter "SFDC Type is not Contact" to the Smart List. This will disqualify SFDC Contact records from the campaign. Another option: Add Choice options for the Sync Person to SFDC flow step and have the first choice be SFDC Type is Contact Do Nothing. This will cause SFDC Contact records to Do Nothing for the flow step but Lead or Marketo only records will process normally.       Who This Solution Applies To Customers integrated with Salesforce    
View full article
Included in this article Overview The configuration changes being made will require customers to recreate some fields if they want to still use that data within SFDC. Once the fields are recreated, the backfill process begins, which in turn starts a global resync of all leads from SFDC to Marketo. This will push a lot of data between Marketo and SFDC. To minimize the risk of a traffic jam, we will be scheduling this roll out over the course of 6 months. This gives all customers a set time frame to work with and helps to avoid peaks in traffic. If the time scheduled for you doesn’t work out, we’ll try to accommodate another time within this six month timeframe that does work well for you. Alphabetical Scheduling Details The changes being made will be staggered over 6 months in order to ensure we don’t cause any traffic jams while passing data back and forth. The best way to schedule this is to go in alphabetical order. This order will be alphabetically by your Marketo instance’s Account String, not your company name. Please check the section below for how to find your Account String. We have done a careful analysis of our customer’s lead database sizes and have grouped batches of customers together based on size of the lead databases, so some groups have more customers in them than other groups do. Each group of customers will be given a time frame to work with to recreate the fields and initiate the backfill process. Timeline The six month time frame will begin on August 15th and will continue on until the end of January, 2017. Specific Timing The customer base has been split into the following groups with times scheduled for deployment. If you intend to recreate the fields and initiate the data backfill process, here is the schedule for when you can recreate those fields: Group Customers Date Range of Deployment Group 1 Account String Begins With: 1, 2, 3, 4, 5, 6, 7, 8 or 9 August 15th to August 31st Group 2 Account String Begins With: A, B or C September 1st to September 30th Group 3 Account String Begins With: D, E, F, G, H, I, J, K or L October 1st to October 31st Group 4 Account String Begins With: M, N, O or P November 1st to November 30th Group 5 Account String Begins With: Q or R December 1st to December 31st Group 6 Account String Begins With: S, T, U, V, W, X, Y or Z January 1st to January 31st How to locate your Account String In your Marketo instance, navigate to Admin > Landing pages. You’ll see your Account String listed right in the middle of the screen. Scheduling Requests Marketo understands that this change could be an inconvenience and specific timing may be needed for our customers to plan accordingly. If you have a different time within the 6 month window that works better for your company, please reach out and we’ll accommodate as best we can. You can reach Marketo Support through the Support Portal, by email, or over the phone. Specifics on how to contact Marketo Support can be found here: Contact Marketo Support Info Needed for Scheduling Requests. What your preferred dates are. We’re happy to accommodate your schedule, so please be sure to tell us what that is. It’s best to give us a range or a few options of what scheduled dates work best for you, not just one set date. The details of your Marketo instance. In order to quickly identify your Marketo instance, we’ll need your Account String, which is a unique identifier for your Marketo instance. If you have more than one Marketo instance, please be sure to mention that and include the Account Strings for each one. Where to Go for More Information 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 Frequently Asked Questions Check out our FAQ for the answers to the most commonly asked questions. Changes to Marketo Salesforce Sync – Frequently Asked Questions 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 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 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
We have enhanced the behavior of the unsubscribe functionality to make it “durable”.  We have added a master email status, which is separate from the unsubscribe flag visible on the lead detail record.   If the unsubscribe flag is set from false to true, the master email status is updated, and the change is propagated to other leads with the same email address. Update the Unsubscribe flag from True to False (e.g. Re-subscribe a lead) When a lead is imported, the unsubscribe flag WILL NOT be overwritten by the import. Here are the ways a lead can be re-subscribed: 1.   In SFDC, uncheck the Email Opt Out field.  This WILL sync to Marketo. 2.   Manually update the lead detail record by un-checking the unsubscribe flag 3.   Run a Change Data Value Flow Action on one or many leads a.  Select the attribute “unsubscribe” and set the value to False     4.   Update an existing lead via API 5.   Form Field – set a field on a form to set the unsubscribe flag to “false” and this will unsubscribe the lead a. Best practice would be to have text on the form that says that by filling out this form, they are agreeing to receive email communication Creating a New Lead When a new lead is created, we check it against the master email status table.  If the lead was previously unsubscribed, we will update the record to be unsubscribed.   Changing an email address If you change the email address of a lead to an unsubscribed email address, the lead will be unsubscribed.  This change can occur in either Marketo or SFDC. If you change an unsubscribed email address to one that is subscribed, the lead will be subscribed. Is this article helpful ? YesNo  
View full article
  To increase the security and privacy of our customer data, Marketo Support has introduced the option for our customers to tell us whether they allow Marketo Support Staff and our authorized representatives to access their instance while troubleshooting support cases. PLEASE NOTE denying or delaying approval for Marketo Support Staff to access the instance might prevent us from fully investigating the issue raised in the support case, and can result in extended resolution times or the inability to fully resolve the reported issue.   Authorized Support Admin The Authorized Support Admin can set the remote access permissions for the entire instance by navigating to the ‘Manage Remote Access’ option in the Support Portal. This selection applies to cases raised under the entitlement by either the Authorized Support Admin or Authorized Support Users. This is a article attached image The options that are available are: All Cases: By default, Marketo Support Staff can access the instance for all cases raised under the entitlement. When a case is raised, this selection can still be changed during the case creation process. Approval Needed: By default, Marketo Support Staff are denied access to the instance for any new case raised under the entitlement. When a case is raised, this selection can still be changed during the case creation process. Never: Marketo Support Staff are denied access to the instance for any new case raised under this entitlement. This cannot be changed during the case creation process without explicit permission from the Support Admin.   This is a article attached image     Authorized Support Users Authorized Support Users can set the remote access permissions on a per case basis during the case creation process. Allowed: Marketo Support Staff can access the instance for the life of the case for troubleshooting purposes. Denied:   Marketo Support Staff are not allowed to access the instance at any time while this setting remains in place. If the Authorized Support Admin has opted to Never allow remote access, the permission on the case will be set to Denied and cannot be changed by an Authorized Support User. This is a article attached image   Getting Permission In the case where Marketo Support staff require access to an instance, and the remote access permission is denied for the case, the support engineer may request permission to be allowed access. There are two options to have access granted. Option 1: Granting Permission via the Support Portal Beginning in January 2021, the ability to allow/deny Marketo Technical Support access to your Marketo Instance can be managed on a specific case in the Case Detail page of the Support Portal. The "Remote Access Status" picklist field will display the current status of the case and can be updated. Please note that the ability to edit this field follows the same logic and rules as setting the account level permissions as detailed above. This is a article attached image Option 2: Granting Permission via Email Marketo's Support staff can send the Authorized Support Contact on the case (or the Support Admin, if the denial is at an account level) an email with a link that when clicked will update the case access level. This is a article attached image There will also be a comment on the case where this request is being made This is a article attached image If the access permission on the case is Denied, and the instance wide setting by the Authorized Support Admin is either All Cases or Approval Needed, both Authorized Support Users as well as the Authorized Support Admin can grant the engineer access for that case. If the access permission on the case is Denied, and the instance wide setting by the Authorized Support Admin is Never, only the Authorized Support Admin can grant us access for that case. After clicking the "Allow Access" link in the email received, you will be taken to a Thank You page and also another case comment will be added noting your approval for Marketo Support to access your instance for the duration of the support case. This is a article attached image This is a article attached image    
View full article
Issue You have multiple domains for your landing page CNAMES and want to choose which one is used for a landing page. Solution First, you will need to make sure your secondary domains are set up with a CNAME and a domain alias. You don't choose a domain when creating the page.  All pages are created under the default/original landing page domain, but they're all available from all domain aliases as well. Swapping out the default domain with the domain alias in the URL will take you to the same page.  You find more detail on this here - Multiple Domains (CNAMEs) in a Single Marketo Instance  
View full article
Issue Issue Description When syncing records between Marketo and Dynamics, an error is received of "Marketo is unable to update the following records in Microsoft Dynamics" due to "A record was not created or updated because a duplicate of the current record already exists".   Solution Issue Resolution The reason for that error is due to custom de-duplication rules set up in Dynamics, specifically when Marketo inserts a lead record or updates lead and contact records. There are a couple ways this issue can be addressed: 1) Your team can review the custom de-dupe rules in Dynamics and open them up so Marketo can insert/update records. We recommend this step first! 2) There is a Support tool that will allow suppression of the de-duplication rules set up in Dynamics for the sync user. With this tool, the sync user will be able to insert leads for the first time or updating a lead or contact. This process isn't typically recommended as a first step because it can lead to duplicate records being created, but if you'd like the suppression enabled, please reach out to Marketo support with the details of your request. Who This Solution Applies To Dynamics Users
View full article
Note: Please ensure that you have access to an experienced JavaScript developer, because Marketo Technical Support is not set up to assist with troubleshooting custom JavaScript Follow the steps described in this article if you want to force a checkbox to always be checked regardless of the database value - for instance, an email opt-in checkbox.  Get the field's ID First, get the HTML ID for the form field you want to edit.  In Design Studio, select a landing page that contains the form and preview the page. View the HTML source code 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, such as "Opt-In". Search for the "id" attribute in the "input" tag for that field.  Below, the id is "Opt-In". <label>First Name:</label><span class='mktInput'><input class='mktFormCheckbox' name='Opt-In' id='Opt-In' type='checkbox' value='1' tabIndex='1' /><span class='mktFormMsg'></span> Setting the checkbox Write Javascript to change the value of that field.  This example uses the jQuery "attr" function to set the value to true (checked). Change the highlighted yellow bits below with the name of the field. <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 Opt-In   $jQ(document).ready(function() {     $jQ('#Opt-In').attr('checked',true);   }); </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
Included in this article Overview The configuration changes between Marketo and Salesforce will stop the sync to the 16 affected fields. If you recreate those fields in SFDC, the backfill process will update those newly created fields with the current values housed in Marketo. With these existing values being backfilled into the newly recreated fields, Salesforce will see it as a regular data value change, which can cause other actions to occur from things like Apex Triggers, Workflows and 3 rd Party Apps from the AppExchange. While the backfill process is still running, you could also see inaccurate data in SFDC reports. This doc will show you what to look for and how to prevent issues they could cause. Effects Inside of Salesforce Marketo is entering the existing field values into the newly recreated fields inside of SFDC. While Marketo views this as just “catching up” the values between Marketo and SFDC, Salesforce will view it differently. As soon as the new fields are recreated in SFDC, the Marketo fields are remapped to those new fields. The backfill process begins and the sync is cut off to the older existing fields, so they immediately stop updating. This results in two important things to be aware of: Everything in SFDC referencing the older original fields will be referencing old data that is no longer updating. The backfilled values entered into the newly recreated fields will be seen by SFDC as brand new values, not the existing values that they are in Marketo. Visibility Rules SFDC has the ability to restrict access to Leads and Contacts for specific users and roles. Some customers will use this ability to restrict the Marketo Sync User from being able to access certain groups of Leads and Contacts in order to keep them from being able to sync to Marketo. Restricting visibility to Leads and Contacts prevents the backfill The backfill process uses the Marketo sync user ID to connect with SFDC. If the SFDC sync user has no visibility to a group of Leads and Contacts, there is no way for the backfill process to update those leads. Resolution Evaluate your business need first. If you need to keep these Leads and Contacts from syncing with Marketo even when considering this configuration change, don't open up the visibility to them for the sync user. Neither the backfill process or normal sync cycle will see them and no data will be synced with those leads. If you want all fields to be updated for these Leads and Contacts, allow the sync user visibility to access them before creating the new fields and starting the backfill process. That will allow the backfill to run and push the Marketo field values into the newly recreated fields in SFDC. You can still remove visibility to the Leads and Contacts later if you want. If you have already recreated the new fields in SFDC and initiated the backfill process without allowing visibility to the Leads and Contacts for the sync user, the data is not lost. If you decide to allow the sync user access to the Leads and Contacts later on, then any resync of the record will also update these affected fields. Areas Affected Anything in your SFDC instance that references these fields will be affected. For most customers, this won’t be anything to worry about, but for some, it can be a much bigger issue where actions are performed when they shouldn’t be. There are some key places where you will notice the trouble if it does happen. Workflows Salesforce Workflows allow you automate actions within SFDC and can be set to run based on any number of criteria. If your workflow rules reference the older original fields, when the sync to these fields is stopped, these workflows will be based off of field values that are not updating any more. If your workflow rules have already been updated to be based on the new fields, the data value change to the fields from the backfill process can cause the workflow to react differently than it should. Existing values already accounted for will be seen as new values and could re-trigger your workflow. More information on SFDC Workflows can be found here: Workflow Rules - developer.force.com Apex Triggers Apex Triggers let you take specific actions before or after record changes and can be used to perform a wide variety of tasks the same way that workflows can. If your apex trigger is set to trigger off of value changes in the original fields, since the sync to these fields is stopped, none of these triggers will fire. If your apex trigger is triggering off of the newly recreated fields, the data value change to the fields from the backfill process can cause the apex trigger to fire when it shouldn’t since existing values will appear to be new values. More information on Apex Triggers can be found here: Salesforce Developers - Triggers AppExchange Apps If your AppExchange app references the older original fields, then when the data stops syncing to them, that app will be working off of out of date values. If your AppExchange app references the newly recreated fields, the entry of new values from the backfill process can initiate actions when they aren’t supposed to be performed or had already been performed previously. More information on AppExchange apps can be found here: https://appexchange.salesforce.com/ Reports Salesforce reporting can pull data from multiple locations. If your reports are referencing these affected fields, the reports could show incorrect data. If your reports reference the original fields, then when the sync to those fields is stopped, your reports will no longer display current data. If your reports pull values from the newly recreated fields, there are two variations of what you will see. First, if the backfill process is still going on, not all records will have updated yet, so the reports aren’t yet up to date (but will be soon). Second, if the backfill process has completed, then your field values in these new fields will be up to date and your reports will all be accurate, so there is no longer any issue. When the backfill process has completed, an instance notification will be posted in Marketo to let you know that it has finished. More information on Salesforce reports can be found here: Getting Started with Reports and Dashboards Unit | Salesforce Formula Fields Salesforce formula fields work the same way that Marketo's formula fields do -- they take two (or more) other fields and combine them together to derive a new third value for the formula field's own value. Since the formula field has to reference other different fields, if one of the other fields referenced is one of these affected fields, your resulting formula field value could have incorrect data. If your formula field references the original fields, then when the mapping to those fields is changed, the values your formula field is calculating from will be out of date, resulting in an out of date formula field value as well. If your formula field is referencing the newly recreated fields, then it's possible that they are pulling data from fields that haven't fully been backfilled yet. As with the other places where the fields are in use, as soon as the backfill process is completed, there is no more issue and all data will be up to date. Examples of the Behaviors and Solutions Let’s say you have something in place (a workflow, apex trigger or AppExchange package) that will assign leads to specific sales reps when a lead’s score reaches a threshold of 35. Scenario 1: Not changed yet to reference the newly recreated fields, but backfill process is running. Lead records could reach a lead score of 35 while the backfill is still in process, but since the mapping of the Marketo lead score field has already been switched to the newly recreated field, that data value change activity won’t be recorded against the original existing field. Therefore, your process to assign the lead reaching a score of 35 would not be initiated. Solution: Take note of when you first recreated your fields in SFDC and kicked off the backfill process. Then take note of when the backfill process completes (you’ll get an instance notification in Marketo when it finishes). Set your workflow to compare the values between the old lead score field and the newly recreated lead score field to identify leads whose scores are different between the two fields (so you’ll find the ones who had a score change during the backfill process that wasn’t seen) and also search for leads whose score in the newly created lead score field is over 35. This will identify all leads who had a score change during the backfill process and hit the threshold but weren’t seen. Then have the workflow assign the leads to your sales rep. Scenario 2: After having changed to reference the newly recreated fields. The values being backfilled into the new fields will be seen as new values. So if a lead already has a score of 40 (already met the threshold of 35 sometime in the past), that existing score of 40 will be misinterpreted as a lead reaching the lead score threshold for the first time, resulting in the lead being reassigned in error. Solution: Create a workflow that compares the value in the original lead score field to the value in the newly recreated lead score field. If the scores are equal, then you know the lead had already hit the threshold in the past and this new time was in error, so your workflow can undo the action taken before. If the scores are different and the score in the newly recreated field is over 35, then you know the lead hit the threshold for the first time and was a valid candidate for the change in lead owner. Reporting Changes: The backfill process pushes data at the rate of 10,000 records per hour. Take the number of know leads in your database and divide it by 10,000 to get the approximate number of hours the backfill will take. This is the length of time when your reports could be off. Reporting from the original fields will only have data that is current up to the time when the fields were recreated and the mapping was changed over to those new fields. Reporting from the newly recreated fields won’t give a complete picture until the backfill process is completed. Solution: Run your reports from within Marketo while the backfill process is still running. There will be no discrepancies from any data within Marketo and Marketo is the source for all of this data anyway. Report Subscriptions can be set up to send the info to anyone who needs it. Preventing These Issues There are a couple of ways to approach this. The quickest way to avoid the issue is to not update workflows, apex triggers or AppExchange apps to point to the newly recreated fields until after the backfill process is complete. Also keep in mind that your formula fields could be getting used within these other places as well. This solution may or may not work for your company and your situation. You'll need to take a close look at your processes to see whether this solution works for you. After setting them to reference the newly recreated fields, disable or turn off the workflows, apex triggers and AppExchange apps so they can’t take any action. If you have formula fields using these new fields, you can also evaluate where your formula fields are used to check what needs to be updated or switched off that uses those. Then, when the backfill process is completed, re-enable them to turn them back on again. As with the previous solution, you'll need to take a close look at your processes to see whether this solution works for you. API Access All editions of Salesforce require API access for any integration to work. Professional Edition API calls were previously included as part of the integration while Enterprise and Unlimited editions required API access purchased by the customer from Salesforce. As part of this configuration change, Professional edition customers will now be required to purchase API access from Salesforce in order to continue syncing between Marketo and Salesforce. This includes the newly recreated fields as well as the rest of the integration. Salesforce Professional Edition Salesforce Professional Edition will require API access to be purchased from Salesforce to continue syncing after January 31st. This includes all components of the Marketo > Salesforce sync. MSI utilizes API calls to communicate with Marketo, so even if you are only using MSI, it will still require API access with Salesforce. Salesforce Enterprise & Unlimited Editions Enterprise and Unlimited Editions of Salesforce have already required API access to be purchased. The requirement to get API access will not have any new impact for Enterprise and Unlimited Editions of Salesforce. Where to Go for More Information 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 Frequently Asked Questions Check out our FAQ for the answers to the most commonly asked questions. Changes to Marketo Salesforce Sync – Frequently Asked Questions​ 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 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 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 You receive an error "Salesforce Sync Error: Daily API Limit Reached" or "TotalRequests Limit Exceeded" Solution The API limit for Salesforce is determined by your Salesforce agreement.  The Marketo sync bundles updates to minimize API calls, but depending on the amount of data you need to sync and your Salesforce API limit, you may encounter this error.  To minimize the number of API calls made to Salesforce by your Marketo instance, try the following: Avoid "Sync to SFDC" flow steps.  These require one API call per lead. Use the Marketo Program to SFDC Campaign sync to add people to SFDC Campaigns Use Salesforce assignment rules to route leads and contacts rather than using Marketo to update lead ownership   To see your Salesforce API limit (per 24 hour period) and your current usage (for past 24 hours) in SFDC, Navigate to: Setup > Administration Setup > Company Profile > Company Information Look for the field called "API Requests, Last 24 Hours" This will display API usage for the past 24-hour period as well as your current 24-hour limit (in parenthesis).   Who This Solution Applies To Customers integrated with Salesforce    
View full article
Issue When looking at a lead's email activity, you see that they clicked a link in an email, but there is no open activity recorded for that same email. Solution It is technically possible for a person to click a link in an email without opening it.  An Open Email event is only logged when a single pixel tracking image is downloaded from the Marketo server, but many email clients, such as Outlook, don't download images by default.  So someone could open the email, read and click it without choosing to download the images, resulting in a Click Email without a corresponding Open. Email performance reports have an additional logic in them that backfills the Opens.  They know that to click an email you must open it.  Smart Lists don't have this backfill, so the Opens in a Smart List will often be different than the Opens in a report.
View full article
You may need to have multiple CNAMEs to brand your landing pages for different product lines or company divisions. We recommend that all CNAMEs be on the same domain since cookies do not travel across domains. A good example would be: product1.mycompany.com product2.mycompany.com product3.mycompany.com If you absolutely need the domains to be different that is fine, just keep in mind that you will have to run a tagging campaign to every single domain to ensure that all activity across all domains are being tracked under the same lead in Marketo. This would look something like this: go.mycompany1.com go.mycompany2.com go.mycompany3.com Before you begin adding multiple CNAMEs in Marketo your IT staff will need to create the CNAME records on your domain(s) DNS. See Customize Your Landing Page URLs With a CNAME to have your IT staff create the records and to set the first CNAME. Once that has been completed you can add your additional CNAMEs as Domain Aliases.   Go to Admin then click on Landing Pages. Click on New then New Domain Alias. Enter your Domain Alias and click on Use non-Marketo Landing Page if you want to set the default page to an external one. Enter your Default Page and click Create. Nice job! Now all your Marketo landing pages can be pulled up from two different URLs, in this example: http://product1.mycompany.com/contact.html http://product2.mycompany.com/contact.html   Is this article helpful ? YesNo
View full article
Here are directions for changing a one column form into a multi-column form. Set up your form To create a two column form, first you need to make some changes to the form that you're using.  First, you need to reorder your form fields.  The (visible) fields get divided into two columns by odds and evens -- odds in the first column and evens in the second column. If you want to arrange your fields like this: First Name Company Name Last Name Phone Number Email Address Then you need to order your form like this: First Name Company Name Last Name Phone Number Email Address Please ensure that you have access to an experienced JavaScript developer. Marketo Technical Support is not set up to assist with troubleshooting JavaScript. Also while you're on the form, note the values for Label Width, Field Width, and Gutter Width in the Form Properties: Set up your landing page On your landing page, add the form to that page (if you haven't added it already).  Make sure you leave enough space on the page so that the form looks correct once it's laid out in two columns.  The two column form will take half the height and twice the width of the single column form. Next, drag in a Custom HTML box and add the following code.  It does two things: rearranges your form into two columns and (via Javascript) corrects the tab order of the form fields. In the code below, you need to change the column width and form width to match your form.  You'll need the Label Width, Field Width, and Gutter Width from your form which you wrote down earlier: Column width (300px below) must be at least (Label Width + Field Width + Gutter Width + 46) Form width (700px below) must be at least (2 * Column width) <style type='text/css'> form.lpeRegForm li.mktField { float: left; width:300px; clear: none; height: 26px; } form.lpeRegForm ul { width:700px; } #mktFrmButtons { clear: both; } </style> Moving the error messages Depending on how you set up your form, the error messages that appear on each field may be in the wrong position. Use this CSS to move the error messages below the field. You may need to tweak the left or top amounts until it appears correct on your form. <style type="text/css"> span.mktFormMsg { left: 0px !important; top: 15px !important; } </style> Changing the tab order For a vertical tab order (as opposed to horizontal), add this javascript in that same Custom HTML block: <script src="/js/public/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript"> var $jQ = jQuery.noConflict(); $jQ(document).ready(function() { // fix the tab order $jQ('.mktInput :input').each(function(i) { if (i % 2) { $jQ(this).attr('tabIndex',30000+i); } else { $jQ(this).attr('tabIndex',i+1); } }); }); </script> That's all!  After you add that code, you should see that the form now is laid out in two columns: Adding section breaks To add multiple sections in your form, you need to know the IDs of the fields immediately before and after the break.  See this article for instructions on getting the field IDs: Setting or Getting a Form Field Value via Javascript on a Landing Page In this case, we'll add a break between email address ("#Email") and company name ("#Company").  Add this inside the $jQ(document).ready() javascript block: $jQ('#Company').parents('li').css('clear','both'); $jQ('#Email').parents('li').css('margin-bottom','20px'); When done, it will look like this. This section break may mess up your tab order.  Delete the javascript block that assigns the tab order ($jQ('.mktInput :input').each(...)) and use jQuery to assign them manually, It tabs in ascending order: $jQ('#FirstName').attr('tabIndex',1); $jQ('#Email').attr('tabIndex',2); $jQ('#LastName').attr('tabIndex',3); ... Download Attachments: Two column forms-JS.txt
View full article