17

I had the same question and finally came to a solution. To access the attributes of the source DE you should use the following syntax : {{Event."DEAudience-8f8575fe-2e87-d24b-3e7b-e82f4320ff24"."Email"}} To find the right id you should go on your JB with chrome, open the inspector and in the source code you can find it (just search "DEAudience"): You ...


11

Debugging results (together with Salesforce): I debugged this issue together with Dave Hacker, who is Sr. Technical Product Manager, Data Products at Salesforce Marketing Cloud. Concluding our investigations there is currently some (for most customers) unwanted behaviour in the Marketing Cloud contact model. If there are multiple paths to one attribute, the ...


10

You can fire the event using a REST-API call to the "POST /interaction/v1/events" endpoint. An example request looks like this: { "ContactKey": "YOUR_CONTACTS_KEY", "EventDefinitionKey":"EVENT_DEFINITION_KEY_OF_API_EVENT", "EstablishContactKey": true, "Data": { "dataForEvent1":"John", "dataForEvent2":"Doe" } } ...


10

Update May 2021: Due to recent changes in the internal table structure of Marketing Cloud Journey Builder, it is no longer possible to request this custom data view. I will provide an update as soon as there is a way of gaining insights into Contact journey presence. END of update My best advice is to ask Salesforce for a custom data view. This is something ...


9

When a contact unsusbcribes, they have their status on the AllSubscriber's List changed to Unsubscribe, so any messages sent to them will be held. In your case, even though you are using the same audience, they will not get any message as the system will check against the AllSubscriber's List. Also as Markus Slabina has pointed out, this only holds Emails ...


9

There's a lot of confusion on this topic, which isn't helped by the amount of mis-information currently in circulation. Populations are of particular relevance when the Contact record is initally created. That is, when a Subscriber is injected into a Journey for the first time. Contact Records need to have an email address, and this is derived from the ...


9

