2015-01-06 68 views
0

我在试图弄清楚如何将交易添加到Google Analytics跟踪时处于“待处理”模式,并将其更改为“付费”只有在客户完成付款后才会发生。问题是我手动为我的客户收费,并且在我向他们收费后添加交易将插入我的购买细节:操作系统,国家/地区活动等等。所以我需要定期添加交易与GA JS,但标记它只在稍后支付。在GA文档中我没有发现任何这方面的内容。有任何想法吗?在Google Analytics(分析)商业跟踪中添加处于“待处理”状态的交易

干杯, Dor。

回答

0

尝试使用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

+0

Tomek,请您详细说明一下:“有可能为结帐步骤设置交易ID”? –

+0

Enchanced电子商务中的结帐步骤是_action_,与购买相同类型的对象。对于所有操作,都会发送一组可能的数据(在[此处介绍](https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce#action-data))。其中一个字段是id,它是购买或退款操作所需的交易ID。我的观点是,使用相同的ID结账(可选)和购买(必填),因为它可能会导致这两个匹配。它应该被测试,因为我不确定GA如何处理这个问题。 –

相关问题