New answers tagged

0

Follow these steps to fix: Log in to your Salesforce Org. Click Setup. Type Custom Settings in the Quick Find Box and click it. Click Manage next to et4ae_Configuration Click Edit Click the checkbox for Enable JB Platform Events and click Save.


0

If processes touch the data extensions when they are overwritten, issues could arise. The data that it needs to do a decision split may not be there at the time of the decision split. When you perform a query with an overwrite setting, it drops the table first and then populates the information. Therefore leaving a period of time in which no data is ...


4

You could use the said Contact Update activity as the last activity before exiting the journey and update the journey's Data Extension. So you would have to: Add an additional field to the journey data extension, for example, "Stage" Add the Contact Update activity at the end of the journey and set it to update the "Stage" column with a value "finished" ...


0

This could be done in multiple ways depending on your use case and potential change to your journey logic. Some of the solutions you can use are these : Use the "re-enter only after exiting the journey" combined with a wait activity that would keep your contacts in the Journey for 2 months. Implemant an "Update Contact" activity with the {{Contact.Key}} ...


0

It depends on how you are injecting your users into the journey. There are many Entry Source options. For your requirement, without knowing the journey purpose or goal, the one that I can think of is Data Extension entry. I would develop a SQL Query activity and filter out the users who have been in the journey mentioned in the last two months.


3

You need to use Contact Data in Decision Split, not Journey Data: Journey data preserves the state of a contact's data at the moment an entry event fires, facilitating the use of that data throughout a journey. Contact data captures the data values in the event source data extension at the time when Journey Builder evaluates it. Both are uniquely ...


0

