2016-04-04 2 views
0

У меня есть интернет-магазин, основанный на веб-формах ASP.NET. Когда клиент переходит на страницу проверки, есть форма, в которой они должны предоставить свои данные, например почтовый адрес и т. Д. После того, как они заполнили форму, им нужно нажать кнопку «Оплатить сейчас», чтобы получить запрос на посещение Paypal checkout стр.Конверсия кликов Google AdWords «не проверена»

Мне нужно отслеживать эти клики для статистики конверсии Google AdWords.

Обычный код для отслеживания кликов будет выглядеть так:

// some data 
goog_report_conversion = function(url) { 
goog_snippet_vars(); 
window.google_conversion_format = "3"; 
var opt = new Object(); 
opt.onload_callback = function() { 
if (typeof(url) != 'undefined') { 
    window.location = url; 
} 

Но из-за способа был реализован на сайте, ссылка назначения генерируется динамически, поэтому я не мог передать его в качестве аргумента для "goog_report_conversion".

Так что я немного изменил функцию преобразования для этого:

// some data 
goog_report_conversion = function(id) { 
goog_snippet_vars(); 
window.google_conversion_format = "3"; 
var opt = new Object(); 
opt.onload_callback = function() { 
    if (typeof(id) != 'undefined') { 
    // I use custom function to trigger click on the actual button 
    event_fire(document.getElementById(id), 'click'); 
    } 
} 

И у меня есть этот HTML структуру:

<span class="GeneralFormButton" onClick="goog_report_conversion('submit_all')">Pay Now</span> 
<input type="button" name="submit_all" value="Pay Now" onclick="this.disabled=true; this.value='Plase wait';__doPostBack('submit_all','')" id="submit_all" style="display: none;" /> 

Где <span> используется, чтобы вызвать функцию преобразования, а затем эмулировать «щелчок» на фактической кнопке отправки.

Он хорошо работает, и клиент перенаправляется в Paypal. Однако конверсия не отслеживается, а в аккаунте Google AdWords моя опция «Оплатить с Paypal» отмечена как «Не проверено» (она длилась более 24 часов)

Я проверил, какие данные отправляются в Google на представить:

https://www.googleadservices.com/pagead/conversion/*correct conversion id*/?random=1459744659796 
&cv=8 
&fst=1459744659796 
&num=1 
&fmt=3 
&label=*correct conversion label* 
&guid=ON 
&u_h=800 
&u_w=1280 
&u_ah=777 
&u_aw=1280 
&u_cd=24 
&u_his=11 
&u_tz=570 
&u_java=false 
&u_nplug=5 
&u_nmime=7 
&frm=0 
&url=http%3A//www.website.com/store_checkout2.aspx%3Fpay_service%3DPayPal%26promo_code%3D%26voucher%3D 
&ref=http%3A//www.website.com/store_checkout2.aspx%3Fpay_service%3DPayPal%26promo_code%3D%26voucher%3D 
&tiba=Contact%20and%20Delivery%20Address 
&async=1 

идентификатор преобразования и этикетки являются правильными, остальная часть данных, кажется, тоже нормально, но преобразование еще не отслеживается. Я просто не могу понять, почему.

Где я ошибался и что, по-вашему, нужно изменить?

Большое спасибо заранее

+0

Здравствуйте, Влад V, в первую очередь, я не стал бы инициировать преобразование в этом действии, потому что люди могут пойти в Paypal и перейти на другой сайт или вернуться к вам без покупки, поэтому почему бы вам не реализовать обычный код в вы "спасибо странице"? – fabrigm

ответ

0

Оказалось, что форма не была завершена и отправлена ​​раньше, поэтому Google не удалось проверить код. Пока я тестировал данные ответа, я отправил форму, и код получил подтверждение.

Смежные вопросы