Skip to main content

#Marketing Cloud102 人がディスカッション中

Good afternoon everyone, hope you're doing well. 

 

I have a question regarding the mobile push setup in Marketing Cloud Next. We are currently working on a project where the client hired another company to handle this process. During the push installation, they asked about Custom Keys, but I haven't been able to find any documentation or content about this.

Is it really necessary? Could anyone explain how the push configuration works in MC Next? 

 

Thanks! 

 

#Trailhead  #Salesforce Developer  #Salesforce Admin  #TrailblazerCommunity  #Salesforce  #Marketing Cloud

1 件の回答
  1. 9月21日 20:30

    Hi Guilherme, Custom Keys aren’t required for basic push notifications. They’re used when the app needs to receive additional key-value data in the push payload, for example to support tracking, deep linking, or custom app behavior. The mobile app code needs to be implemented to handle those keys. 

     

    For the basic MC Next setup, you’ll need to configure the mobile app and the appropriate iOS/Android push service credentials, then configure the SDK in the app to receive push notifications. 

     

    So if the implementation doesn’t require any custom data or app-specific behavior, Custom Keys generally aren’t necessary. If you share what the other company is asking you to configure as the Custom Keys, it may be easier to determine whether they’re actually needed. 

0/9000

*** Important Security Update: Enforcement of IP Allowlisting in Marketing Cloud Engagement on September 23, 2026 ****** Important Security Update: Enforcement of IP Allowlisting in Marketing Cloud Engagement on September 23, 2026 ***As part of our commitment to strengthening the default security of the Marketing ClAs part of our commitment to strengthening the default security of the Marketing Cloud Engagement platform, Salesforce is requiring the use of the login IP allowlist in blocking mode for all accounts. We have identified that your instance doesn't use the login IP allowlist in blocking mode. On September 23, 2026, we will enable it on your behalf.

 

Next Steps & Timeline

To help minimize potential disruption, we reviewed your recent login activity and compiled a list of recommended baseline IP addresses to include on your login IP allowlist. On September 23, 2026, we will enable blocking mode for your instance. After this date, users can log in to your Marketing Cloud Engagement account from an IP address on the allowlist.

 

Configuration Impact and Customer Responsibility

No action is required before September 23, 2026. To ensure your configuration is applied correctly, we recommend waiting until after September 23, 2026, before making any changes to your login IP allowlist settings. If you have any concerns, contact Salesforce Support.

 

After September 23, 2026, you are responsible for reviewing and maintaining your login IP allowlist. Monitor your login IP allowlist access logs on an ongoing basis to identify new IP ranges to add.  See View the Access Log, Add IP Addresses to the Allowlist, and Edit an IP Range.

 

When we enable blocking mode in your account, you can expect these changes:

  • We will apply a Salesforce-recommended baseline IP list consisting of standard /24 (256 address) IP ranges. These ranges are based on IPs observed to successfully authenticate to your instance over the last six months, excluding known malicious IPs.
  • "Log Violations and Deny Access" (blocking) mode will be enabled at the EID level for both UI Login and API access, with the IP ranges uniformly applied to all Business Units (BUs).

Resources

#Marketing Cloud Engagement #Marketing Cloud

 

 

3 件のコメント
0/9000

Can someone suggest an alternative to Query Studio?  

 

We have a cloned Query studio from original one that does not show in App Exchange drop down menu.  

Original one no longer exist.  

 

Trying to figure out if we can have the cloned one that still exist showing in drop down menu or install a brand new solution.  

 

TIA!  

 

#Marketing Cloud

1 件の回答
  1. 今日、6:34

    @Jaishree Chundawat

    If you are not able to see query studio then please check if you have assigned the license to yourself from setup. 

    Here are the steps - Login to SFMC > hover on your name in the top right corner > go to platform tools > Apps > Installed packages > search and click on Query Studio > click licenses > select the BU where you want to assign query studio > find your user from "find users" > check the box in front of it > click save. 

    Hope this helps!

0/9000

Good afternoon everyone, hope you're doing well.

 

I'm currently having trouble running Push and InApp tests in Marketing Cloud Next. Salesforce informed us that the contact needs to be mapped to the Contact Point App DMO.

We did the DMO mapping correctly, but even so, the users still aren't populating in our DMO, and we haven't received any of the test messages. Do you know if there is a mandatory field that needs to be filled out? Or if we might have missed a configuration step during the process?

 

Note: The goal is to successfully perform these send tests (push and in-app) in Marketing Cloud Next. If you have any real-world scenarios, documentation, or use cases to share, it would help us a lot. 

 

Thank you! 

 

#Trailhead  #Salesforce Developer  #Salesforce Admin  #Salesforce  #TrailblazerCommunity  #Marketing Cloud  #Data360

