2015-06-30 26 views
0

同样,Google Analytics(分析)和BigQuery中的数据之间存在一些差异,这次是针对特定产品品牌的电子商务交易。我正在使用的查询是这样的:Google Analytics(分析)中的电子商务交易和特定产品品牌的Google BigQuery

SELECT EXACT_COUNT_DISTINCT(hits.transaction.transactionId) AS trans 
FROM [data] 
WHERE hits.eCommerceAction.action_type = STRING(6) 
AND hits.product.productBrand CONTAINS "product-brand-name" 

例如,GA中的事务数为7.200,GBQ为4.700。

但是,如果我计算的结果,而上面的过滤器,这一次他们在GA和吉贝同时匹配:

SELECT EXACT_COUNT_DISTINCT(hits.transaction.transactionId) AS trans 
FROM [data] 
WHERE hits.eCommerceAction.action_type = STRING(6) 

什么我在第一种情况下做错了什么?

+0

关于一般计算硬件和软件的问题是堆栈溢出题外话,除非它们直接涉及主要用于编程的工具。您可以在超级用户上获得帮助。 – DaImTo

+0

感谢您的澄清。我很抱歉,但我不明白它是如何适用于我的问题,但。我只是想知道为什么上面的查询没有给出正确的结果......为什么它是脱离主题? –

+0

@SilviaPina你知道扁平化在BQ中意味着什么吗?可能是web ui auto flattening让你的数量更大? – Pentium10

回答

0

请尝试以下查询。它可能会给你寻找的答案:

SELECT 
    hits.product.productBrand 
    , COUNT(DISTINCT hits.transaction.transactionId, 10000) AS trans 
FROM [data] 
WHERE 
hits.eCommerceAction.action_type = STRING(6) 
AND 
hits.product.productBrand CONTAINS "product-brand-name" 
GROUP EACH BY hits.product.productBrand 
相关问题