ConstructorIOConfig
public struct ConstructorIOConfig
Struct encapsulating the configuration options needed to make requests
-
The API key
Declaration
Swift
public let apiKey: String -
The default number of results to request for
Declaration
Swift
public var resultCount: AutocompleteResultCount? -
The default section to request items from
Declaration
Swift
public var defaultItemSectionName: String? -
List of test cell information to associate with requests
Declaration
Swift
public var testCells: [CIOABTestCell]? -
Additional analytics tags to pass. Will be merged with analytics tags passed on the request level
Declaration
Swift
public var defaultAnalyticsTags: [String : String]? -
List of segments to associate with requests
Declaration
Swift
public var segments: [String]? -
The base URL to make requests to
Declaration
Swift
public var baseURL: String? -
The base URL to make requests to
Declaration
Swift
public var baseQuizURL: String? -
init(apiKey:resultCount: defaultItemSectionName: testCells: segments: baseURL: baseQuizURL: defaultAnalyticsTags: ) Create a configuration object
Usage Example:
let config = ConstructorIOConfig( apiKey: "YOUR API KEY", resultCount: AutocompleteResultCount(numResultsForSection: ["Search Suggestions": 3, "Products": 0]), defaultItemSectionName: "Products", segments: ["Android", "US"], testCells: [ CIOABTestCell(key: "search", value: "constructor"), CIOABTestCell(key: "autosuggest", value: "control") ], baseURL: "https://ac.cnstrc.com" )Declaration
Swift
public init(apiKey: String, resultCount: AutocompleteResultCount? = nil, defaultItemSectionName: String? = nil, testCells: [CIOABTestCell]? = nil, segments: [String]? = nil, baseURL: String? = nil, baseQuizURL: String? = nil, defaultAnalyticsTags: [String : String]? = nil)Parameters
apiKeyThe API Key
resultCountThe default number of results to request for
defaultItemSectionNameThe default section to request items from
testCellsList of test cell information to associate with requests
segmentsList of segments to associate with requets
baseURLThe base URL to make requests to
baseQuizURLThe base Quiz URL to make requests to