10

The issue comes from the Sender Profile (SP) being processed prior to the email. This means that any variables set inside the email will not be rendered as they are set after the variable is called in the SP. The logic you used above utilizing variables from the email works for subject line and preheader as they are processed after the email, so the ...


7

Basically, you will need to create a case with Marketing Cloud Support with a request to apply the utm-parameters to your account in order to have them appended to email links.


7

Yes, there is an option to unsubscribe the subscribes from All Business Unit level just by selecting an option under Admin > Business Units in Email Studio. Note: Subscriber Key has to be consistent across the account if needed to unsubscribe from all BU's.


6

I was able to get the method from @brad to work, but with a few tweaks. First, as mentioned by @MarkP, there's no need for the %%=v(@DecodeFont)=%%);. Second, I wasn't able to get the base64 encoding from that site to work, despite changing the options and trying multiple things. However, I'm on a mac, so I just used the terminal to encode the font and it ...


6

Messy situation. You've got Salesforce CRM connected which means if you have chosen to synchronise Contacts, Accounts, Leads and Users they are all in your AllContacts table with their Salesforce ID's. If you have been sending to your contacts by using Email Address as Subscriber Key, then they are added as fresh/unique Contacts to AllContacts table with ...


6

Actually, you can upload your HTML file by Drag and Drop for example in Content Builder. It will have a Code Type. Then you create an HTML message, and in the Content part you have the option to paste your HTML code OR click on Browse and select your uploaded file (see image below). You can also use your uploaded HTML file in Template based emails by ...


5

Consider how code/AMPScript will process - it will run Top Down with the From Name and From Email address processed first in the header. If AMPScript processes the header of the email first, it's going to come across your code %%=v(@FromName)=%% but as @FromName at this point it won't be able to retrieve or process the value - therefore it defaults it. ...


5

Using content builder or editing the e-mail node within the journey, you can update content (even when the journey is active). Anyone new entering the journey or who hasn't received that e-mail yet will get the new e-mail content (just tested this). You can also create a new version with the newer content and activate that. Those already in the journey will ...


5

This should be done via query activity as this will result in a non-performant Filter activity being created. This will pull against the full scope of each data view referenced by the query activity. From a "why it doesn't work" perspective of making measures/filters like this the methodology being used here is opposite what is expected. Not open or ...


5

The error means that you are trying to display the first row from all the records found, but number of records found is 0. Make sure you you have a matching record in your Sales/Service Cloud.


5

I see four main points, when advising clients on what to use a Subscriber/Contact key. The details are indeed very much up to the individual scenario, but these points are universal. The Contact Key should be: Unique (daaah!) Persistent Channel agnostic (Global) I have put a parentheses around number 4, I'll get back to that. So, your suggestion for using ...


4

You can achieve this by creating a query on system data views in marketing Cloud. Write a query by making an inner join with _sent data view and _click data view on the relevant field. Store these results in standard data extension and export it manually or via automation. Here is an example of how to find subscribers with no opens and no clicks. Modify ...


4

Click activity page is separated out by UniqueClickbyURL (I believe), so there would be more clicks if you added all the links unique clicks together. This is because the same person can click on multiple links - and each will show as a unique value. Example: Joe clicks link A, B, C, and D in your email. Joe will count as just 1 unique click in job click ...


4

When using Data extension fields for personalization within an email. If the field has space's you need to wrap the field with square brackets []. So in your case, the data extension field is First Name The Personalization String for this should be %%[First Name]%%


4

Try this instead: %%[ Set @linkPart1 = "http://yourlink.com" set @parameterName = [set where your parameter comes from] set @url = concat(@linkPart1,"&",@parameterName) ]%% Click <a href="%%=RedirectTo(@url)=%%">here</a>.


4

You can put Coupon Codes in a Data Extension and use Ampscript with the functino "ClaimRow" when you use them. You can also use expiration dates and stuff like that if you are building something more sophisticated. You can put that code inside an email as an HTML Block for instance.Have a look here: Send a coupon - Claim row


4

