Bump version, improve analytics

This commit is contained in:
Jackson Harper
2024-02-05 17:34:27 +08:00
parent 5f3a3d4bf3
commit 14811ee2d4
3 changed files with 15 additions and 8 deletions

View File

@ -1389,7 +1389,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 12.0;
MARKETING_VERSION = 1.43.0;
MARKETING_VERSION = 1.44.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app;
@ -1424,7 +1424,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 12.0;
MARKETING_VERSION = 1.43.0;
MARKETING_VERSION = 1.44.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app;
PRODUCT_NAME = "$(TARGET_NAME)";
@ -1479,7 +1479,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.43.0;
MARKETING_VERSION = 1.44.0;
PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app;
PRODUCT_NAME = Omnivore;
PROVISIONING_PROFILE_SPECIFIER = "";
@ -1820,7 +1820,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.43.0;
MARKETING_VERSION = 1.44.0;
PRODUCT_BUNDLE_IDENTIFIER = app.omnivore.app;
PRODUCT_NAME = Omnivore;
PROVISIONING_PROFILE_SPECIFIER = "";

View File

@ -80,7 +80,12 @@
startAudio(atIndex: itemAudioProperties.startIndex, andOffset: itemAudioProperties.startOffset)
EventTracker.track(
.audioSessionStart(linkID: itemAudioProperties.itemID)
.audioSessionStart(
linkID: itemAudioProperties.itemID,
voice: currentVoice.lowercased(),
voiceProvider: Voices.isUltraRealisticVoice(currentVoice) ? "ultra" :
Voices.isOpenAIVoice(currentVoice) ? "openai" : "default"
)
)
}

View File

@ -4,7 +4,7 @@ public enum TrackableEvent {
case linkRead(linkID: String, slug: String, reader: String, originalArticleURL: String)
case debugMessage(message: String)
case backgroundFetch(jobStatus: BackgroundFetchJobStatus, itemCount: Int, secondsElapsed: Int)
case audioSessionStart(linkID: String)
case audioSessionStart(linkID: String, voice: String, voiceProvider: String)
case audioSessionEnd(linkID: String, timeElapsed: Double)
}
@ -48,9 +48,11 @@ public extension TrackableEvent {
"seconds_elapsed": String(secondsElapsed),
"fetched_item_count": String(itemCount)
]
case let .audioSessionStart(linkID: linkID):
case let .audioSessionStart(linkID: linkID, voice: voice, voiceProvider: voiceProvider):
return [
"link": linkID
"link": linkID,
"voice": voice,
"voiceProvider": voiceProvider
]
case let .audioSessionEnd(linkID: linkID, timeElapsed: timeElapsed):
return [