Отслеживание электронной торговли Google не запускается через GTM

Я пытался добавить отслеживание электронной коммерции Google Analytic на веб-сайт через диспетчер тегов Google. Для этого я создал слой чуть выше iframe диспетчера тегов Google, чуть ниже тега.

Поскольку мы размещаем наш веб-сайт добровольно. Переменные, специфичные для заказа, перечислены ниже.

Содержимое массива заказов

Order[0] = Order ID
Order[1] = Unused
Order[2] = Payment Amount
Order[3] = Affiliate Commissionable Value
Order[4] = Sales Tax
Order[5] = Total Shipping Cost
Order[6] = Billing City
Order[7] = Billing State
Order[8] = Billing Country
Order[9] = Email Address

Содержание массива OrderDetails

OrderDetails[X][0] = Order ID
OrderDetails[X][1] = Order Detail ID
OrderDetails[X][2] = Product Code
OrderDetails[X][3] = Product Name
OrderDetails[X][5] = Product Price
OrderDetails[X][6] = Quantity

Созданный мной слой данных выглядит следующим образом:

<script>
dataLayer = [{
"transactionId" : "Order[0]",
"transactionAffiliation" : "Order[3]",
"transactionTotal" : "Order[2]",
"transactionShipping" : "Order[5]",
"transactionTax" : "Order[4]",
"transactionProducts" : [{
"name" : "OrderDetails[X][3]",
"sku" : "OrderDetails[X][2]",
"price" : "OrderDetails[X][5]",
"quantity" : "OrderDetails[X][6]"
}]
}];
</script>

Тем не менее, это не приносит пользы Google Analytics для отслеживания электронной торговли. Может ли кто-нибудь помочь мне и сообщить, почему он не работает

Спасибо,,

Thanveer


person thanveer77    schedule 19.02.2014    source источник
comment
Вы ждали 24 часа, чтобы увидеть, появятся ли данные в стандартных отчетах?   -  person DaImTo    schedule 19.02.2014
comment
Да, на самом деле я ждал большего! // Вы имели в виду, что слой, который я создал, в порядке?   -  person thanveer77    schedule 19.02.2014
comment
Не срабатывает означает, что тег не запускается в GTM (в этом случае нам понадобятся правила для этого тега, чтобы увидеть, что не так) или тег активирован, но данные не поступают в Google Analytics (вы пробовали использовать отладчик для посмотреть, что на самом деле отправлено?)?   -  person Eike Pierstorff    schedule 19.02.2014
comment
dl.dropboxusercontent.com/u/52569504/rule%20for%20ga. PNG Это правило для данного тега.   -  person thanveer77    schedule 19.02.2014
comment
dl.dropboxusercontent.com/u/52569504/fired.PNG И вот что Я вижу в отладчике тот тег, который сработал !!   -  person thanveer77    schedule 19.02.2014
comment
Это не настоящая проблема, но ее следует исправить: переменные javascript заключены в кавычки. Это означает, что вы передаете не значения переменных, а буквальные строки (например, OrderDetails [X] [6]), что, безусловно, не то, что вам нужно.   -  person Eike Pierstorff    schedule 20.02.2014


Ответы (2)


Вставьте свой код, как показано ниже:

<script>
    dataLayer = [{
    "transactionId" : Order[0],
    "transactionAffiliation" : Order[3],
    "transactionTotal" : Order[2],
    "transactionShipping" : Order[5],
    "transactionTax" : Order[4],
    "transactionProducts" : [{
    "name" : OrderDetails[X][3],
    "sku" : OrderDetails[X][2],
    "price" : OrderDetails[X][5],
    "quantity" : OrderDetails[X][6]
    }]
    }];
</script>

Поместите все значения массива без двойных кавычек. Убедитесь, что вы правильно заменяете значение X в массиве OrderDetails[X][2]. Возможно, используйте цикл for для большего количества элементов в деталях заказа.

person Rehan    schedule 01.05.2014

Если это происходит в корзине покупок или при покупке, значит, в вашем dataLayer отсутствуют некоторые значения.

Вот как это сделать:

window.dataLayer.push({
"event" : "checkout",
"ecommerce" : {
    "checkout" : {
        "actionField" : {
            "id" : "Order[0]",
            "step" : "1"},
            "affiliation" : "Order[3]",
            "subtotal" : "Order[2]",
            "shipping" : "Order[5]",
            "tax" : "Order[4]",
            "products" : [{
                "name" : "OrderDetails[X][3]",
                "sku" : "OrderDetails[X][2]",
                "price" : "OrderDetails[X][5]",
                "quantity" : "OrderDetails[X][6]"
                }]
            }
}});

Здесь важна пара "ключ-значение" "event":"checkout" и "ecommerce":"checkout".

Если у вас более одного этапа оформления заказа, actionField принимает пару значений ключа "step":"n", где n - номер этапа (не забудьте настроить последовательность оформления заказа в разделе администратора аналитики).

Если это последний шаг, который приводит к транзакции, тогда событие transaction, а действие ecommerce purchase.

Изменить: на самом деле, я не слишком уверен, нужна ли пара значений ключа event. Я знаю, что пара "ключ-значение" ecommerce абсолютно необходима.

person Iskandar Reza    schedule 06.09.2017