$url = 'https://api-metrika.yandex.ru/management/v1/counter/' . $counter_id . '/offline_conversions/upload_calls?client_id_type=CLIENT_ID&oauth_token=' . $token;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data; boundary=------------------------$boundary']);
$file = file('file.csv');
curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => new CurlFile($file)]);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curl_response = curl_exec($curl);
curl_close($curl);
var_dump($curl_response);
string(202) "{"errors":[{"error_type":"invalid_uploading","message":"Не найден параметр запроса.","location":"file"}],"code":400,"message":"Не найден параметр запроса."}"
$token = "AAAAAAAAAAAAAA";
$counter_id = "XXXXXXXXXXXXXX";
$url = 'https://api-metrika.yandex.ru/management/v1/counter/' . $counter_id . '/offline_conversions/upload_calls?client_id_type=USER_ID&new_goal_name=CALL&oauth_token=' . $token;
$file = "https://lidolov.ru/wp-content/plugins/lidolov_calltracking/csv.csv";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: text/csv']);
$cfile = new CurlFile($file, 'text/csv');
$data = array('data-binary' => $cfile);
print_r($data);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_close($curl);
$token = "AAAAAAAAAAAAAAAAAAAA";
$counter_id = "XXXXXXXXXXXX";
$url = 'https://api-metrika.yandex.ru/management/v1/counter/' . $counter_id . '/offline_conversions/upload_calls?client_id_type=USER_ID&&oauth_token=' . $token;
$params = array(
'ClientId' => '133591247640966458',
'DateTime' => '1481714026',
'Price' => '678.90',
'Currency' => 'RUB',
'PhoneNumber' => '+71234567890',
'TalkDuration' => '136',
'HoldDuration' => '17',
'CallMissed' => '0',
'Tag' => '',
'FirstTimeCaller' => '1',
'URL' => 'https://test.com/',
'CallTrackerURL' => 'https://test.com/'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = json_decode(
curl_exec($ch), true
);
curl_close($ch);
if( is_array($data) ) {
return $data;
}
Трассировка маршрута к 87.236.16.162
с максимальным числом прыжков 30:
1 30 ms 17 ms 27 ms KEENETIC [192.168.1.1]
2 42 ms 74 ms 10 ms info-link.ru
3 30 ms 48 ms 38 ms info-link.ru
4 16 ms 10 ms 5 ms info-link.ru
5 12 ms 11 ms 8 ms 188.170.164.10
6 50 ms 78 ms 49 ms 10.222.21.13
7 * * * Превышен интервал ожидания для запроса.
8 * * * Превышен интервал ожидания для запроса.
9 17 ms 19 ms 33 ms 83.169.204.6
10 177 ms 197 ms 138 ms 37.29.16.70
11 25 ms 23 ms 29 ms 77.94.160.79
12 * * * Превышен интервал ожидания для запроса.
13 61 ms 94 ms 57 ms ssl.dozor1.beget.com [87.236.16.162]
Трассировка завершена.
Я зашел на сайт и позвонил по выданному мне номеру. Как метрика проставит конверсию [звонок] именно под мое посещение?
Как понял я:
Мне, при посещении сайта, метрика выдала clientid. Колтрекинг должен связать этот clientid со звонком. Но как? Ведь я просто увидел телефон на экране и позвонил. Не диктовал никому никаких id.
Я думаю дело в выданном номере. Но если номеров к примеру 2-3, то каким образом отследить кто звонил? Вот это я пока до конца не понял как делать.