omnivore/apple/OmnivoreKit/Sources/Utils/EventTracking/TrackableEvents.swift

26 lines
517 B
Swift
Raw Normal View History

2022-04-28 17:04:53 +00:00
import Foundation
2022-04-28 18:44:18 +00:00
public enum TrackableEvent {
case linkRead(linkID: String, slug: String, originalArticleURL: String)
2022-04-28 17:04:53 +00:00
}
2022-04-28 18:44:18 +00:00
public extension TrackableEvent {
var name: String {
2022-04-28 17:04:53 +00:00
switch self {
2022-04-28 18:44:18 +00:00
case .linkRead:
return "link_read"
2022-04-28 17:04:53 +00:00
}
}
2022-04-28 18:44:18 +00:00
var properties: [String: String]? {
2022-04-28 17:04:53 +00:00
switch self {
2022-04-28 18:44:18 +00:00
case let .linkRead(linkID: linkID, slug: slug, originalArticleURL: originalArticleURL):
return [
"link": linkID,
"slug": slug,
"url": originalArticleURL
]
2022-04-28 17:04:53 +00:00
}
}
}