/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
map/layers_statistics.cpp
64 строки
2 KB
Arsentiy Milchakov
[guides on map] layer is enabled automatically on startup once.
21 окт 2020, 17:29
21 окт 2020, 17:29
716ad62
Код
Авторство
О чём код?
#include "map/layers_statistics.hpp" #include "base/assert.hpp" #include "base/string_utils.hpp" #include "3party/Alohalytics/src/alohalytics.h" namespace { std::string ToString(LayersStatistics::Status status) { switch (status) { case LayersStatistics::Status::Success: return "success"; case LayersStatistics::Status::Error: return "error"; case LayersStatistics::Status::Unavailable: return "unavailable"; } UNREACHABLE(); } std::string ToString(LayersStatistics::LayerItemType itemType) { switch (itemType) { case LayersStatistics::LayerItemType::Point: return "point"; case LayersStatistics::LayerItemType::Cluster: return "cluster"; } UNREACHABLE(); } std::string ToString(LayersStatistics::InitType initType) { switch (initType) { case LayersStatistics::InitType::User: return "user"; case LayersStatistics::InitType::Auto: return "auto"; } UNREACHABLE(); } } // namespace LayersStatistics::LayersStatistics(std::string const & layerName) : m_layerName(layerName) { } void LayersStatistics::LogActivate(Status status, std::set<int64_t> const & mwmVersions /* = {} */, InitType initType /* = InitType::User */) const { alohalytics::TStringMap params = {{"name", m_layerName}, {"status", ToString(status)}, {"init", ToString(initType)}}; if (!mwmVersions.empty()) params.emplace("dataversion", strings::JoinAny(mwmVersions)); alohalytics::LogEvent("Map_Layers_activate", params); } void LayersStatistics::LogItemSelected(LayerItemType itemType) const { alohalytics::LogEvent("Map_Layers_item_selected", {{"name", m_layerName}, {"type", ToString(itemType)}}); }