@alex1nd

Client id google + bitrix24 не у всех доходит- как исправить?

настроил client id google + вывод в битрикс 24
У меня со всех форм нормально приходит
У половины людей не доходит (у многих не доходит)

проблемма наверно именно в js который выводит клиент ид в поле input, так как с отправкой в срм скорей всего 99% проблем нет точно, при этом яндекс клиент ид всегда у всех людей приходит нормально

<!--YA CLID-->
<input type="hidden" id="clientID" name="ClientID" value="*************">
<input type="hidden" id="clientID2" name="ClientID" value="*************">
<input type="hidden" id="clientID3" name="ClientID" value="*************">
<input type="hidden" id="clientID4" name="ClientID" value="*************">
<!--GA CLID-->
<input type="hidden" id="clientId" name="clientId" value="*************">
<input type="hidden" id="clientId2" name="clientId" value="*************">
<input type="hidden" id="clientId3" name="clientId" value="*************">
<input type="hidden" id="clientId4" name="clientId" value="*************">


--------------------------------------------------------------

spoiler
<script>
ym(*******, 'getClientID', function(clientID) {
document.getElementById('clientID').value = clientID;
});
</script>
<script>
ym(*******, 'getClientID', function(clientID) {
document.getElementById('clientID2').value = clientID;
});
</script>
<script>
ym(*******, 'getClientID', function(clientID) {
document.getElementById('clientID3').value = clientID;
});
</script>
<script>
ym(*******, 'getClientID', function(clientID) {
document.getElementById('clientID4').value = clientID;
});
</script>

<script>
var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw){
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid) {
document.getElementById('clientId').value = gacid;
}
</script>
<script>
var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw){
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid) {
document.getElementById('clientId2').value = gacid;
}
</script>
<script>
var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw){
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid) {
document.getElementById('clientId3').value = gacid;
}
</script>
<script>
var match = document.cookie.match('(?:^|;)\\s*_ga=([^;]*)');
var raw = (match) ? decodeURIComponent(match[1]) : null;
if (raw){
match = raw.match(/(\d+\.\d+)$/);
}
var gacid = (match) ? match[1] : null;
if (gacid) {
document.getElementById('clientId4').value = gacid;
}
</script>


-------------------------------------------

вывод в поля битрикса

spoiler
<script>
jQuery(document).ready(function($) {
	$('input#form_zvonok').click(function() {
		name1 = $("input.input-xlarge").val();
		phone1 = $("#phone").val();
		clientID = $("#clientID4").val();
		clientId = $("#clientId4").val();
		var title1 = document.title;
		if (name1 == '' || phone1 == '') {
			return false;
		}
		$.ajax({
		type: 'POST',
		url: 'https://donjurist.ru/******************',
		data: 'name='+name1+'&phone='+phone1+'&title='+title1+'&clientID='+clientID+'&clientId='+clientId,
		success: function(html){
			console.log(html);
		}
		});
	});
});
</script>

<script>
jQuery(document).ready(function($) {
	$('#form1 .btn').click(function() {
		name = $("#exampleInputEmail1").val();
		phone = $("#exampleInputPassword1").val();
		clientID = $("#clientID2").val();
		clientId = $("#clientId2").val();
		var title = document.title;
		if (name == 'undefined' || phone == 'undefined') {
		name = $("#form1 #exampleInputEmail2").val();
		phone = $("#exampleInputPassword22").val();
		}
		if (name == '' || phone == '') {
			return false;
		}
		$.ajax({
		type: 'POST',
		url: 'https://donjurist.ru/******************',
		data: 'name='+name+'&phone='+phone+'&title='+title+'&clientID='+clientID+'&clientId='+clientId,
		success: function(html){
			console.log(html);
		}
		});
	});
});
</script>

<script>
jQuery(document).ready(function($) {
	$('#form5 .btn').click(function() {
		name3 = $("#exampleInputEmail2").val();
		phone3 = $("#exampleInputPassword2").val();
		clientID = $("#clientID").val();
		clientId = $("#clientId").val();
		var title3 = document.title;
		if (name3 == '' || phone3 == '') {
			return false;
		}
		$.ajax({
		type: 'POST',
		url: 'https://donjurist.ru/******************',
		data: 'name='+name3+'&phone='+phone3+'&title='+title3+'&clientID='+clientID+'&clientId='+clientId,
		success: function(html){
			console.log(html);
		}
		});
	});
});
</script>

<script>
jQuery(document).ready(function($) {
	$('#form2 .btn').click(function() {
		name3 = $("#form2 #exampleInputEmail1").val();
		phone3 = $("#form2 #exampleInputPassword1").val();
		clientID = $("#clientID3").val();
		clientId = $("#clientId3").val();
		var title3 = document.title;
		if (name3 == '' || phone3 == '') {
			return false;
		}
		$.ajax({
		type: 'POST',
		url: 'https://donjurist.ru/bitrixhook.php',
		data: 'name='+name3+'&phone='+phone3+'&title='+title3+'&clientID='+clientID+'&clientId='+clientId,
		success: function(html){
			console.log(html);
		}
		});
	});
});
</script>


Передача по хуку

$name = $_REQUEST['name'];
$phone = $_REQUEST['phone'];
$clientID = $_REQUEST['clientID'];
$clientId = $_REQUEST['clientId'];

$title = $_REQUEST['title'];
if(!validName($name) || !validPhone($phone)){
die();
}
echo $title;
echo "<br>";
echo $name;
echo "<br>";
echo $phone;
echo "<br>";
echo $clientID;
echo "<br>";
echo $clientId;
// формируем URL в переменной $queryUrl
$queryUrl = '***************************************************************';
// формируем параметры для создания лида в переменной $queryData
$queryData = http_build_query(array(
'fields' => array(
'TITLE' => $title,
'NAME' => $name,
'PHONE' => Array(
"n0" => Array(
"VALUE" => $phone,
"VALUE_TYPE" => "MOBILE",
),
),
'SOURCE_ID' => 'CALL',
'UF_CRM_1622554831752' => $clientID,
'UF_CRM_1622623204366' => $clientId,
),
'params' => array("REGISTER_SONET_EVENT" => "Y")
));
// обращаемся к Битрикс24 при помощи функции curl_exec
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => $queryData,
));
$result = curl_exec($curl);
curl_close($curl);
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
@SVladimir84
Аналогичная проблема, только у меня с метрики доходят через раз, и на почту, а не в crm.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект