File size: 1,201 Bytes
e852054 | 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 | <?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugins\AnonymousPiwikUsageMeasurement\Tracker;
use Piwik\Plugins\AnonymousPiwikUsageMeasurement\Tracker;
class Trackers
{
/**
* @var Targets
*/
private $targets;
public function __construct(Targets $targets)
{
$this->targets = $targets;
}
/**
* We send this data via server to not expose eg PHP version to users
* @return Tracker[]
*/
public function makeTrackers()
{
$trackers = array();
$targets = $this->targets->getTargets();
foreach ($targets as $target) {
$tracker = new Tracker($target['idSite'], $target['url']);
$tracker->setBaseApiUrl($target['url']);
$tracker->setRequestTimeout($seconds = 15);
$tracker->setAnonymousUrl();
$tracker->setUrlReferrer('');
if (isset($target['token_auth'])) {
$tracker->setTokenAuth($target['token_auth']);
}
$trackers[] = $tracker;
}
return $trackers;
}
}
|