From d87c8f5c5b300682f0560e01efc2489f6e97bf7b Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Mon, 16 Jan 2017 14:54:23 +0300 Subject: [PATCH] Added new tags to PushWoosh --- platform/marketing_service.cpp | 2 ++ platform/marketing_service.hpp | 2 ++ storage/storage.cpp | 13 +++++++++++++ 3 files changed, 17 insertions(+) diff --git a/platform/marketing_service.cpp b/platform/marketing_service.cpp index f71619b12d..7693080079 100644 --- a/platform/marketing_service.cpp +++ b/platform/marketing_service.cpp @@ -7,6 +7,8 @@ namespace marketing char const * const kMapVersion = "map_version"; char const * const kMapListing = "map_listing"; char const * const kMapDownloadDiscovered = "map_download_discovered"; +char const * const kMapLastDownloaded = "last_map_downloaded"; +char const * const kMapLastDownloadedTimestamp = "last_map_downloaded_time"; char const * const kRoutingP2PVehicleDiscovered = "routing_p2p_vehicle_discovered"; char const * const kRoutingP2PPedestrianDiscovered = "routing_p2p_pedestrian_discovered"; char const * const kRoutingP2PBicycleDiscovered = "routing_p2p_bicycle_discovered"; diff --git a/platform/marketing_service.hpp b/platform/marketing_service.hpp index c942373f2e..de011f908c 100644 --- a/platform/marketing_service.hpp +++ b/platform/marketing_service.hpp @@ -12,6 +12,8 @@ namespace marketing extern char const * const kMapVersion; extern char const * const kMapListing; extern char const * const kMapDownloadDiscovered; +extern char const * const kMapLastDownloaded; +extern char const * const kMapLastDownloadedTimestamp; extern char const * const kRoutingP2PVehicleDiscovered; extern char const * const kRoutingP2PPedestrianDiscovered; extern char const * const kRoutingP2PBicycleDiscovered; diff --git a/storage/storage.cpp b/storage/storage.cpp index 302e6702b8..ee21d5c092 100644 --- a/storage/storage.cpp +++ b/storage/storage.cpp @@ -15,6 +15,7 @@ #include "coding/reader.hpp" #include "coding/url_encode.hpp" +#include "base/gmtime.hpp" #include "base/logging.hpp" #include "base/scope_guard.hpp" #include "base/stl_helpers.hpp" @@ -1559,6 +1560,18 @@ bool Storage::GetUpdateInfo(TCountryId const & countryId, UpdateInfo & updateInf void Storage::CorrectJustDownloadedAndQueue(TQueue::iterator justDownloadedItem) { + // Send stastics to Push Woosh. + { + GetPlatform().GetMarketingService().SendPushWooshTag(marketing::kMapLastDownloaded, + justDownloadedItem->GetCountryId()); + char nowStr[18]{}; + auto const tp = std::chrono::system_clock::from_time_t(time(nullptr)); + tm now = my::GmTime(std::chrono::system_clock::to_time_t(tp)); + strftime(nowStr, sizeof(nowStr), "%Y-%m-%d %H:%M", &now); + GetPlatform().GetMarketingService().SendPushWooshTag(marketing::kMapLastDownloadedTimestamp, + std::string(nowStr)); + } + m_justDownloaded.insert(justDownloadedItem->GetCountryId()); m_queue.erase(justDownloadedItem); if (m_queue.empty())