データ管理
使用方法
一部の変数はイベントごとに設定する必要があります。必要な変数データをすべてのイベントに手動で追加する手間を省くため、データを揮発性または永続性のいずれかとして保存するオプションがあります。データは保存されると、各イベント(ライフサイクルイベントを含む)に追加されます。
データ管理の詳細については、こちらを参照してください。
永続性データ
永続性データの値はデバイスに保存され、アプリを再度起動しても保持されます。値は、トラッキングコールに渡すディクショナリにマージされます。
persistentData().add()
メソッドは、次の例に示すように永続性データを格納します。
tealium?.persistentData()?.add(data: ["KEY":"VALUE"])
特定のキーのデータをクリアするには、persistentData.deleteData()
メソッドを使用し、すべてのデータを削除するには、persistentData.deleteAllData()
メソッドを使用します。
次の例は、これらのメソッドを示しています。
class TealiumHelper {
var tealium: Tealium?
// ...
// Adds persistent data to be sent on each hit until manually cleared
// - Parameter data: `[String: Any]` containing key-value pairs to be stored as persistent data
func addPersistentData(_ data: [String: Any]) {
self.tealium?.persistentData()?.add(data)
}
// Deletes persistent data for specific keys
// - Parameter keys: `[String]` containing keys to be deleted
func deleteData(for keys: [String]) {
// clear data for specific keys
self.tealium?.persistentData.deleteData(forKeys: keys)
self.tealium?.persistentData.deleteAllData()
}
}
揮発性データ
揮発性データの値は各イベントにマージされますが、アプリを終了して再起動すると破棄されます。値は、トラッキングコールに渡すディクショナリにマージされます。
volatileData().add()
メソッドは、揮発性データを格納します。
特定のキーのデータをクリアするには、voltileData.deleteData()
メソッドを使用し、すべてのデータを削除するには、volatileData.deleteAllData()
メソッドを使用します。
次の例は、これらのメソッドを示しています。
class TealiumHelper {
var tealium: Tealium?
// ...
// Adds volatile data to be sent on each hit until the app is terminated
// - Parameter data: `[String: Any]` containing key-value pairs to be stored as volatile data
func addVolatileData(_ data: [String: Any]) {
self.tealium?.volatileData()?.add(data)
}
// Deletes volatile data for specific keys
// - Parameter keys: `[String]` containing keys to be deleted
func deleteData(for keys: [String]) {
// clear data for specific keys
self.tealium?.volatileData.deleteData(forKeys: keys)
self.tealium?.volatileData.deleteAllData()
}
}