Я использую это https://github.com/ins0/google-measurement-php-client библиотека для отслеживания счетов-фактур, и я не могу заставить Source / Medium работать. Это показывает мне, что все происходит из (прямого) / (нет), когда я вхожу в Google, чего не должно быть.
Мой код выглядит примерно так, чтобы проанализировать данные cookie:
$params = explode('|', $aCookie['__utmz']);
$parts = explode('.', $params[0], 5);
array_unshift($params, $parts[4]);
$paramMap = array(
'utmcsr' => 'setCampaignSource',
'utmgclid' => 'setAdwordsID',
'utmdclid' => 'setDisplayAdsID',
'utmccn' => 'setCampaignName',
'utmcmd' => 'setCampaignMedium',
'utmcct' => 'setCampaignContent'
);
foreach ($params as $param) {
list($key, $val) = explode('=', $param);
if (isset($paramMap[$key]) === TRUE) {
$oObject->{$paramMap[$key]}($val);
}
}
$sAdwordsID = $oObject->getAdwordsID();
if (empty($sAdwordsID) === FALSE) {
$oObject->setCampaignName('google');
$oObject->setCampaignSource('google');
$oObject->setCampaignMedium('cpc');
}
Я устанавливаю Источник кампании и Средний вручную, если установлен AdwordsID. При отправке запроса я не получаю ошибок, элемент транзакции отображается в Google Analytics, однако Источник и Среда Кампании по-прежнему (прямой) / (нет).
Задача ещё не решена.
Других решений пока нет …