データ管理
永続的なデータと揮発性のデータの管理方法を学びます。
使用法
一部の変数はすべてのイベントで必要とされます。手動で必要な変数データをすべてのイベントに追加するのを防ぐために、データを揮発性または永続的に保存するオプションがあります。データが保存されると、ライフサイクルイベントを含むすべてのイベントに追加されます。
こちらでデータ管理について詳しく学びましょう。
永続的なデータ
永続的なデータの値はデバイスに保存され、アプリの起動間で保持されます。これらの値は、トラッキング呼び出しに渡される任意の辞書とマージされます。
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()
}
}
最終更新日 :: 2024年May月15日