MarketingCloudConfig

Package: com.salesforce.marketingcloud

Type: data class

Extends: EngagementModuleConfig

The MarketingCloudConfig class is a data configuration class for the Salesforce Marketing Cloud Unified SDK. It contains all configuration parameters needed to initialize and customize the Marketing Cloud SDK functionality.

PropertyTypeDescription
accessTokenStringAuthentication token for Marketing Cloud API access
applicationIdStringUnique identifier for the application
marketingCloudServerUrlStringThe Marketing Cloud server URL endpoint
PropertyTypeDescription
midString?Marketing Cloud Member ID (nullable)
analyticsEnabledBooleanEnables or disables analytics tracking
piAnalyticsEnabledBooleanEnables or disables Predictive Intelligence analytics
inboxEnabledBooleanEnables or disables inbox messaging functionality
geofencingEnabledBooleanEnables or disables geofencing features
proximityEnabledBooleanEnables or disables proximity/beacon messaging
delayRegistrationUntilContactKeyIsSetBooleanDelays device registration until contact key is provided
markMessageReadOnInboxNotificationOpenBooleanAuto-marks inbox messages as read when notification is opened
useLegacyPiIdentifierBooleanUses legacy identifier format for Predictive Intelligence
urlHandlerUrlHandler?Custom handler for URL processing (nullable)
proximityNotificationCustomizationOptionsProximityNotificationCustomizationOptions?Customization options for proximity notifications (nullable)

All properties are annotated with @JvmField for Java interoperability.

Builder pattern implementation for constructing MarketingCloudConfig instances.

Companion object for static utility methods and constants.

Converts the current configuration instance back into a Builder for modification.

Returns: A new Builder instance populated with current configuration values

This configuration class is typically instantiated using the Builder pattern:

The configuration object is then passed to the Marketing Cloud SDK during initialization.