Create a checkbox field in salesforce and use this field (Email sent) as one of the filter criteria, i..e, whenever the email is sent to that contact then “Email sent” flag will set to true Build a journey based on the Registration date and Email sent field (Sales cloud) as filters in contact object ( when Registration date is stamped and Email sent is ...


1

Contact Data always uses contactkey to lookup to the data extension using the field you linked to contactkey in data designer. If you have a 1:N of contactkey to status, you need to leverage 'Attribute to Attribute comparison', where you use eventid from Journey Data to eventid field in the Contact Data data extension


2

In other words, I would like to have Wait By Attribute instead of a 1 day wait in the picture below (blue arrow). You can just delete this Wait By Duration Activity and add a Wait By Attribute before the Email Activity. Update: Disasterkid, I was able to put a Wait By Attribute after the Decision Split (The UI allowed me). Maybe you are actually having ...


7

I would recommend using Exclusion Scripts if possible. You can find a good explanation of the feature in this video by Eliot Harper. The exclusion script will be executed prior to sending the email, hence the email sends will not be counted towards your supermessage limits. If you are using RaiseError, the email sends will still count, but the email will of ...


4

Have you tried using the RaiseError function to skip the send to that subscriber when there is no content available? if empty(@YourContent) then RaiseError('Error message', true) endif Good usage example here: https://ampscript.guide/raiseerror/


2

You should be aware that the API entry event cannot inject multiple contacts in a single call, so for 2000 contacts you will need to perform 2000 API calls. From performance perspective, these are quite low volumes. JB can easily process up to 500.000 contacts/hr/Tenant. This and other limitations and best practices can be found in this help article.


0

When you create a decision split, make sure to use Contact Data, not Journey Data. Here's the difference: Journey data preserves the state of a contact's data at the moment an entry event fires, facilitating the use of that data throughout a journey. Contact data captures the data values in the event source data extension at the time when Journey ...


3

Your entry data should be seen as a snapshot of how the customer looked like when he/she entered the journey. It is static throughout the journey and (according to documentation): Keeping initial data value about a customer. Provides attributes in the state they were in when the contact entered the journey. Comprised of event data and activity data. Use ...


1

On my end I can confirm that Decision Splits do work properly even when using SF Entry Event and utilizing Contact Data path with the Decision Splits. That being said, the official documentation is contradictory on how this should actually be configured. What seems to be the 'correct' way is described with a scenario on the Attribute to Attribute ...


2

So SF Entry events are for real time injection based on an upstream process. Since this process uses apex/flows/process builder within SFDC this is how the api call is made to inject a contact into a journey. If a record isn't created or updated it won't kick off the needed flows You could simply create a DE off the data stream objects which would achieve ...


2

I had the wrong URL for execute object. Instead of key "execute" I used "offers".


1

Might be too late for this but Salesforce has released a solution kit for Cart Abandonment https://help.salesforce.com/articleView?id=cross_cloud_marketing_commerce_kit_abandoned_cart.htm&type=5


0

As far as I know not directly. You can, however, simply create a 'real' journey from each of the templates and save them without configuration or only those you always need the same way. Name those with a syntax that indicates those as templates move them to a folder for your journey templates retrieve those journeys via API Use the retrieved journey ...


0

If you use Journey Builder's test mode, no one will receive any messages. This is the desired and documented outcome: Then launch a simulated journey and watch each contact’s path through the journey—without sending messages to those contacts.(Source: Journey Testing) The purpose of the test mode is to see if your contacts go through the desired path in ...


1

You would just use a DE field or a system personalization value in the ordinal. So it would be like %%=Lookup('CustomerAttributes','referral_link','email_address',emailaddr_)=%% Or if you field in your sending DE is called email %%=Lookup('CustomerAttributes','referral_link','email_address',email)=%% This covered in more detail in 'Ampscript 201' But ...


0

Do you have the "Use in Journey Builder" flag checked? I know I have had problems in the past with not being able to see the form in the drop drown list because of that.


1

You are on a very old version of the connector that should be upgraded at the soonest opportunity. Additionally, if you have a bulk load, the most reliable way of injection is to create a DE in Marketing Cloud and use a DE entry event. Doing large batches is not a reliable method for injection. Once your CRM instance has custom apex processing or other ...


1

As for the question of "why" is only something that someone from SFMC Product Development team can answer to. Point is that this is not possible at the moment, although there are some requests posted to Idea Portal, so you're definitely not alone with this requirement. All we can do right now is just vote for the ideas and make some noise to our SFMC ...


1

Unfortunately there is no general answer as is stated in the quote you posted: If multiple flows are triggered or your org has custom logic generating transactions with more than 2,000 records, the flow invocation fails. So in theory you could upload 2,000 records at once. This applies only if your journey trigger is the only flow/logic that is invoked. ...


4

You can update an email address of a subscriber inside the journey. Just make sure your journey settings are set to your subscriber model instead of your dataextension. Than the journey will take the email address that is stored inside the subscriberlist/contact-model and not inside the dataextension. When the actual send happens the journey builder will ...


0

I go about doing this by tagging a function that parses upon init. This will work if the param is parsed into the payload. connection.on('initActivity', initialize); function initialize(data) { if (data) { payload = data; } initialLoad(data); } function initialLoad (data) { //Function that loads data into your Front End UI goes here....


0

Just found the issue.Nothing wrong with the api trigger. The problem is from the ampscript that i use for getting the value from form. need use ent.data_extension. forgot to add 'ENT.'


1

Do not expose any functionality on a public CloudPage without an authentication mechanism. Otherwise, you are essentially building a public function for anyone stumbling across your URL. This has been covered well here: http://www.devsutd.com/writing-a-rest-service-using-cloud-pages/ Code Resources are the way to go (the above applies in the same way.) as ...


0

I would go for something like that, but i have not used exclusion-scripts in productive environment until now, so it would be good if someone else confirms this approach. Format(SystemDateToLocalDate(Now()),"ddd") == "Sat" OR Format(SystemDateToLocalDate(Now()),"ddd") == "Sun" The journey would need to be "recurring on each day" (atleast) and you must be ...


1

When you configure the schedule for the entry event you can choose an existing automation. 'Schedule a Data Extension Entry Source' When you select Automation, the journey evaluates contact records when your chosen automation completes. So you can create the automation, add any necessary activities, then select it with the configuration screen. JB will ...


3

You can use the Deployment Manager for Journeys: https://help.salesforce.com/articleView?id=mc_overview_deployment_manager.htm&type=5 For Automations, you could try SOAP API if you have experience with Marketing Cloud APIs: https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/...


7

Not entirely. It's mostly feasible, but there are some limitations. Firstly, you'll need to purchase the installation of SSL Certs on your CloudPages from Salesforce. Secondly, you'd not be able to authenticate requests made to your Execute route using JWT (SSJS and AMPScript lack the required libraries to decode the JWT), so there are quite a few scenarios ...


0

The journey that uses your entry event needs to be activated. It is important that you add all the required fields of your entry event's data extension to the "data"-object of your payload. Make sure you there is no unique/primary key violation. If your contact isn't already present in Marketing Cloud, you should add "EstablishContactKey": true to your ...


0

This is covered in this known issue: Journey Builder - Email Send Activity will append ".0" to whole number values specified in Decimal type Attribute Workaround 1 - Do not use a Decimal Type field -> this option may be difficult to implement after the fact. 2 - Utilize the Format() AMPScript function (or equivalent) to manipulate the value such ...


0

You will need to add some ampscript to format the value in your email. You can use Format or FormatNumber. The functions will apply rounding. %%[ SET @num = 543.923123 SET @num2 = 543.0 ]%% %%=Format(@num,"#")=%% <br>%%=FormatNumber(@num,"N0")=%% <br>%%=Format(@num2,"#")=%% <br>%%=FormatNumber(@num2,"N0")=%% Output will be: ...


0

I'm not entirely sure I'm following your question, but it sounds like you're trying to format a decimal figure as an integer within an email. If that's the case (in which case the source of the data is irrelevant), that's answered here: How to convert a decimal value to int using ampscript


Top 50 recent answers are included