From c179611c1f599f00b71b88cccf96d700ddd14ec8 Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Mon, 2 Jul 2018 10:56:48 +0300 Subject: [PATCH] =?UTF-8?q?Added=20statistics=20for=20bookmark=E2=80=99s?= =?UTF-8?q?=20creation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- map/bookmark_manager.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/map/bookmark_manager.cpp b/map/bookmark_manager.cpp index 4d712bde30..e3e14790b9 100644 --- a/map/bookmark_manager.cpp +++ b/map/bookmark_manager.cpp @@ -12,6 +12,7 @@ #include "platform/platform.hpp" #include "platform/settings.hpp" +#include "indexer/classificator.hpp" #include "indexer/scales.hpp" #include "coding/file_name_utils.hpp" @@ -555,6 +556,23 @@ Bookmark * BookmarkManager::CreateBookmark(kml::BookmarkData && bm, kml::MarkGro GetPlatform().GetMarketingService().SendMarketingEvent(marketing::kBookmarksBookmarkAction, {{"action", "create"}}); + auto const & c = classif(); + CHECK(c.HasTypesMapping(), ()); + std::stringstream ss; + for (size_t i = 0; i < bm.m_featureTypes.size(); ++i) + { + ss << c.GetReadableObjectName(c.GetTypeForIndex(bm.m_featureTypes[i])); + if (i + 1 < bm.m_featureTypes.size()) + ss << ","; + } + auto const latLon = MercatorBounds::ToLatLon(bm.m_point); + alohalytics::TStringMap details{ + {"action", "create"}, + {"lat", strings::to_string(latLon.lat)}, + {"lon", strings::to_string(latLon.lon)}, + {"tags", ss.str()}}; + alohalytics::Stats::Instance().LogEvent("Bookmarks_Bookmark_action", details); + bm.m_timestamp = std::chrono::system_clock::now(); bm.m_viewportScale = static_cast(df::GetZoomLevel(m_viewport.GetScale()));