diff options
author | diosmosis <diosmosis@users.noreply.github.com> | 2018-09-21 01:53:37 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-21 01:53:37 +0300 |
commit | 2d2abcc9576079a8496ad8bd4a038ba07cf1fb2b (patch) | |
tree | 511d4c06b004d8162fb3cd2480252c25caa13a63 /plugins/SitesManager | |
parent | a7f5d6478cfcff4cb2b9a19b40f2b526da8f1eea (diff) |
Send email if no tracked data within N days. (#13363)
* Remember user who created a site.
* Send email if no tracked data within N days.
* Add test and get to pass.
* Fixes after manual tests of emails
* Bump version & change column name to creator_login.
* Email tweaks.
* Rename Site::getCreationUserFor
* Modify Site:: access methiod name
* Applying PR feedback.
* Move email HTML content generation logic to separate class in DI.
* tweak translations
* Apply PR review feedback.
* Couple more tweaks.
* Make tracking code check a one time task + and save timetable when removing inactive tasks.
* Update save call.
* Apply more PR feedback.
* small performance tweak and put the site name in quotes
* Fixing tests.
* Update expected file.
Diffstat (limited to 'plugins/SitesManager')
-rw-r--r-- | plugins/SitesManager/SitesManager.php | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/plugins/SitesManager/SitesManager.php b/plugins/SitesManager/SitesManager.php index 15c1129d03..8c77fe78e7 100644 --- a/plugins/SitesManager/SitesManager.php +++ b/plugins/SitesManager/SitesManager.php @@ -68,6 +68,19 @@ class SitesManager extends \Piwik\Plugin return; } + if (self::hasTrackedAnyTraffic($siteId)) { + $session = new SessionNamespace('siteWithoutData'); + if (!empty($session->ignoreMessage)) { + return; + } + + $module = 'SitesManager'; + $action = 'siteWithoutData'; + } + } + + public static function hasTrackedAnyTraffic($siteId) + { $shouldPerformEmptySiteCheck = true; /** @@ -82,17 +95,7 @@ class SitesManager extends \Piwik\Plugin Piwik::postEvent('SitesManager.shouldPerformEmptySiteCheck', [&$shouldPerformEmptySiteCheck, $siteId]); $trackerModel = new TrackerModel(); - if ($shouldPerformEmptySiteCheck - && $trackerModel->isSiteEmpty($siteId) - ) { - $session = new SessionNamespace('siteWithoutData'); - if (!empty($session->ignoreMessage)) { - return; - } - - $module = 'SitesManager'; - $action = 'siteWithoutData'; - } + return $shouldPerformEmptySiteCheck && $trackerModel->isSiteEmpty($siteId); } public function onSiteDeleted($idSite) |