2016-03-31 22 views
0

Ben örnek takip ediyordu ürünü satın alan müşteriler tarafından satın alınan ürünler: BigQuery yemek kitabı ürün satın alan müşteriler tarafından satın alınanBigQuery GAP veriler: A

ürünler. https://support.google.com/analytics/answer/4419694?hl=en#query7_ProductsPurchasedByCustomersWhoPurchasedProductA

BİLGİ: Ben dolayısıyla, Google Analytics Premium'da alan adlarında v2 Geliştirilmiş E-ticaret kullanıyorum. Şimdi aşağıdaki sorgu bana her other_purchased_products miktarı için şişirilmiş bir sayı verir: Xes masanın ben

SORU kullanıyorum firmasının resmi veri kümesi ve tarihini değiştirir. Mavi futbolları içeren bir işlemi olan müşterilerin aldıkları tüm diğer ürünlerin toplamını görmeyi bekliyordum. Mavi futbolları içeren Google Analytics Premium'daki tüm işlemlere baktığımda, aldıkları diğer ürünlerin sayısı eklenmiyor mu?

SELECT hits.product.v2ProductName AS other_purchased_products, COUNT(hits.product.v2ProductName) AS quantity 
FROM [XXXXXXX.ga_sessions_XXXXXXXX] 
WHERE fullVisitorId IN (
    SELECT fullVisitorId 
    FROM [XXXXXXX.ga_sessions_XXXXXXXX] 
    WHERE hits.product.v2ProductName CONTAINS 'blue footballs' 
    AND totals.transactions>=1 
    GROUP BY fullVisitorId) 
AND hits.product.v2ProductName IS NOT NULL 
AND hits.product.v2ProductName != 'blue footballs' 
GROUP BY other_purchased_products 
ORDER BY quantity DESC; 

Herhangi bir ipucu varsa, bu harika olur.

cevap

1

Bu sayımların ne kadar uzakta olduğunu belirtmezsiniz, ancak dikkat ettiğim bir şey, sorgunuzun istatistiksel bir yaklaşım olan COUNT işlevini kullanmasıdır. Bu, gördüğünüz farklılıkları hesaba katabilir.

Tam sayı istiyorsanız, EXACT_COUNT_DISTINCT'u kullanın. Bakınız https://cloud.google.com/bigquery/query-reference#exact_count_distinct.

+0

Michael'a ulaştığınız için teşekkür ederiz. Şimdi tam sayımı kullanan sonuçta bana "blue footballs" içermeyen işlemler hariç diğer_purchased_products içinde 1 tane sayımı elde ediyorum, ancak google analytics'de işlem kimliğine göre siparişlere baktıktan sonra bir işlemin parçası olmayan ürünleri görüyorum "mavi futbollar" "bir emrin parçasıydı. Belki de yeniden düşünmeliyim ve sudo kodunda: ürün isminin = "mavi futbol" un olduğu tüm işlemleri bana ver. Daha sonra aynı veri kümesini/tabloyu tekrar sorgulamak ve işlem kimlikleriyle birleştirmek için ids listesini kullanın. Biliyor musun? Teşekkürler m –