[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не попадают данные в Google Analytics
caracurt_v
Добрый день всем.
Не попадают данные в Google Analytics в раздел транзакции.
Попадать должны сюда http://joxi.ru/eAO7nMBF4O774A

Фрагмент кода:
Class GA
{

// функция curl для POST
public function curl_post($url,$data=array())
{
/*
return array from JSON
*/
$fields = http_build_query($data);
echo $fields;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
$output = curl_exec($ch);
curl_close($ch);
$result = json_decode($output,1);// объекты преобразует в ассоциативные массивы
print_r($result);
return $result;
}
//----------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------- ----
// генерация uiid
function func_gen_uuid()
{
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand( 0, '0xffff' ), mt_rand( 0, 0xffff ),
mt_rand( 0, '0xffff' ),
mt_rand( 0, '0x0fff' ) | '0×4000',
mt_rand( 0, '0x3fff' ) | '0×8000',
mt_rand( 0, '0xffff' ), mt_rand( 0, '0xffff' ), mt_rand( 0, '0xffff' )
);
}
//--------------------------------------------------------------------------------------------------- --
// тестовая отправка в GA
public function send_ga_test()
{
$cid=$this->func_gen_uuid();
$data=array
(
//обязательные параметры
'v'=>'1',// v – версия протокола;
'tid'=>'UA-XXXXXXXX-X',// – идентификатор кода отслеживания Google Analytics;
'cid'=>$cid,//$cid,// – уникальный clien-id;
't'=>'pageview',// – тип хита.
//просморт страниц
'dl'=>'',// - полный URL страницы;
'dh'=>'mypotolkirf.ru',// – доменное имя сайта, на котором расположена страница;
'dp'=>'/class/crone.php',// – адрес страницы сайта без доменного имени, должен начинаться с “/”;
'dt'=>'страница спасибо',// – заголовок страницы сайта или ее название;
'cd'=>'страница спасибо',// – описание страницы сайта.
//электронная торговля
'ti'=>'516',// - идентификатор транзакции;
'ta'=>'',// – филиал осуществивший продажу;
'tr'=>'5000',// – общая стоимость транзакции;
'ts'=>'0',// - стоимость доставки;
'tt'=>'0',// – сумма налога.
//Значения описывающие товар/услугу в транзакции
'in'=>'Тест',// – название товара/услуги;
'ip'=>'5000',// – стоимость единицы товара/услуги;
'iq'=>'1',// – количество товара/услуги одного наименования;
'ic'=>'',// – артикул, SKU, идентификатор товара/услуги;
'iv'=>''// - категория товара/услуги.
);
print_r($data);
$res=$this->curl_post('https://www.google-analytics.com/debug/collect',$data);
// проверка корректности
print_r($res);
$res=$this->curl_post('http://www.google-analytics.com/collect',$data);
print_r($res);
}
}

$GA=new GA();
$GA->send_ga_test();


Тут особое значение имеет функция send_ga_test()
Странно, то что $res=$this->curl_post('https://www.google-analytics.com/debug/collect',$data);
дает хороший ответ,но данные не попадают.
Все ли тут верно?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.