Отслеживание событий GA

S
На сайте с 28.09.2013
Offline
35
1697

Помогите вставить код для отслеживанию событий в нужное место, есть файл .js

за кнопку отвечает запись submitOrder

(уже вставил по-своему)

.js

$(document).ready(function()
{
$('#add_to_cart input').mouseup(function(){
setTimeout(function() {
$("#quickorder").click();
}, 1100);
});
_gaq.push(['_trackEvent', 'cart', 'Add to cart', 'product added to cart']);

$('#quickorder').click(function(){
$.fancybox({
'overlayShow' : true,
'hideOnOverlayClick' : false,
'hideOnContentClick' : false,
'enableEscapeButton' : false,
'titleShow' : false,
'showCloseButton' : true,
'centerOnScroll' : false,
'href' : baseDir + 'modules/quickorder/ajax.php',
'padding' : 0,
'autoScale' : false,
'scrolling' : 'yes',


ajax : {
type : "GET",
},
'onStart' : function() {
$('#fancybox-outer').addClass('quip');
},
'onClosed' : function() {
$('#fancybox-outer').removeClass('quip');
},
'onComplete' : function() {

$('#carrier').change(function(){
if ($(this).val() == 3)
{
$('#total_price_with_tax').html(formatCurrency((total_shipping + total_price), currencyFormat, currencySign, currencyBlank));
$('.cart_total_delivery').show();
}
else
{
$('.cart_total_delivery').hide();
$('#total_price_with_tax').html(formatCurrency((total_price), currencyFormat, currencySign, currencyBlank));
}
});

$('.cart_quantity_delete').click(function(){
var ids = $(this).attr('id').split('_');
if (typeof(ids[0]) != 'undefined')
{
ajaxCart.remove(ids[0], ids[1], ids[2], ids[3]);
$(this).parent().parent().parent().remove();
}

if ($('#cart_summary tbody tr').length == 0)
$.fancybox.close();
return false;
});


$('#qform #submitOrder').click(function(){
$.fancybox.showActivity();

var email = $('#email').val();
var phone = $('#phone_mobile').val();
var firstname = $('#firstname').val();
var lastname = $('#lastname').val();
var address = $('#address').val();
var comment = $('#comment').val();
var carrier = $('#carrier option:selected').val();
var payment = $('#payment option:selected').val();

var middlename = $('#middlename').val();
var city = $('#city').val();
var postcode = $('#postcode').val();

$.ajax({
type: 'POST',
url: baseDir + 'modules/quickorder/ajax.php',
async: true,
cache: false,
dataType : "json",
data: 'submitQorder=true' + '&email=' + email + '&phone=' + phone + '&firstname=' + firstname + '&lastname=' + lastname + '&address=' + address + '&comment=' + comment + '&carrier=' + carrier + '&payment=' + payment + '&middlename=' + middlename + '&city=' + city + '&postcode=' + postcode + '&token=' + static_token,
success: function(jsonData)
{
if (jsonData.hasError)
{
var errors = '<b>'+'Ошибки: ' + '</b><ol>';
for(error in jsonData.errors)
if(error != 'indexOf')
errors += '<li>'+jsonData.errors[error]+'</li>';
errors += '</ol>';

$('#errors').html(errors).slideDown('slow');
$.fancybox.resize();
$.fancybox.hideActivity();
}
else
{
window.onload = function() {yaCounter21778342.reachGoal('ORDER');};

$('.ajax_cart_total').text(0);
$('.ajax_cart_quantity, .ajax_cart_product_txt_s, .ajax_cart_product_txt, .ajax_cart_total').each(function(){
$(this).hide();
});
$('#cart_block dl.products').remove();
$('.ajax_cart_no_product').show('slow');
$("#cart_block").stop(true, true).slideUp(200);
$('#cart_block_no_products').slideDown(450);
$('#cart_block dl.products').remove();


$('#qform #wrap').hide();
$('#qform #errors').slideUp('slow', function(){
$('#qform #errors').hide();
$('#qform .submit').hide();
$('#qform .cart_navigation').hide();
$('#qform #success').show();
});

$.fancybox.hideActivity();
$.fancybox.resize();
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {alert("TECHNICAL ERROR: unable to save order \n\nDetails:\nError: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);}
});
return false;
});
}});
return false;
});
});
S
На сайте с 28.09.2013
Offline
35
#1

пытался вставить function() _gaq.push(['_trackEvent', 'Заказ', 'Подтвердить'])">

после скрипта для яндекса window.onload = function() {yaCounter21778342.reachGoal('ORDER');};

Видимо неправильный синтаксис, подскажите плз как написать правильно?

---------- Добавлено 14.07.2014 в 01:16 ----------

в tpl. файле за кнопку отвечает следующий код

<a name="submitOrder" id="submitOrder" title="Next" class="exclusive" href="#">Оформить заказ &raquo;</a>


Как на него повесить trackevent?

вот так попробывал, вроде нет результата

<a name="submitOrder" id="submitOrder"onClick=”_gaq.push(['_trackEvent', 'Заказ', 'Подтвердить']);” title="Next" class="exclusive" href="#">Оформить заказ &raquo;</a>

<a onClick=”_gaq.push(['_trackEvent', 'Заказ', 'Подтвердить']);” name="submitOrder" id="submitOrder" title="Next" class="exclusive" href="#">Оформить заказ &raquo;</a>	

S
На сайте с 28.09.2013
Offline
35
#2
N8
На сайте с 01.04.2011
Offline
57
#3

Синтаксис события используйте для universal а не для стандартного аналитикса https://developers.google.com/analytics/devguides/collection/analyticsjs/events

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
S
На сайте с 28.09.2013
Offline
35
#4

в моем случае можно так?

$('#submitOrder').on('click', function() {

ga('send', 'event', 'Заказ', 'Подтвердить');

});

---------- Добавлено 14.07.2014 в 17:30 ----------

вот такой код повесил

<a name="submitOrder" id="submitOrder" title="Next" class="exclusive"  href="#" onClick="ga('send', 'event', 'Заказ', 'Подтвердить');">Оформить заказ &raquo;</a>	

Все равно не работает😕😕😕

---------- Добавлено 14.07.2014 в 17:42 ----------

еще вот так пробывал

<script type="text/javascript">

$('#submitOrder').on('click', function() {

ga('send', 'event', 'Заказ', 'Подтвердить');

});

</script>

S
На сайте с 28.09.2013
Offline
35
#5

поможет кто-нибудь?

S
На сайте с 28.09.2013
Offline
35
#6

разобрался, не туда смотрел, нужно было смотреть в вкладку события,а я пялился в цели (в интерфейсе га)

Только вот вопрос возник, можно ли посмотреть количество сессий до события и время между сессиями?

---------- Добавлено 15.07.2014 в 05:06 ----------

Нельзя ли настроить события,чтобы они отображались в качестве целей в админке аналитики?

N8
На сайте с 01.04.2011
Offline
57
#7
Нельзя ли настроить события,чтобы они отображались в качестве целей в админке аналитики?

Настройте цель на полученное событие

количество сессий до события

Можно, через через пользовательский отчет по переменной "Число сеансов" (count of session)

N8
На сайте с 01.04.2011
Offline
57
#8
Нельзя ли настроить события,чтобы они отображались в качестве целей в админке аналитики?

Настройте цель на полученное событие

количество сессий до события

Можно, через через пользовательский отчет по переменной "Число сеансов" (count of session)

S
На сайте с 28.09.2013
Offline
35
#9
nexter83:
Настройте цель на полученное событие

Можно, через через пользовательский отчет по переменной "Число сеансов" (count of session)

Не подскажите как (где именно) настроить цель на полученное событие?

N8
На сайте с 01.04.2011
Offline
57
#10

Там же где и все цели

[ATTACH]136258[/ATTACH]

https://support.google.com/analytics/answer/1012040?hl=ru

png screenshot.png

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий