1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\SitesManager\SiteContentDetection;
use Piwik\Piwik;
use Piwik\SiteContentDetector;
use Piwik\Url;
class MatomoTagManager extends SiteContentDetectionAbstract
{
public static function getName(): string
{
return Piwik::translate('SitesManager_SiteWithoutDataMatomoTagManager');
}
public static function getIcon(): string
{
return './plugins/SitesManager/images/mtm.png';
}
public static function getContentType(): int
{
return self::TYPE_TRACKER;
}
public static function getPriority(): int
{
return 10;
}
public function isDetected(?string $data = null, ?array $headers = null): bool
{
$tests = ['/matomo ?tag ?manager/i', '/_mtm\.push/'];
foreach ($tests as $test) {
if (preg_match($test, $data) === 1) {
return true;
}
}
return false;
}
public function renderInstructionsTab(SiteContentDetector $detector): string
{
return '<h3>' . Piwik::translate('SitesManager_SiteWithoutDataMatomoTagManager') . '</h3>
<p>' . Piwik::translate(
'SitesManager_SiteWithoutDataMatomoTagManagerNotActive',
[Url::getExternalLinkTag('https://matomo.org/docs/tag-manager/'), '</a>']
) . '</p>';
}
}
|