我在试图弄清楚如何将交易添加到Google Analytics跟踪时处于“待处理”模式,并将其更改为“付费”只有在客户完成付款后才会发生。问题是我手动为我的客户收费,并且在我向他们收费后添加交易将插入我的购买细节:操作系统,国家/地区活动等等。所以我需要定期添加交易与GA JS,但标记它只在稍后支付。在GA文档中我没有发现任何这方面的内容。有任何想法吗?在Google Analytics(分析)商业跟踪中添加处于“待处理”状态的交易
干杯, Dor。
我在试图弄清楚如何将交易添加到Google Analytics跟踪时处于“待处理”模式,并将其更改为“付费”只有在客户完成付款后才会发生。问题是我手动为我的客户收费,并且在我向他们收费后添加交易将插入我的购买细节:操作系统,国家/地区活动等等。所以我需要定期添加交易与GA JS,但标记它只在稍后支付。在GA文档中我没有发现任何这方面的内容。有任何想法吗?在Google Analytics(分析)商业跟踪中添加处于“待处理”状态的交易
干杯, Dor。
尝试使用Enchanced Ecommerce actions。您可以在那里将“待处理”状态设置为结帐步骤。如果您想要通过您自己的方式将交易模式更改为“付费”,则可能会出现问题。有可能为结帐步骤设置交易ID,但我从来没有尝试过,如果它能正常工作,并且它将与具有相同交易ID的进一步购买相匹配。试试这个
例如基于GA的帮助:
<script>
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');
ga('ec:addProduct', { // Provide product details in an productFieldObject.
'id': 'P12345', // Product ID (string).
'name': 'Android Warhol T-Shirt', // Product name (string).
'category': 'Apparel', // Product category (string).
'brand': 'Google', // Product brand (string).
'variant': 'black', // Product variant (string).
'price': '29.20', // Product price (currency).
'quantity': 1 // Product quantity (number).
});
// Add the step number and additional info about the checkout to the action.
ga('ec:setAction','checkout', {
'id': 'T123456'
'step': 4, // Let it be your last step
'option': 'Pending'
});
ga('send', 'pageview');
</script>
,然后手动关闭交易后,你只需要调用:
<script>
ga('create', 'UA-XXXXX-Y');
ga('require', 'ec');
ga('ec:addProduct', { // Provide product details in an productFieldObject.
'id': 'P12345', // Product ID (string).
'name': 'Android Warhol T-Shirt', // Product name (string).
'category': 'Apparel', // Product category (string).
'brand': 'Google', // Product brand (string).
'variant': 'black', // Product variant (string).
'price': '29.20', // Product price (currency).
'quantity': 1 // Product quantity (number).
});
// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
'id': 'T12345',
'affiliation': 'Google Store - Online',
'revenue': '37.39',
'tax': '2.85',
'shipping': '5.34',
'coupon': 'SUMMER2013' // User added a coupon at checkout.
});
ga('send', 'pageview');
</script>
编辑:
还有一事情。如果我理解正确,您将在没有用户交互的情况下关闭交易,您还需要指定其客户ID(本例中为来自GA的编号),以确保此交易与之前的结账相匹配。首先,您需要将GA ID与所有交易信息一起保存到CMS中。要提取如果来自GA你只需要调用(根据GA帮助)
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
之后,如果你会送你需要手动定义你的客户GA创建ID电话收盘购买行动。
ga('create', 'UA-XXXX-Y', {
'clientId': '35009a79-1a05-49d7-b876-2b884d0f825b' // Stored cid from your CMS
});
拥有所有这些,你现在应该有完成GA内跟踪交易的完整流程。
PS。
如果我正确理解您的情况,您希望从您的系统发送结束购买命中。要做到这一点,你需要从这个例子中走出最后一步,并使用Measurement Protocol将其编码为单个URL调用。更多关于它here。
Tomek,请您详细说明一下:“有可能为结帐步骤设置交易ID”? –
Enchanced电子商务中的结帐步骤是_action_,与购买相同类型的对象。对于所有操作,都会发送一组可能的数据(在[此处介绍](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#action-data))。其中一个字段是id,它是购买或退款操作所需的交易ID。我的观点是,使用相同的ID结账(可选)和购买(必填),因为它可能会导致这两个匹配。它应该被测试,因为我不确定GA如何处理这个问题。 –