2016-03-31 2 views
0

kaufte ich nach dem Beispiel wurde:BigQuery GAP Daten: Produkte von den Kunden gekauft, das Produkt A

von Kunden gekauften Produkte, das Produkt A in BigQuery Kochbuch gekauft. https://support.google.com/analytics/answer/4419694?hl=en#query7_ProductsPurchasedByCustomersWhoPurchasedProductA

INFO: Ich bin mit erweitertem E-Commerce in Google Analytics Premium daher die v2 in den Feldnamen. Der Xes ersetzt den Original-Datensatz und das Datum der Tabelle, die ich verwende

FRAGE: Nun gibt die folgende Abfrage mir eine überhöhte Anzahl für die Menge der anderen purchased_products. Ich habe erwartet, die Summe aller anderen Produkte zu sehen, die die Kunden, die eine Transaktion mit blauen Fußbällen hatten, gekauft haben. Wenn ich mir alle Transaktionen in Google Analytics Premium anschaue, die blaue Fußbälle enthalten, ergibt sich nicht die Anzahl der anderen gekauften Produkte?

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; 

Wenn jemand irgendwelche Hinweise hat, wäre es fantastisch.

Antwort

1

Sie erwähnen nicht, wie weit von diesen Zählungen entfernt sind, aber eine Sache, die ich bemerke, ist, dass Ihre Abfrage die COUNT Funktion verwendet, die eine statistische Annäherung ist. Dies kann für die Unterschiede verantwortlich sein, die Sie sehen.

Wenn Sie eine genaue Zählung wünschen, verwenden Sie EXACT_COUNT_DISTINCT. Siehe https://cloud.google.com/bigquery/query-reference#exact_count_distinct.

+0

Danke für das Erreichen von Michael. Das Ergebnis, das jetzt die genaue Anzahl verwendet, gibt mir die Anzahl von 1 in anderen Produkten nach Produkten, sogar Transaktionen ohne "blaue Fußbälle". Aber nachdem ich die Bestellungen mit der Transaktions-ID in Google Analytics gelesen habe, sah ich Produkte, die nicht Teil einer Transaktion waren "war Teil eines Auftrags. Vielleicht sollte ich umdenken und im Sudo Code sagen: Gib mir alle transactionIds wo Produktname = "blaue Fußbälle". Verwenden Sie dann die Liste der IDs, um denselben Datensatz/Tabelle erneut abzufragen, und verbinden Sie sich mit Transaktions-IDs? Wissen Sie? Danke M –

Verwandte Themen