Я пытаюсь написать свой первый плагин Matomo (поставщик местоположения), который будет определять местоположение пользователя на основе столбца настраиваемого измерения.
Пока что я придумал этот код:
<?php
namespace Piwik\Plugins\LocationProviderCustom\LocationProvider;
use Piwik\Plugins\UserCountry\LocationProvider;
class CountryProvider extends LocationProvider {
public function getLocation($info) {
// custom_dimension_1 should be accessible here
$location = array(
self::COUNTRY_CODE_KEY => 'us'
);
self::completeLocationResult($location);
return $location;
}
public function isWorking() {
return true;
}
public function isAvailable() {
return true;
}
public function getSupportedLocationInfo() {
return array(
self::COUNTRY_CODE_KEY => true
);
}
public function getInfo() {
return array(
'id' => 'locationProviderCustom',
'title' => 'Location Provide',
'description' => '',
'order' => 5
);
}
}
Итак, в getLocation ($ info) я должен определить код страны. $ info содержит только IP-адрес и язык браузера. Все подключения провайдеров местоположения, которые я видел, использовали одно из этих двух свойств для определения страны пользователя.
Можно ли получить сведения о посещении и особенно значения параметров пользовательского посещения в поле "Местоположение"? Или подойти к этому как-то иначе?
Спасибо