@Kerm

Вопрос по google tag manager, как передать информацию перед редиректом на сайт оплаты?

В корзине попросили после совершения заказа, передавать в google информацию о совершенном заказе, о том что заказ создан у меня уведомляет в Ajax ответе, там я написал код:

dataLayer.push({
                    'event': 'PayByCard',
                    'ecommerce': {
                            'purchase': {
                                'actionField': {
                                    'id': ''+rd.o_id['order_id']+'',
                                    'revenue': ''+rd.o_id['price'].replace(/[^0-9$.,]/g, '')+'',
                                    'coupon': ''+rd.o_id['coupon']+'',
                                },'products': products
                            }

                    },
                    'eventCallback' : function() {
                        alert('Сейчас Вы будите перенаправлены на страницу оплаты.');
                        id('order_payment').submit();
                    }
                })


По идее, как написано в документации все что внутри eventCallback должно срабатывать после передачи в гугл информации о заказе, у меня там идет редирект на страницу оплаты после. Но почему то данные о заказе в гугл не поступают, может кто подскажет чего? Я проверял push работает, ошибок в коде нет, но если сделать пуш и после сразу сделать редирект на другой сайт, то в гугл не передаются данные о заказе.
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Kerm Автор вопроса
Попробовал вот так, тоже не поступают данные..:

if (typeof google_tag_manager === 'object') {
		dataLayer.push({
			'event': 'PayByCard',
			'ecommerce': {
					'purchase': {
						'actionField': {
							'id': ''+rd.o_id['order_id']+'',
							'revenue': ''+rd.o_id['price'].replace(/[^0-9$.,]/g, '')+'',
							'coupon': ''+rd.o_id['coupon']+'',
						},'products': products
					}

			},
			'eventCallback' : function() {
				alert('Сейчас Вы будите перенаправлены на страницу оплаты.');
				setTimeout(function(){
					id('order_payment').submit();
				}, 2000);
				
			}
		})
	}
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
с заголовками разберись и движениями траффика
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы