我真的无法在Google官方文档中找到答案:
为什么:
如果用户选择了交付方式并按下“继续” - 我想为步骤2设置checkout_option,为步骤3设置checkout-action并在一个事件中发送;
ga('ec:setAction', 'checkout_option', {'step': 2,'option':paymentName});
ga('ec:setAction', 'checkout', {'step': 3});
ga('send', 'event', 'Checkout')
如果'是' - 则接下来的问题:
为什么:
几乎相同的情况,但是我真的必须在发送信标之前保留那些ec:setAction调用的顺序吗?换句话说,我可以应用这样的调用序列吗?
ga('ec:setAction', 'checkout', {'step': 3});
ga('ec:setAction', 'checkout_option', {'step': 2,'option':paymentName});
ga('send', 'event', 'Checkout')
为什么?
用户认真思考并选择其他选项(让我们想象所有结账都是一步完成的,用户可以更改早期数据而无需明确返回上一步。
ga('ec:setAction', 'checkout', {'step': 3});
ga('send', 'event', 'Checkout')
ga('ec:setAction', 'checkout_option', {'step': 2,'option':paymentName});
ga('send', 'event', 'Checkout')
提前致谢:)
答案 0 :(得分:0)
是的,你可以这样做。您可以在设置下一个结帐步骤事件后发送check_option
上一步。在发送事件之前,他们会收集所有ec:setAction
,然后同时发送所有信息。
是的,操作订单没有相关性。
如果结帐位于一个页面中且用户可以更改以前的某些数据,则只能发送带有新选项值的checkout_option
,Google会更新之前的值。
我在一个页面中有一个结帐流程,它有8个步骤。我建议写分隔函数"一个用于checkout
,一个用于checkout_option
,并在需要时调用它。它会是这样的:
function gaCheckout(step) {
ga('ec:setAction', 'checkout', {'step': step});
ga('send', 'event', 'checkout', 'dummy', 'dummy');
}
function gaCheckoutOption(step, value) {
ga('ec:setAction', 'checkout_option', {'step': step, 'option': value});
ga('send', 'event', 'checkout_option', 'dummy', 'dummy');
}
当用户选择一个选项时,您调用gaCheckoutOption
,当点击“继续”按钮时,会调用gaCheckout
。如果用户向上滚动并更改某个先前步骤值,则只需要gaCheckoutOption
。