From 41c501c6494162f85996bbe6f2f74bc0047a2bcf Mon Sep 17 00:00:00 2001 From: Nordup Date: Mon, 5 Jun 2023 01:13:07 +0300 Subject: [PATCH] analytics search_press --- project/the_gates/scripts/analytics/analytics_events.gd | 6 ++++++ .../the_gates/scripts/analytics/analytics_sender_gate.gd | 5 +++++ project/the_gates/scripts/resources/gate_events.gd | 5 +++++ project/the_gates/scripts/ui/search.gd | 1 + 4 files changed, 17 insertions(+) diff --git a/project/the_gates/scripts/analytics/analytics_events.gd b/project/the_gates/scripts/analytics/analytics_events.gd index 13c1e87..82c7d3b 100644 --- a/project/the_gates/scripts/analytics/analytics_events.gd +++ b/project/the_gates/scripts/analytics/analytics_events.gd @@ -31,6 +31,12 @@ func app_exit(time_spend: int) -> Dictionary: # GATE +func search_press(url: String) -> Dictionary: + var event = base("search_press") + event.gate_url = url + return event + + func gate_open(url: String) -> Dictionary: var event = base("gate_open") event.gate_url = url diff --git a/project/the_gates/scripts/analytics/analytics_sender_gate.gd b/project/the_gates/scripts/analytics/analytics_sender_gate.gd index 41d89cf..ce9f647 100644 --- a/project/the_gates/scripts/analytics/analytics_sender_gate.gd +++ b/project/the_gates/scripts/analytics/analytics_sender_gate.gd @@ -8,6 +8,7 @@ var gate_url: String func _ready() -> void: + gate_events.search_pressed.connect(send_search_press) gate_events.open_gate.connect(send_gate_open) gate_events.gate_entered.connect(send_gate_enter) gate_events.exit_gate.connect(send_gate_exit) @@ -19,6 +20,10 @@ func _ready() -> void: Analytics.send_event(JSON.parse_string(json)) +func send_search_press(url: String) -> void: + Analytics.send_event(AnalyticsEvents.search_press(url)) + + func send_gate_open(url: String) -> void: gate_url = url gate_open_time = int(Time.get_ticks_msec() / 1000) diff --git a/project/the_gates/scripts/resources/gate_events.gd b/project/the_gates/scripts/resources/gate_events.gd index ce4abdf..42d4521 100644 --- a/project/the_gates/scripts/resources/gate_events.gd +++ b/project/the_gates/scripts/resources/gate_events.gd @@ -1,6 +1,7 @@ extends Resource class_name GateEvents +signal search_pressed(url: String) signal open_gate(url: String) signal gate_info_loaded(gate: Gate) signal gate_loaded(gate: Gate) @@ -16,6 +17,10 @@ func open_gate_emit(url: String) -> void: open_gate.emit(url) +func search_pressed_emit(url: String) -> void: + search_pressed.emit(url) + + func gate_info_loaded_emit(gate: Gate) -> void: current_gate = gate gate_info_loaded.emit(gate) diff --git a/project/the_gates/scripts/ui/search.gd b/project/the_gates/scripts/ui/search.gd index 4146410..2e22ef4 100644 --- a/project/the_gates/scripts/ui/search.gd +++ b/project/the_gates/scripts/ui/search.gd @@ -24,6 +24,7 @@ func _on_go_pressed() -> void: func open_gate() -> void: + gate_events.search_pressed_emit(url) if Url.is_valid(url): release_focus() gate_events.open_gate_emit(url)