---
schema_version: "1"
id: 3855e68c50aaf0fc34a7ec674b9eb345dbb43c9f6b4efa7d6d875cd11648d8dd
title: MarketingCloudSdkConfigBuilder
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/mce-sdk/classes/marketingcloudsdkconfigbuilder.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/marketingcloudsdkconfigbuilder.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 755d354ada08e48560123f9944787cb465ca17a7e503a491fad4df8e8a6ce22f
products:
  - Salesforce Engagement SDK
---
# MarketingCloudSdkConfigBuilder

`Class`

MarketingCloudSdkConfigBuilder class

## Declaration

```swift
@objc(SFMarketingCloudSdkConfigBuilder)
public class MarketingCloudSdkConfigBuilder : NSObject

@objc
public init(appId: String)

@discardableResult
@objc
public func setAccessToken(_ accessToken: String) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setMarketingCloudServerUrl(_ endpoint: URL) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setMid(_ mid: String) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setLocationEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setInboxEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setAnalyticsEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setPIAnalyticsEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setUseLegacyPIIdentifier(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setApplicationControlsBadging(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setDelayRegistrationUntilContactKeyIsSet(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setEnableScreenEntryTracking(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func setMarkMessageReadOnInboxNotificationOpen(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder

@discardableResult
@objc
public func build() -> MarketingCloudSdkConfig
```

## Cases

### `init(appId:)`

Initialize MarketingCloudSdkConfigBuilder

```swift
@objc
public init(appId: String)
```

---

### `setAccessToken(_:)`

Sets the configuration value to use for the Salesforce MarketingCloud Tenant accessToken.

```swift
@discardableResult
@objc
public func setAccessToken(_ accessToken: String) -> MarketingCloudSdkConfigBuilder
```

---

### `setMarketingCloudServerUrl(_:)`

Sets the configuration value to use for the Salesforce MarketingCloud Tenant Specific Url.

```swift
@discardableResult
@objc
public func setMarketingCloudServerUrl(_ endpoint: URL) -> MarketingCloudSdkConfigBuilder
```

---

### `setMid(_:)`

Sets the configuration value to use for the Salesforce MarketingCloud Tenant Specific mid.

```swift
@discardableResult
@objc
public func setMid(_ mid: String) -> MarketingCloudSdkConfigBuilder
```

---

### `setLocationEnabled(_:)`

Sets the configuration flag that enables or disables location services

```swift
@discardableResult
@objc
public func setLocationEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setInboxEnabled(_:)`

Sets the configuration flag that enables or disables inbox services

```swift
@discardableResult
@objc
public func setInboxEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setAnalyticsEnabled(_:)`

Sets the configuration flag that enables or disables Salesforce MarketingCloud Analytics services

```swift
@discardableResult
@objc
public func setAnalyticsEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setPIAnalyticsEnabled(_:)`

Sets the configuration flag that enables or disables Salesforce Predictive Intelligence analytics services

```swift
@discardableResult
@objc
public func setPIAnalyticsEnabled(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setUseLegacyPIIdentifier(_:)`

Sets the configuration flag that enables or disables Salesforce Predictive Intelligence email override to take contactKey if no value is set

```swift
@discardableResult
@objc
public func setUseLegacyPIIdentifier(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setApplicationControlsBadging(_:)`

Sets the configuration value which enables or disables application control over badging

```swift
@discardableResult
@objc
public func setApplicationControlsBadging(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setDelayRegistrationUntilContactKeyIsSet(_:)`

Sets the configuration value which enables or disables application control over delaying SDK registration until a contact key is set

```swift
@discardableResult
@objc
public func setDelayRegistrationUntilContactKeyIsSet(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setEnableScreenEntryTracking(_:)`

Sets the configuration value which enables or disables the screen entry tracking

```swift
@discardableResult
@objc
public func setEnableScreenEntryTracking(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `setMarkMessageReadOnInboxNotificationOpen(_:)`

Activates/Deactivates the automatic marking of inbox messages as read when clicking the inbox notification, provided that this configuration is enabled. The default setting for this API is true.

```swift
@discardableResult
@objc
public func setMarkMessageReadOnInboxNotificationOpen(_ enabled: Bool) -> MarketingCloudSdkConfigBuilder
```

---

### `build()`

Creates a MarketingCloudSdkConfig containing the current builder configuration settings. This can be passed to the ConfigBuilder method(s)

```swift
@discardableResult
@objc
public func build() -> MarketingCloudSdkConfig
```

---