0/9000

One of our Entry Events in Marketing Cloud Journey Builder stopped admitting contacts. It uses a Data Extension to get the contacts. The issue was discovered on September 17, 2026, but the last contact entered the journey on June 2, 2026. Since then, over 6,000 new records in Salesforce that should have entered the journey have not been admitted. The Entry Event stopped working exactly 365 days after the Data Extension was created (6/3/25), which may indicate an expiration or configuration issue. No errors are reported; contacts are just not entering as expected.  

 

Other aspects of our Marketing Cloud seem to be fine, including many 1-off sends. 

 

Any suggestions? 

 

#Marketing Cloud  #Journey Builder

2 件の回答
  1. 昨日、6:56

    @Charles Spring There are a few checks that you can perfrom - 

    1. Check if journey status is active.
    2. If it is associated with an automation - review the automation as well.
    3. If above two are in place and records are being added in the data extension then check the contact evaluation. Click on entry source and then click "View Event Results" > Contacts Evaluated. See screen-shot for better understanding - There are a few checks that you can perfrom - Check if journey status is active.If it is associated with an automation - review the automation as well.

    Please share your finding here if everything above looks fine in your journey.

0/9000

I pulled a list of unengaged subscribers that have not opened at least one of our last 3 monthly sends. I want to suppress these contacts from our filtered data extension which we use to send to. How do I do this? And how would I keep this automated to continuously remove unegaged contacts. 

 

#Marketing Cloud  #Filter Data Extension

3 件の回答
  1. 昨日、6:43

    @Taylor Thomas

    If you don't want to use the SQL queries then you can utilize measures. This is not widely used feature anymore because everyone prefer to write code instead of looking for an out of the box solution. 

    Review this help document -

    https://help.salesforce.com/s/articleView?id=mktg.mc_es_measures.htm&type=5

     

    Once you will configure your measure, you can then use it in the fliter criteria while creating filtered data extension too.

0/9000
Suraj Demgunde が「#Sales Cloud」で質問

How can we cover attached method. can some help me in this.

 

test method cover

 

#Sales Cloud  #Marketing Cloud  #Analytics  #Nonprofit  #Trailhead  #Automation  #New Releases  #Integration  #AppExchange

1 件の回答
  1. 9月21日 20:47

    Hi Suraj,

    To write a unit test for a @future (callout=true) method, you need to mock the HTTP callout (using HttpCalloutMock) and enclose the execution between Test.startTest() and Test.stopTest(). Salesforce runs all asynchronous methods (like future methods) called within startTest() and stopTest() synchronously right when Test.stopTest() executes. 

     

    Here is an example test class structure to cover your method:

    1.Create a Mock Callout Class:

    Mock Implementation. 

    Create a mock class that implements HttpCalloutMock to return a fake JSON response simulating your patchCall output (ensuring it contains 'state' => 'Success' and a valid JSON structure with an id field).

    2.Prepare Test Data and Context:

    Test Setup. 

    In your test method, insert a test Bid_Review_Request__c record so that the update brUpdate; statement can successfully find and update a record in the database.

    3.Wrap in Start/Stop Test:

    Execution and Assertion. 

    Assign your mock, wrap the future method call inside Test.startTest() and Test.stopTest(), and assert that the record was updated successfully.

    Apex 

     

    @isTest

    private class NewProjectHandlerTopUpTest {

    // 1. Mock class for HTTP callouts

    public class MockHttpResponseGenerator implements HttpCalloutMock {

    public HTTPResponse respond(HTTPRequest req) {

    HttpResponse res = new HttpResponse();

    res.setHeader('Content-Type', 'application/json');

    res.setStatusCode(200);

    // Construct JSON response matching the parser requirements

    res.setBody('{"state": "Success", "resBody": "{\\"id\\": \\"12345\\"}"}');

    return res;

    }

    }

    @isTest

    static void testNewProjectHandlerTopUp() {

    // Create test record to satisfy update operation

    Bid_Review_Request__c testReq = new Bid_Review_Request__c(

    Name = 'Test Project'

    // Add required fields for Bid_Review_Request__c here

    );

    insert testReq;

    Map<String, String> recordMap = new Map<String, String>{

    'ID' => testReq.Id,

    'Name' => 'Test Project'

    };

    // Set mock callout

    Test.setMock(HttpCalloutMock.class, new MockHttpResponseGenerator());

    Test.startTest();

    // Calling the future method

    YourClassName.newProjectHandlerTopUp(recordMap, '{"test":"json"}', 'destination', 'WBS123');

    Test.stopTest(); // Future method executes here

    // Assertions to verify the record was updated

    Bid_Review_Request__c updatedReq = [SELECT WBS_Project__c FROM Bid_Review_Request__c WHERE Id = :testReq.Id];

    System.assertEquals('12345', updatedReq.WBS_Project__c, 'The WBS Project code should be updated successfully.');

    }

    }

    (Note: Replace YourClassName with the actual name of the Apex class containing your future method).

0/9000

I am trying to disable by using autocomplete="Off" but its now working can anyone help with this i am using this under lightning record edit form

 

#Sales Cloud  #Service Cloud  #Marketing Cloud  #Analytics  #Nonprofit  #Trailhead  #New Releases  #Integration  #AppExchange

1 件の回答
  1. 9月20日 6:57

    Hi Vikrant, autocomplete="off" isn't supported directly by lightning-input-field because it doesn't expose the underlying <input> element's autocomplete attribute. 

    If you need to control autocomplete, you can use lightning-input instead of lightning-input-field and set: 

    <lightning-input

    type="text"

    autocomplete="off"

    name="myField">

    </lightning-input>

      

    If you need to keep lightning-record-edit-form and lightning-input-field, you generally can't reliably disable the browser's autocomplete through the component attribute. 

      

    If you can share which field you're trying to disable autocomplete for and what browser you're testing in, I can suggest a more specific workaround. 

     

0/9000

I have been doing much research to find a video that might explain from a teaching perspective the what’s, how’s and why’s behind beginning a career in Marketing through Salesforce, and have struggled to find a current (or recently released at minimum) creator that might have such content.

If anyone has any leads or recommendations I would love to check them out! Much please and thank you in advance!

#Trailhead #Marketing Cloud #Agentforce #Beginner Level #Beginner #Beginner's Guide #Total Beginner #Beginner Project #BeginnerTrack
6 件の回答
  1. 9月19日 23:55

    Thank you to everyone who has responded, this was a huge help! 

0/9000

Hi! I was wondering if anyone else was experiencing this. We have been getting a much lower than normal open rate the past two monthly sends. We used to average between 40-50% open rate but have now dropped to 29% for each send (august & september). I first thought it was our subject line but don't think that's the cause anymore. Our delivered emails remain the same so no drop in that. 

 

I did research on the Gmail update that happened in July that penalizes larger lists and prioritizes engagement. We do have a lot of unengaged subscribers which I am thinking could be the cause of this. Would it be worth cleaning out these subscribers to see if this fixes the issue? Any other recommendations or think this may be something else? 

 

#Marketing Cloud  #Email Deliverbility

7 件の回答
  1. 9月8日 15:17

    @Taylor Thomas

     

    Good that rules out the most common silent failure cause, so this now points toward reputation/engagement rather than authentication. With 65k/123k on Gmail, you're well past the bulk sender threshold, so their spam-rate and engagement bar applies fully to you. 

    1. Gmail Postmaster Tools - do this first, it's the actual source of truth Everything above is inference from opens; Postmaster gives you Gmail's own view: 

    • Spam rate - this is the one that matters most. Gmail wants this under 0.10%, and anything approaching 0.3% risks bulk filtering. Marketing Cloud's own complaint tracking undercounts this people who just hit "report spam" without unsubscribing don't always show up the same way in MC's complaint metrics.
    • Domain/IP reputation High/Medium/Low/Bad bucket, tracked daily
    • Delivery errors and feedback loop data
    • Needs domain verification (TXT record) if not already set up, this alone is worth doing regardless of the current issue, since you'll want the historical trend once you have it.

    2. Segment your engagement report by ISP before doing anything else

    If open rate dropped roughly evenly across Gmail/Yahoo/Outlook, that points more toward content/list fatigue than a Gmail specific inbox placement issue. If it's disproportionately Gmail, that confirms reputation/spam rate as the driver. This one check tells you which of the two paths below to prioritize. 

    3. On spam rate specifically check for a silent cause

    Since authentication passes, a spam rate creep is the next most likely explanation for exactly this symptom (delivered flat, opens down). Things that quietly push spam rate up: 

     

    • A list merge/import around July/Aug that added lower-quality or older contacts
    • No visible/working one-click unsubscribe (Gmail requires the List Unsubscribe header AND that it actually works within 2 days) if someone can't easily unsubscribe, they hit "report spam" instead
    • Content changes (new sender name, new link domains, more images) that shifted spam filter scoring independent of reputation

    4. Sunset flow before mass suppression

    Once you know the spam rate and whether it's Gmail specific, then move to hygiene but sequence it: 

     

    • Re-engagement send to 90+ day unengaged (low risk subject line ask if they still want these)
    • Suppress non responders after that, rather than a single large deletion a sudden big cut can itself cause a short-term reputation dip right when you're trying to recover
0/9000