Skip to main content

#Data Cloud73 discutindo

I’m working with Salesforce Data Cloud and an unstructured web crawler, but some page sections appear to be JavaScript-rendered and are not being reliably captured by the crawler. 

Has anyone worked with this type of scenario?  I’d like to know whether this is a known limitation, and if there is any recommended workaround or alternative approach. 

1 resposta
  1. Ontem 13:22

    @Liliana Camargo that crawler reads the HTML the server returns. It does not run the page JavaScript, so a section that only exists after the browser executes a script is not in the fetch. That is a limitation of the connector, not a setting you missed.

    The reliable fix is to put that content in the first HTML response. Server-side render it, or give the crawler a prerendered URL. If the site already has an API, a CMS export, or a PDF, ingest that instead of the rendered page.

    I would not keep tuning the crawler and hoping it executes the script. It will not.

0/9000

Hi Trailblazers, 

 

​I am currently working on an architecture pattern in Salesforce Data Cloud to sync data to Service Cloud using Data Actions tied to Platform Events. 

 

​Here is the setup and the challenge I'm facing: 

​Use Case: A Data Transform runs hourly to process data and send it from Data Cloud to Service Cloud via Data Action (Platform Events). 

 

​The Problem: On the initial run, the transform processes a 4 million record backlog. Attempting to publish 4M records via Platform Events simultaneously will hit standard platform limits (hourly publishing and daily delivery allocations). 

 

​Goal: Avoid hitting event bus rate limits during the initial load while keeping the recurring hourly sync real-time and efficient. 

 

#Data Cloud

1 resposta
  1. Ontem 10:08

    @Clinton Fernandes

     

     

    From an architecture perspective, I’d separate record access, field visibility, and reporting permissions. Salesforce FLS applies across the platform, so allowing users to read financial fields on Account also has implications for reports and list views.

    I’d start with least-privilege access, report folder permissions, and restrictions on report creation and data export. If the requirement is to hide the same fields in reports while retaining record-level visibility, standard configuration has limitations, and a custom UI may be worth evaluating for specific use cases.

0/9000

Hi Trailblazers,

I'm exploring Data 360 architecture for an enterprise implementation involving multiple external data sources.

One important design decision is whether to ingest data directly into Data 360 or use Zero Copy to access external data.

How do you decide which approach works best when considering real-time data availability, performance, data governance, scalability, and cost?

Would appreciate insights from anyone who has implemented these approaches in real-world projects.

#Data360 #Salesforce Developer #ZeroCopy #Data Cloud

1 resposta
  1. 8 de out., 17:33

    Hi @Mounika Aithagoni

    You would decide based on these core points:

    1. Data Ingestion: Best for data transformation, identity resolution, and unified customer profiles.
    2. Zero Copy: Best for accessing large external datasets without duplicating data.
    3. Real-Time Data: Zero Copy with live queries can provide access to the latest source data.
    4. Performance: Ingestion is useful for frequently processed data. Zero Copy depends on external query performance.
    5. Cost: Compare ingestion and storage costs against Zero Copy query costs.
    6. Security: Consider data governance, access permissions, and compliance.

    My suggestion: Use a hybrid approach based on business requirements. Always validate performance, data freshness, and cost through a POC before finalizing.

0/9000

Hello,    I am trying to authenticate to Snowflake using a data share target in salesforce, however everytime I authenticate on the snowflake side after inputting the client credentials, it throws an error message stating "We couldn't get the Data Share Target Connection details, please try again".    I'm following the Data share target tutorial that salesforce has outlined here:  Create a Data Share Target to Connect with Snowflake    Does anyone know what the issue could be? Thank you.   

 

@* Data 360 * 

3 respostas
  1. 7 de out., 20:09

    Hello, 

     

    Sorry for the late reply. Everything was actually setup correctly and was working. I checked the share on the Snowflake side and it was there. For some reason at the time authentication was buffering for a while but this must've been more of a visual artifact.

0/9000

Hi Everyone, 

 

I am unable to complete the "Add to the Data Model Object" challenge from the Superbadge: Data Stream Fundamentals. 

 

The Error comes out as: "Whoops, looks like there was a problem. Please try again." 

 -I tried to redo the entire challenge but same error message comes out.  

- created a field called "International Contact" in the Account Contact DMO as per instructions and requirement.  

