GTM push включает в себя предыдущую покупку внутри покупки - PullRequest
0 голосов
/ 16 ноября 2018

Диспетчер тегов Google - я звоню в кассу, а затем последовательно покупаю ... Кажется, часть "касса" включена в окончательную "покупку".

см. Результаты ниже ........ Я получаю первое событие оформления заказа. второе событие для покупки содержит первую кассу JSON?

try {
dataLayer.push({
    'event': 'ecommerce_checkout',
    'eventCategory': 'Ecommerce',
    'eventAction': 'Checkout',
    'ecommerce': {
        'checkout': {
            'actionField': {
                'step': 5,
                'option': 'checkoutstep5'
            },
            'products': [{
                'name': 'test',
                'id': 10101,
                'category': 'Testing',
            }]
        }
    }
}); } catch (egtm) {}


try {
dataLayer.push({
    'event': 'ecommerce_purchase',
    'eventCategory': 'Ecommerce',
    'eventAction': 'Purchase',
    'ecommerce': {
        'purchase': {
            'actionField': {
                'id': 111,
                'revenue': 10
            },
            'products': [{
                'name': 'test',
                'id': 10101,
                'price': 10,
                'category': 'test',
                'variant': 'test',
                'quantity': 1
            }]
        }
    }
}); } catch (egtm) {}

Результирующий GTM:

{
gtm: {start: 11111111111, uniqueEventId: 429},
event: 'ecommerce_purchase',
eventCategory: 'Ecommerce',
eventAction: 'Purchase',
ecommerce: {
    checkout: {
    actionField: {step: 5, option: 'checkoutstep5'},
    products: [
    {
        name: 'test',
        id: 10101,
        category: 'Testing',
        price: '10',
        variant: '',
        quantity: 1
    }
    ]
    },
    purchase: {
    actionField: {id: '145245', revenue: '10.00'},
    products: [
    {
        name: 'test',
        id: 10101,
        category: 'Testing',
        price: '10',
        variant: '',
        quantity: 1
    }
    ]
    }
}

}

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете очистить dataLayer перед покупкой, выполнив еще один dataLayer.push с электронной коммерцией: undefined.

С другой стороны, вы хотите, чтобы dataLayer располагал информацией о транзакции в Checkout, чтобы вы могли отправить ее в GA или другой механизм отслеживания, верно? В этом случае вам нужно только получить значения из переменной ecommerce.purchase, и вам не нужно беспокоиться о том, что ecommerce.checkout все еще существует, поскольку он все равно ничего не испортит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...