Skip to content

Commit

Permalink
Merge pull request #9 from jalakoo/master
Browse files Browse the repository at this point in the history
1.1.1
  • Loading branch information
merritttidwell authored Dec 16, 2016
2 parents f703bc0 + e4a4cc9 commit 534767c
Show file tree
Hide file tree
Showing 33 changed files with 431 additions and 146 deletions.
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ The core module is the only required component of the library. Howevever, no di
These modules are included with .framework builds of the library for dependency managers (ie Carthage):

- appdata
- async
- collect
- logger
- persistentdata
Expand All @@ -64,6 +65,7 @@ These modules may be added manually to projects but are NOT included with .frame
Module chaining goes from lower-to-higher priority value. The following is the order by which modules will spin up and process track calls based on the default priority setting in their TealiumModuleConfigs:

- 100 Logger (provides debug logging)
- 200 Async (moves all library processing to a background thread)
- 400 Attribution (adds IDFA to track data)
- 500 AppData (add app_uuid to track data)
- 600 PersistentData (adds ability to add persistent data to all track data)
Expand All @@ -80,6 +82,13 @@ Module chaining goes from lower-to-higher priority value. The following is the o

## Change Log

- 1.1.1
- Async module added
- [String:AnyObject] dictionary usage replaced with more convenient [String:Any]
- iOS Sample app updated
- macOS Sample app updated
- tvOS Sample app updated
- watchOS Sample app updated
- 1.1.0
- New track with type API added
- New auto Tealium variable added:
Expand Down
33 changes: 33 additions & 0 deletions builder/tealium-swift.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,12 @@
718A73631DE35EA400A45255 /* TealiumAppDataModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718A735B1DE35EA400A45255 /* TealiumAppDataModule.swift */; };
718A73641DE35EA400A45255 /* TealiumAppDataModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718A735B1DE35EA400A45255 /* TealiumAppDataModule.swift */; };
718A73691DE366DE00A45255 /* TealiumAppDataModuleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718A73681DE366DE00A45255 /* TealiumAppDataModuleTests.swift */; };
71A9E66D1E031322008DB2CD /* TealiumAsyncModuleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66C1E031322008DB2CD /* TealiumAsyncModuleTests.swift */; };
71A9E6701E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */; };
71A9E6711E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */; };
71A9E6721E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */; };
71A9E6731E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */; };
71A9E6741E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */; };
71F085DC1DDE154C008850C8 /* TealiumAttributionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F085BE1DDE154C008850C8 /* TealiumAttributionConstants.swift */; };
71F085E11DDE154C008850C8 /* TealiumAttributionModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F085BF1DDE154C008850C8 /* TealiumAttributionModule.swift */; };
71F085E61DDE154C008850C8 /* TealiumCollect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F085C11DDE154C008850C8 /* TealiumCollect.swift */; };
Expand Down Expand Up @@ -274,6 +280,8 @@
718A735A1DE35EA400A45255 /* TealiumAppDataConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAppDataConstants.swift; sourceTree = "<group>"; };
718A735B1DE35EA400A45255 /* TealiumAppDataModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAppDataModule.swift; sourceTree = "<group>"; };
718A73681DE366DE00A45255 /* TealiumAppDataModuleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAppDataModuleTests.swift; sourceTree = "<group>"; };
71A9E66C1E031322008DB2CD /* TealiumAsyncModuleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAsyncModuleTests.swift; sourceTree = "<group>"; };
71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAsyncModule.swift; sourceTree = "<group>"; };
71EBA7551DDCD66D00813470 /* TealiumAttributionModuleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAttributionModuleTests.swift; sourceTree = "<group>"; };
71F085BE1DDE154C008850C8 /* TealiumAttributionConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAttributionConstants.swift; sourceTree = "<group>"; };
71F085BF1DDE154C008850C8 /* TealiumAttributionModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAttributionModule.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -410,6 +418,7 @@
isa = PBXGroup;
children = (
718A73671DE366CB00A45255 /* test_tealium_appdata */,
71A9E66B1E031322008DB2CD /* test_tealium_async */,
71F086881DDF5B5E008850C8 /* test_tealium_iomanager */,
71F086701DDF562C008850C8 /* test_tealium_persistentdata */,
71F0865A1DDE260B008850C8 /* test_tealium_volatiledata */,
Expand Down Expand Up @@ -509,6 +518,22 @@
path = test_tealium_appdata;
sourceTree = "<group>";
};
71A9E66B1E031322008DB2CD /* test_tealium_async */ = {
isa = PBXGroup;
children = (
71A9E66C1E031322008DB2CD /* TealiumAsyncModuleTests.swift */,
);
path = test_tealium_async;
sourceTree = "<group>";
};
71A9E66E1E03132C008DB2CD /* async */ = {
isa = PBXGroup;
children = (
71A9E66F1E03132C008DB2CD /* TealiumAsyncModule.swift */,
);
path = async;
sourceTree = "<group>";
};
71EBA7541DDCD63D00813470 /* test_tealium_attribution */ = {
isa = PBXGroup;
children = (
Expand All @@ -521,6 +546,7 @@
isa = PBXGroup;
children = (
718A73591DE35EA400A45255 /* appData */,
71A9E66E1E03132C008DB2CD /* async */,
71F085BD1DDE154C008850C8 /* attribution */,
71F085C01DDE154C008850C8 /* collect */,
71F085C41DDE154C008850C8 /* core */,
Expand Down Expand Up @@ -1004,6 +1030,7 @@
7122D5AD1DF1C9E100B1605B /* TealiumDefaultsManager.swift in Sources */,
718A73621DE35EA400A45255 /* TealiumAppDataModule.swift in Sources */,
71F085E71DDE154C008850C8 /* TealiumCollect.swift in Sources */,
71A9E6711E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */,
71F086501DDE154C008850C8 /* TealiumVolatileDataConstants.swift in Sources */,
71F086551DDE154C008850C8 /* TealiumVolatileDataModule.swift in Sources */,
7122D5B21DF1C9E100B1605B /* TealiumPersistentDataModule.swift in Sources */,
Expand Down Expand Up @@ -1035,6 +1062,7 @@
7122D5B31DF1C9E200B1605B /* TealiumDefaultsManager.swift in Sources */,
718A73631DE35EA400A45255 /* TealiumAppDataModule.swift in Sources */,
71F085E81DDE154C008850C8 /* TealiumCollect.swift in Sources */,
71A9E6721E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */,
71F086511DDE154C008850C8 /* TealiumVolatileDataConstants.swift in Sources */,
71F086561DDE154C008850C8 /* TealiumVolatileDataModule.swift in Sources */,
7122D5B81DF1C9E200B1605B /* TealiumPersistentDataModule.swift in Sources */,
Expand Down Expand Up @@ -1066,6 +1094,7 @@
7122D5B91DF1C9E300B1605B /* TealiumDefaultsManager.swift in Sources */,
718A73641DE35EA400A45255 /* TealiumAppDataModule.swift in Sources */,
71F085E91DDE154C008850C8 /* TealiumCollect.swift in Sources */,
71A9E6731E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */,
71F086521DDE154C008850C8 /* TealiumVolatileDataConstants.swift in Sources */,
71F086571DDE154C008850C8 /* TealiumVolatileDataModule.swift in Sources */,
7122D5BE1DF1C9E300B1605B /* TealiumPersistentDataModule.swift in Sources */,
Expand All @@ -1089,6 +1118,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
71A9E6741E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -1104,13 +1134,15 @@
716C7D251DDBC3A500512C99 /* TealiumModuleConfigTests.swift in Sources */,
716C7D221DDBC3A500512C99 /* TealiumCollectTests.swift in Sources */,
71F0868C1DDF5E0A008850C8 /* TealiumDefaultsManagerTests copy.swift in Sources */,
71A9E6701E03132C008DB2CD /* TealiumAsyncModule.swift in Sources */,
71F0865C1DDE261F008850C8 /* TealiumVolatileDataTests.swift in Sources */,
71F0864A1DDE154C008850C8 /* TealiumVolatileData.swift in Sources */,
71F086741DDF564F008850C8 /* TealiumPersistentDataTests.swift in Sources */,
71F0863B1DDE154C008850C8 /* TealiumLoggerConstants.swift in Sources */,
71F086091DDE154C008850C8 /* TealiumModule.swift in Sources */,
71F086131DDE154C008850C8 /* TealiumModulesManager.swift in Sources */,
718A73691DE366DE00A45255 /* TealiumAppDataModuleTests.swift in Sources */,
71A9E66D1E031322008DB2CD /* TealiumAsyncModuleTests.swift in Sources */,
716C7D231DDBC3A500512C99 /* TealiumConfigTests.swift in Sources */,
71F0865E1DDE2C05008850C8 /* TealiumVolatileDataModuleTests.swift in Sources */,
71F086041DDE154C008850C8 /* TealiumExtensions.swift in Sources */,
Expand Down Expand Up @@ -1562,6 +1594,7 @@
710BD8581DF1E259003B5637 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
711B6E511D787BEC00A4B13D /* Build configuration list for PBXNativeTarget "tealium-swift-tests" */ = {
isa = XCConfigurationList;
Expand Down
4 changes: 2 additions & 2 deletions samples/TealiumHelper.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,13 @@ class TealiumHelper : NSObject {
tealium = Tealium(config: defaultTealiumConfig)
}

func track(title: String, data:[String:AnyObject]?) {
func track(title: String, data:[String:Any]?) {

tealium.track(title: title,
data: data,
completion: { (success, info, error) in

print("*** TRACK COMPLETION HANDLER *** Track finished.\nSuccessful:\(success) \nCall info:\(info)")
print("\n*** TRACK COMPLETION HANDLER *** Track finished. Was successful:\(success)\n\n Info:\(info as AnyObject)")

})
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
710DE8DE1DD6803D00473D35 /* TealiumLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710DE8CE1DD6803D00473D35 /* TealiumLogger.swift */; };
710DE8DF1DD6803D00473D35 /* TealiumLoggerModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710DE8CF1DD6803D00473D35 /* TealiumLoggerModule.swift */; };
71A28E7F1DE61841006B6F0D /* TealiumHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A28E7E1DE61841006B6F0D /* TealiumHelper.swift */; };
71A9E6771E0313C6008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E6761E0313C6008DB2CD /* TealiumAsyncModule.swift */; };
71EBA73E1DDCD1FF00813470 /* TealiumCollectConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71EBA73D1DDCD1FF00813470 /* TealiumCollectConstants.swift */; };
71EBA7F01DDCE1F400813470 /* TealiumAttributionModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71EBA7391DDCCA2700813470 /* TealiumAttributionModule.swift */; };
71EBA7F11DDCE1F400813470 /* TealiumAttributionConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71EBA73F1DDCD2DA00813470 /* TealiumAttributionConstants.swift */; };
Expand Down Expand Up @@ -68,6 +69,7 @@
710DE8CE1DD6803D00473D35 /* TealiumLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumLogger.swift; sourceTree = "<group>"; };
710DE8CF1DD6803D00473D35 /* TealiumLoggerModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumLoggerModule.swift; sourceTree = "<group>"; };
71A28E7E1DE61841006B6F0D /* TealiumHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TealiumHelper.swift; path = ../../TealiumHelper.swift; sourceTree = "<group>"; };
71A9E6761E0313C6008DB2CD /* TealiumAsyncModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAsyncModule.swift; sourceTree = "<group>"; };
71EBA7391DDCCA2700813470 /* TealiumAttributionModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAttributionModule.swift; sourceTree = "<group>"; };
71EBA73D1DDCD1FF00813470 /* TealiumCollectConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumCollectConstants.swift; sourceTree = "<group>"; };
71EBA73F1DDCD2DA00813470 /* TealiumAttributionConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAttributionConstants.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -141,6 +143,7 @@
isa = PBXGroup;
children = (
71F0868D1DDFB2E5008850C8 /* appData */,
71A9E6751E0313C6008DB2CD /* async */,
71EBA7381DDCCA0200813470 /* attribution */,
710DE8BC1DD6803D00473D35 /* collect */,
710DE8BF1DD6803D00473D35 /* core */,
Expand Down Expand Up @@ -186,6 +189,14 @@
path = logger;
sourceTree = "<group>";
};
71A9E6751E0313C6008DB2CD /* async */ = {
isa = PBXGroup;
children = (
71A9E6761E0313C6008DB2CD /* TealiumAsyncModule.swift */,
);
path = async;
sourceTree = "<group>";
};
71EBA7381DDCCA0200813470 /* attribution */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -335,6 +346,7 @@
71F086631DDE5904008850C8 /* TealiumPersistentDataModule.swift in Sources */,
710DE8D61DD6803D00473D35 /* TealiumModule.swift in Sources */,
71F085B41DDE0962008850C8 /* TealiumLoggerConstants.swift in Sources */,
71A9E6771E0313C6008DB2CD /* TealiumAsyncModule.swift in Sources */,
71F086661DDE5CBA008850C8 /* TealiumPersistentData.swift in Sources */,
2759E0491AC24EE500948321 /* MasterViewController.swift in Sources */,
2759E0471AC24EE500948321 /* AppDelegate.swift in Sources */,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,26 @@ class MasterViewController: UITableViewController {
super.viewDidLoad()


let extraData : [String:AnyObject] = ["Key" : "value" as AnyObject]
let extraData : [String:Any] = ["Key" : "value"]

TealiumHelper.sharedInstance().track(title: "test",
data: extraData)


}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)