- Double checked the DMO if there's a same field name or something, but unable to find any duplicate field. 

- I labeled my org playground as "Superbadge - Data Stream Fundamentals - Developer Edition" in case someone becomes confused with the error message.

Unable to complete the

Not sure what else I could have missed.  

 

Thank you in Advance Trailblazers! 

 

#Trailhead Challenges  #Data Cloud  #Data360

4 respostas
  1. 29 de set., 13:09

    Hello @Antonio Bianco Ignacio

     

    You can try the following options:

0/9000

Hi everyone,

Scenario

  • I ingest data from Amazon S3 into Data Cloud through a data stream, which creates a DLO.
  • I mapped the DLO to a DMO and made some changes to the data in Data Cloud.
  • I now want to write this data back to the matching Salesforce CRM object (in my case a custom object called account_data, matched on account_id).

What I tried

 

I built a

Data Cloud-triggered Flow on the DMO (trigger: a record is created or updated). It uses Get Records to find the CRM record by account_id, then Update Records to copy the field value (for example model) from the DMO record.

The problem

 

The flow only runs when a record in the DMO is

created or updated after the flow is activated. Records that already exist in the DMO, or are reloaded with the same values, never trigger it, so their data never reaches CRM.

What I want

 

A way to push the data from the DMO to CRM for

all records, including existing ones, without having to create or modify the records in Data Cloud to fire a trigger.

What I'm considering

  • A Copy Field enrichment in Data Cloud
  • A schedule-triggered flow that reads the DMO and updates CRM
  • A one-time backfill with Data Loader
  • Give me best practices.

Questions

  1. What is the recommended way to sync existing DMO data to a CRM object on demand or on a schedule?
  2. Is Copy Field enrichment suitable for this, and are there limits I should know about?
  3. Can a schedule-triggered flow read from a Data Cloud object at scale, or will it hit limits?
  4. I think enrichments is only for standard objects and not for custom objects ?

Thanks in advance for any guidance. 

 

#Data360  #Data Cloud  #Data Management  #Salesforce Admin

3 respostas
  1. 6 de out., 10:01

    Hi Venkata, 

     

    Best answer to your core ask: use Data Cloud's native Writeback feature (a Batch Transform/Data Transform with a Salesforce Object as the target), not a scheduled Flow. This directly solves your problem — it reads the entire DMO (all existing + new records) on a schedule, writes to CRM via Upsert matched on your key field (account_id), and isn't triggered by create/update events at all, so backfill and ongoing sync use the exact same mechanism. 

     

    How to set it up: 

    1. Data Cloud → Data Transforms → create a Batch Transform (or use an existing one) sourced from your DMO 

    2. In the Writeback/target configuration: Target Type = Salesforce Object, select your account_data custom object 

    3. Action Type = Upsert, map account_id as the matching key, map your other fields (e.g., model) 

    4. Schedule the transform to run as often as needed (this is a genuine scheduled batch job on Data Cloud's side, not something bound by Flow governor limits) 

     

    This directly answers your numbered questions: 

     

    1. Recommended way: Writeback via Data Transform (above), not a flow-based approach, for anything beyond small volumes. 

    2. Copy Field enrichment: works, but it's designed for real-time, per-record enrichment onto existing CRM records as they're viewed/queried — not a backfill mechanism for records that already exist and won't re-trigger. Not the right tool for "sync everything now." 

    3. Scheduled Flow reading DMO at scale: it'll work for low volume, but Flow's Get Records/Update Records has standard governor limits (SOQL rows, DML rows per transaction) — it's not built for bulk DMO-to-CRM sync the way a Data Transform writeback is. Expect it to struggle or need batching logic once you're past a few thousand records. 

    4. Correct — Copy Field enrichment is standard-objects-only. But Writeback via Data Transform is not restricted that way: Salesforce Object as Target Object explicitly supports custom objects, which is exactly your account_data case. 

     

    For the one-time backfill specifically: you don't need Data Loader as a separate step — just run the Writeback transform once manually (on demand) for the backfill, then put it on a schedule for ongoing sync. Same mechanism handles both. 

     

    Reference:

    https://help.salesforce.com/s/articleView?id=ind.dpe_salesforce_object_as_wb_datacloud.htm&language=en_US&type=5

0/9000

We are trying to a delete a Data Space that was linked to a Business Unit (Marketing Cloud Next). We have deactivated the Business Unit and when we try to delete the Data Space it throws the following error. 

 

 

Deleting Data Space linked to Business Unit

 

 

image.png

 

 

image.png

 

There's this DLO called "" that is currently in INACTIVE state and one DMO is Processing from so long. 

 

image.png

 

Has anyone encountered this issue? 

 

#Data Cloud

5 respostas
  1. 30 de set., 07:06

    Hi @Lokesh Adhikari

     

    This is happening because deactivating the Marketing Cloud Business Unit does not automatically remove its mapping with the Data Space. 

     

    From the screenshot, the Data Space CA still has a dependency on the Business Unit sfmc_10984445, so Salesforce is blocking the deletion. 

     

    You can try the below steps:

    1. Go to Data Cloud / Data 360.
    2. Open the Marketing Cloud connection / Data Stream setup.
    3. Check the Business Unit to Data Space mapping.
    4. Find sfmc_10984445.
    5. Remove the mapping from the CA Data Space, or map it to another Data Space if required.
    6. Save the changes.
    7. Check if there are any remaining DLO, DMO, Data Kit, or other dependencies.
    8. Try deleting the CA Data Space again.

    Deactivating the Business Unit alone will not remove the dependency. 

     

    Based on the error, I would first remove the Business Unit → Data Space mapping and then retry the deletion. 

     

    Thank You, 

    Venkat Yadav.

0/9000

Hello, 

This module seems bugged:

https://trailhead.salesforce.com/fr/content/learn/modules/data-cloud-in-flows/set-up-a-custom-data-cloud-playground?journey=data-360&trail_id=data-cloud-explore-setup-to-activation

 

Step 1: Create Data Streams from a Data Kit

-> this one works fine 

 

Step 2: Create a Calculated Insight

-> this one doesnt work 

 

If i create from kit just like trailhead request to do it i have this: 

 

 i verified the following: 

- Data 360 sync user does have access to the custom salesforce objects 

- i have all existing permission set possible assigned to me 

- the dmos do exist  with ready status

 

so I tried 2 things: 

- Recreate multiple playground, no success, always same error 

- Create by myself the calculated insight through the builder (following what the sql is doing) 

for latest option i have still an issue running the insight 

Capture d’écran 2026-09-13 à 15.07.07.png

 

any idea guys? thank you

 

#Trailhead Challenges  #Data360  #Data Cloud  #Trailhead

2 respostas
  1. 22 de set., 19:04

    Hi i got a response from trailhead team, they decided to remove the module from the platform because it was bugged. 

    Will probably be offline for a while

0/9000

We're in the process of connecting Salesforce Data Cloud to our WordPress marketing site to track web engagement — page activity, CTA clicks, and form fills. We want to capture behavioral data and properly identify visitors when they submit a form, so we can stitch browsing activity to an identified record. (All tied to our Marketing Cloud Next/Advanced platform analytics)    We're evaluating two paths and would love input from anyone who has been through this decision, particularly in a B2B context.     

 

Path 1 — GA4 Connector

Path 2 — Manual Web SDK with Sitemap     

 

Questions   

1. For a B2B site focused purely on page engagement and form fills, does the GA4 connector capture an equivalent level of behavioral data compared to a manually configured sitemap? Or are there meaningful gaps?     

 

2. Identity resolution is our biggest concern with the GA4 path. When a visitor submits a form, will the GA4 connector properly stitch that known identity (email) back to their anonymous browsing history?    

 

3. Are there any known data quality issues with the GA4 path — such as bot traffic inflating profiles?     

 

4. For those who've implemented the manual SDK: how complex was the sitemap build for a non-ecommerce site? We'd need to cover page type definitions, button/CTA clicks, and form submission events (for our MCA forms)       

 

@* Data 360 *

  

 

#Data Cloud

2 respostas
  1. 1 de out., 10:13

    To add to Abaid's answer, on WordPress the sitemap work is usually less painful than it sounds, since the page structure is predictable enough that mapping page types and a few CTA and form events doesn't take long. Your identity question is the one I'd weigh most, because the GA4 connector doesn't handle anonymous to known stitching all that well. I'd pilot it on a few pages and compare before committing.

0/9000