You can create filtered lists in Mobile Connect that will be available as a source to standard SQL queries. The method of obtaining those contacts is described here: Permanently remove Contacts or Subscribers and associated data from Contact Builder Go into Mobile Connect: Click Manage and in the List tab create a filtered list You will be asked to ...


4

You’re using ContentAreaByName, which is is only for use with Classic Content areas. It does not retrieve content stored in Content Builder. To retrieve content from Content Builder by name, use the ContentBlockByName function. Source: https://ampscript.guide/contentareabyname/ Replacing the function name in your code and adding correct folder path should ...


3

You can add a parameter to the URL, e.g. ?nps=1 which differs between images. You will then just need a single Cloud Page, and use RequestParameter function, to get the value from nps parameter. Then it's up to you whether you want to differentiate content on the landing page accordingly, or just store the value.


3

Custom fonts are currently not supported in most popular email clients. It is best practice to use a default font to ensure a consistent experience for your readers. With regards to the cloud pages there is no real way to host font files in Salesforce Marketing Cloud. However I have tried this in past and it seems to work. Basically you will have to ...


3

One of the most asked questions and there has been recent updates regarding how to update the content/emails in journey. Option 1) With the latest update, in the active/running journey you can hover on top of the email activity and click on View and Update activity. Once you're in the dialogue box, please reselect the same email and hit save. Note: The ...


3

First of all, thanks for solutions from Brad and Tim. I made it to work after "combining" their solutions. First I encoded my font file with UTF-8 charset. Then I followed Tim's CSS example but added "charset=utf-8" in url param CSS: @font-face { font-family: BestFontEver; src: url(data:font/ttf;charset=utf-8,base64,%%=v(@...


3

Updating all emails using the template is currently not available in Content Builder, however you can update the emails one by one instead of creating new emails. You can find a detailed guide in the marketing cloud documentation: Updating an Email with a Modified Template Basically it involves following steps: Go to the email using the template Click on ...


3

The simplest and fastest way to do this would be to combine a SQL query with your API call. Create a DE with the corresponding fields to Job View Query Job View (e.g. SELECT * FROM _Job) Use the SOAP API using Retrieve on the DataExtensionsObject to get each entry. (some samples of doing this from Docs) You could also set this up as a CSV export or even ...


3

You can use the new Live Image feature of Content Builder. It is able to switch from one image to another, based on a trigger. This can a.o. be a date/time: It has a number of other options too: To my knowledge, achieving same functionality in AmpScript is not possible, as it is parsed at sendtime - you need something that is updating on every email open. ...


3

Hello Pauline and welcome to SFSE! To answer the first part, this is how you would do the math: %%[ /* I have these hard coded, but replace the 65000 and "0.30" with your attributes */ set @price = 65000 set @reduction = 30 /* ----- Sample of values with Sendable DE attributes ----- set @price = AttributeValue("Price") set @reduction ...


3

IP Warmup is normally only required once, with your SAP domain. Only SAP comes with a dedicated IP address, and adding more sender profiles will not require IP warmup - however I assume these sender profiles will be using your SAP domain. Probably not relevant for you at this point, but when adding new private domains will still use your existing IP address....


3

You'll need to set the first name as a variable and then wrap it in an IF statement. %%[ set @firstName = Lookup('master','first_name','email',emailaddr) IF @firstName == "" THEN set @firstName = "Customer" ENDIF ]%% Dear %%=v(@firstName)=%%


3

Your idea is correct. %%view_email_url%% are tied to data in sendable Data Extension used to deploy the email. If data in it changes, so does the web version of email. Data Extension Rows carry a unique attribute that marks the row ID (I think it's called _ObjectID but I'm not 100% sure). How overwrite process works is it first deletes all the data in table ...


3

Reference this previous post 'VAWP links break for Salesforce Send Emails' to Ensure you VAWP link doesn't break with you process you will need to use a send log and use ampscript to look up these values. Reference this page 'Display Send-Time Content Contextually' AMPscript allows you to pull the send-time content from the send logging data extension ...


Only top voted, non community-wiki answers of a minimum length are eligible