let extraData : [String:Any] = ["screen_title" : "masterViewController",
"tealium_event_type" : "view"]

TealiumHelper.sharedInstance().track(title: "view",
data: extraData)

}

@IBAction func unwindInMaster(_ segue: UIStoryboardSegue) {
/*
Empty. Exists solely so that "unwind in master" segues can
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
71A28E361DE613BE006B6F0D /* TealiumVolatileData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A28E1B1DE613BE006B6F0D /* TealiumVolatileData.swift */; };
71A28E371DE613BE006B6F0D /* TealiumVolatileDataConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A28E1C1DE613BE006B6F0D /* TealiumVolatileDataConstants.swift */; };
71A28E381DE613BE006B6F0D /* TealiumVolatileDataModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A28E1D1DE613BE006B6F0D /* TealiumVolatileDataModule.swift */; };
71A9E66A1E0310D0008DB2CD /* TealiumHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E6691E0310D0008DB2CD /* TealiumHelper.swift */; };
71A9E67A1E0314F1008DB2CD /* TealiumAsyncModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71A9E6791E0314F1008DB2CD /* TealiumAsyncModule.swift */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
Expand Down Expand Up @@ -75,6 +77,8 @@
71A28E1B1DE613BE006B6F0D /* TealiumVolatileData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumVolatileData.swift; sourceTree = "<group>"; };
71A28E1C1DE613BE006B6F0D /* TealiumVolatileDataConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumVolatileDataConstants.swift; sourceTree = "<group>"; };
71A28E1D1DE613BE006B6F0D /* TealiumVolatileDataModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumVolatileDataModule.swift; sourceTree = "<group>"; };
71A9E6691E0310D0008DB2CD /* TealiumHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TealiumHelper.swift; path = ../TealiumHelper.swift; sourceTree = "<group>"; };
71A9E6791E0314F1008DB2CD /* TealiumAsyncModule.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TealiumAsyncModule.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -92,6 +96,7 @@
isa = PBXGroup;
children = (
533FE5AD1DA86A0A0042B582 /* ReadMe.md */,
71A9E6691E0310D0008DB2CD /* TealiumHelper.swift */,
71A28DFA1DE613BE006B6F0D /* tealium */,
5341010F1AFD23B2003BC1D6 /* ToolbarSample */,
5341010E1AFD23B2003BC1D6 /* Products */,
Expand Down Expand Up @@ -134,6 +139,7 @@
isa = PBXGroup;
children = (
71A28DFB1DE613BE006B6F0D /* appData */,
71A9E6781E0314F1008DB2CD /* async */,
71A28E011DE613BE006B6F0D /* collect */,
71A28E051DE613BE006B6F0D /* core */,
71A28E0D1DE613BE006B6F0D /* logger */,
Expand Down Expand Up @@ -218,6 +224,14 @@
path = volatiledata;
sourceTree = "<group>";
};
71A9E6781E0314F1008DB2CD /* async */ = {
isa = PBXGroup;
children = (
71A9E6791E0314F1008DB2CD /* TealiumAsyncModule.swift */,
);
path = async;
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
Expand Down Expand Up @@ -293,6 +307,7 @@
71A28E1F1DE613BE006B6F0D /* TealiumAppDataModule.swift in Sources */,
71A28E2A1DE613BE006B6F0D /* TealiumModuleConfig.swift in Sources */,
71A28E321DE613BE006B6F0D /* TealiumPersistentData.swift in Sources */,
71A9E66A1E0310D0008DB2CD /* TealiumHelper.swift in Sources */,
71A28E361DE613BE006B6F0D /* TealiumVolatileData.swift in Sources */,
71A28E281DE613BE006B6F0D /* TealiumExtensions.swift in Sources */,
71A28E331DE613BE006B6F0D /* TealiumPersistentDataConstants.swift in Sources */,
Expand All @@ -314,6 +329,7 @@
71A28E241DE613BE006B6F0D /* TealiumCollectModule.swift in Sources */,
71A28E381DE613BE006B6F0D /* TealiumVolatileDataModule.swift in Sources */,
71A28E341DE613BE006B6F0D /* TealiumPersistentDataModule.swift in Sources */,
71A9E67A1E0314F1008DB2CD /* TealiumAsyncModule.swift in Sources */,
71A28E311DE613BE006B6F0D /* TealiumIOManager.swift in Sources */,
536F82381D8862FA0029689C /* AppDelegate.swift in Sources */,
71A28E301DE613BE006B6F0D /* TealiumFileManager.swift in Sources */,
Expand Down
17 changes: 2 additions & 15 deletions samples/macOS_ToolBar+tealium/ToolbarSample/ViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,21 +32,8 @@ class ViewController: NSViewController, NSTextViewDelegate {

// Do any additional setup after loading the view.

let tealium = Tealium(config: defaultTealiumConfig)

tealium.track(type: TealiumTrackType.activity,
title: "test",
data: nil,
completion: { (success, info, error) in

guard let info = info else {
print("Tealium Test track complete with no callback info returned.")
return
}

print("Tealium Test track complete with callback info: \n \(info)")

})
TealiumHelper.sharedInstance().track(title: "viewDidLoad", data: ["someKey":"someValue"])

}

override var representedObject: Any?
Expand Down
Loading

0 comments on commit 534767c

Please sign in to comment.