From 74c3c4e65ef7307ac8fd9f0931f84dd8484fc117 Mon Sep 17 00:00:00 2001 From: Nordup Date: Sat, 16 Aug 2025 11:28:56 +0700 Subject: [PATCH] app version code --- app/scripts/api/analytics/analytics.gd | 14 ++++++++++---- app/scripts/api/analytics/analytics_events.gd | 6 ++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/scripts/api/analytics/analytics.gd b/app/scripts/api/analytics/analytics.gd index 8ddfb50..6cf30e2 100644 --- a/app/scripts/api/analytics/analytics.gd +++ b/app/scripts/api/analytics/analytics.gd @@ -21,10 +21,6 @@ func send_event(body: Dictionary = {}) -> void: if err != HTTPRequest.RESULT_SUCCESS: Debug.logclr("Cannot send request send_event", Color.RED) -func get_app_version() -> void: - AnalyticsEvents.app_version = ProjectSettings.get_setting("application/config/version") - - func get_user_id() -> void: AnalyticsEvents.user_id = DataSaver.get_string("analytics", "user_id") if not AnalyticsEvents.user_id.is_empty(): return @@ -41,5 +37,15 @@ func get_user_id() -> void: if err != HTTPRequest.RESULT_SUCCESS: Debug.logclr("Cannot send request create_user_id", Color.RED) +func get_app_version() -> void: + AnalyticsEvents.app_version = ProjectSettings.get_setting("application/config/version") + AnalyticsEvents.app_version_code = version_to_int(AnalyticsEvents.app_version) + + +func version_to_int(version: String) -> int: + var parts = version.split(".") + return int(parts[0]) * 10000 + int(parts[1]) * 100 + int(parts[2]) + + static func get_delta_sec_from_tick(from_tick: int) -> float: return float(Time.get_ticks_msec() - from_tick) / 1000 diff --git a/app/scripts/api/analytics/analytics_events.gd b/app/scripts/api/analytics/analytics_events.gd index a2399b6..9a56cbe 100644 --- a/app/scripts/api/analytics/analytics_events.gd +++ b/app/scripts/api/analytics/analytics_events.gd @@ -1,15 +1,17 @@ extends Node #class_name AnalyticsEvents -var app_version := "none" var user_id := "none" +var app_version := "none" +var app_version_code := -1 func base(event_name: String) -> Dictionary: var event = {} + event.user_id = user_id event.event_name = event_name event.app_version = app_version - event.user_id = user_id + event.app_version_code = app_version_code return event