Skip to content

Commit 8e91f1a

Browse files
chore: update timestamp and support string/map metadata
1 parent d3570b0 commit 8e91f1a

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

HCaptcha/Assets/journeys.schema.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
"items": {
77
"type": "object",
88
"additionalProperties": false,
9-
"required": ["k", "v", "ts", "m"],
9+
"required": ["k", "v", "ts"],
1010
"properties": {
1111
"k": {
1212
"type": "string",
1313
"enum": ["screen", "click", "drag", "gesture", "edit"],
1414
"description": "Event kind"
1515
},
1616
"v": { "type": "string", "description": "View type name" },
17-
"ts": { "type": "integer", "minimum": 0, "description": "Timestamp (ms since epoch)" },
17+
"ts": { "type": "integer", "minimum": 0, "description": "Timestamp (seconds since epoch)" },
1818
"m": {
19-
"type": "object",
19+
"type": ["string", "object"],
2020
"additionalProperties": true,
2121
"description": "Event metadata (minified keys)",
2222
"properties": {

HCaptcha/Classes/Journeylitics/JLEvent.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ public enum JLEventKind: String {
99
}
1010

1111
public struct JLEvent {
12-
public let timestampMs: Int64
12+
public let timestamp: Int64
1313
public let kind: JLEventKind
1414
public let view: String
1515
public let metadata: [String: Any]
1616

1717
public init(
18-
timestampMs: Int64 = Int64(Date().timeIntervalSince1970 * 1000),
18+
timestamp: Int64 = Int64(Date().timeIntervalSince1970),
1919
kind: JLEventKind,
2020
view: String,
2121
metadata: [String: Any] = [:]
2222
) {
23-
self.timestampMs = timestampMs
23+
self.timestamp = timestamp
2424
self.kind = kind
2525
self.view = view
2626
self.metadata = metadata

HCaptcha/Classes/Journeylitics/Sinks/ConsoleSink.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public final class NSLogSink: JourneyliticsSink {
1010
public func emit(_ event: JLEvent) {
1111
let parts: [String: String] = [
1212
FieldKey.kind.jsonKey: event.kind.rawValue,
13-
FieldKey.timestamp.jsonKey: String(event.timestampMs),
13+
FieldKey.timestamp.jsonKey: String(event.timestamp),
1414
FieldKey.meta.jsonKey: event.metadata.description
1515
]
1616
let body = parts.map { (key: String, value: String) in "\"\(key)\":\"\(value)\"" }.joined(separator: ",")

HCaptcha/Classes/Journeylitics/Sinks/InMemorySink.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ final class JourneyBridgeSink: JourneyliticsSink {
4848

4949
func emit(_ event: JLEvent) {
5050
let journeyEvent: [String: Any] = [
51-
FieldKey.timestamp.rawValue: event.timestampMs,
51+
FieldKey.timestamp.rawValue: event.timestamp,
5252
FieldKey.kind.rawValue: event.kind.rawValue,
5353
FieldKey.view.rawValue: event.view,
5454
FieldKey.meta.rawValue: event.metadata

0 commit comments

Comments
 (0)