You can use undocumented 'requestSchema' Postmonger event to retrieve schema of event data source: connection.trigger('requestSchema'); Than use response from Journey Builder: connection.on('requestedSchema', function (data) { // save schema console.log('*** Schema ***', JSON.stringify(data['schema'])); }); Extract relevant information and save it ...


8

For simplicities' sake, the second option is the way to go. I understand it can be a bit 'clear as mud'. :) Fire Events point to a sendable DE. That sendable DE should be in the contact model (Contact Builder) as a 'root' data source. Generally you'd like it mapped 1:1, though that is no longer a requirement. Unless you've got a specific use case ...


8

This sounds like a "high water-mark" issue. Was new data added to the data extension? If not, the Interaction or Fire Event activity may be running as intended, but not detecting new rows because they were not added. Journey Builder tracks the last event processed for the event source data extension to prevent individual events from being ...


8

Below is a similar solution using SSJS in a CloudPage to retrieve Installed Package details from a Data Extension called 'Client_Auth_Details' to perform a v2 Auth token request. This is followed by a rest call to inject a record into a Journey and then returns the EventInstanceID as confirmation. Comments are included for context. Requirements: -V2 ...


8

Contact ID's are starting with 003 and Lead ID's are starting with 00Q. Example Contact: 0030X00002EYLjkAYG Example Lead: 00Q0X00000YRg0VNGH This is probably the easiest way to differentiate them without doing any lookups to cross-reference data.


8

Option 1: You could retrieve the current value from the synchronized data extensions via AMPscript using the Lookup-function. As a prerequisite you need to have the desired object configured to sync to Marketing Cloud. Instead of the personalization string you would use a line similar to this: %%=Lookup('NameOfYourSyncDE','FieldYouLikeToQuery','Id', @...


8

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 ...


7

I've discovered the problem. Updating a Data Extension record with Contact Builder's "edit record in Data Extension" functionality doesn't seem to let Journey Builder know that there has been an update to the record. When I performed the same steps as above, but instead of manually updating the record, I use a query activity, the contacts continued ...


7

That's a great question. We've tried using the bit.ly shorten API method in conjunction with an AMPscript HTTPGet function (to make a request to the API) to shorten a URL. This works well, but the problem was that we quickly hit a rate limiting issue where we started receiving a 403 HTTP Status codes back from bit.ly. It turns out that bit.ly has a monthly ...


7

The Exclusion Script feature in the Journey Builder Send Email Activity (which is also available in Triggered Emails, Content Builder Emails and Automation Studio) can be used to exclude Subscribers in a Data Extension from receiving an email at Send Time. The Exclusion Script is an AMPscript expression that needs to evaluate to true to exclude records. So,...


7

Use the REST API CALL in https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/getInteractionCollection.htm to retrieve the DefinitionKey of your journey. The response body is like: { "count": 16, "page": 1, "pageSize": 50, "links": {}, "items": [ { "id": "ed52669e-408e-416c-9d85-XXXXXXXXX", //The ...


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 ...


6

A Trigger is a set of conditions that cause an interaction to run. An event is a user- or administrator-initiated action that an administrator defines that must be met before an interaction is created. Triggers listen for events, and once that event occurs, can initiate an interaction defined within Journey Builder.


6

This is as per design - only outbound templates are supported. Refer the official documentation where it states How to Configure MobileConnect for Use with Journey Builder Follow the steps below to properly configure your MobileConnect messages for use with Journey Builder: Contact your Salesforce Marketing Cloud relationship manager to ensure your account ...


6

If you select a 'Salesforce Data' event or 'Salesforce Campaign Event' from the Define Entry Event modal when creating a Journey Builder Event, then the required Attribute Set(s) will be dynamically created in a new Attribute Group named 'Sales and Service Cloud'. Open Contact Builder and check the Attribute name in the Attribute Set for the variable name ...


6

This is expected behavior. When you fire an Event (using a Fire Event Activity in an Automation or defining a schedule for the Event), a 'High Water Mark' is added to last record in the Data Extension. So, the next time the Event is fired, only new records that have been added to the Data Extension will enter the Event. Refer to this help document (...


6

You should be able to use an Update Contact Data Activity to update any Attribute (Data Extension field) that has a 1:1 relationship in your Contact model. I haven't tried updating a Population, but I can't see why this would not work. To isolate this, I would try the following: Create a new DE with two fields; ContactKey (primary key) and LastJourneyPath (...


6

If those values are part of the entry event, you can access them using the following expression: {{Event.<YOUR ENTRY EVENT DEFINITION KEY>.\"<EVENT DATA ID PATH>\"}} If not, you need to link the data extension correctly to an attribute group in contact builder, for it to be available for data binding in the arguments of your custom activity. In ...


6

Update It has just occurred to me that it is possible to retrieve Email Subscriber Profile Attributes using Data Binding. I don't know why this didn't occur to me earlier. Simply use the string: {{Contact.Attribute."Email Demographics".sub_id}} Note that this will only work for required attributes. If sub_id is nullable (that is, it does not ...


6

According to the documentation, you can't use dynamic links for engagement splits. Note: Links containing personalization strings or AMPScript are not supported.


6

The problem was that I didn't link my custom Data Extension with Contact on Contact Builder. Solution: I entered on Contact Builder, created a new Attribute Group. After that I clicked on "Link Data Extensions". So I select my Data Extension (DE) and linked my Primary Key of my DE (Salesforce Contact ID) with Marketing Cloud Contact Key. At the end I ...


6

You can use requestedTriggerEventDefinition Postmonger event, it will return a schema that will return information about the Journey builder(Name,dataExtensionId,...) to you. You need the field eventDefinitionKey and use it instead of your data extension 'Contacts'. Here is an example of what it would be like var eventDefinitionKey; connection.trigger('...


6

The documentation is a little misleading when it states: "The rule does not run when a record that previously met rule criteria is updated". Makes it sound like a record can't qualify again. So for updated to work, the record needs to be updated from something different than the entry criteria condition, to something that equals the condition. For example, ...


6

To expand the good answer from Rain, here is a more comprehensive list of record ID prefixes, for the standard objects: 001 Account 002 Note 003 Contact 005 User 006 Opportunity 500 Case 701 Campaigns 007 Activity 00B ListView / View 00D Organization 00E UserRole 00G Group 00I Partner 00O Report 00P Attachment 00Q Lead 00T Task 00U Event 00X EmailTemplate ...


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