Доброе утро.Я видел такое поведение в API Google Analytics, которое, как парень из SQL, я нахожу странным.Я хотел бы получить список всех значений для adContent, поэтому я запрашиваю ga:adContent
и (потому что я также должен выбрать метрику без четкой причины) ga:organicSearches
.Он находится в той же группе (Campaign), поэтому, возможно, он будет работать лучше на сервере.
Я получаю одну строку: adContent - это "(не установлено)", OrganicSearches - 516 674.Да, я думаю, adContent не используется.Но отдел маркетинга клянется, что это так, и делает несколько убедительных снимков экрана.
Позже я произвольно изменяю метрику на ga:transactions
.Во вселенной, в которой я проснулся, это ни на что не должно влиять, кроме действительного значения, возвращаемого в этом столбце.Вместо этого я получаю миллионы строк с вероятными значениями для ga:adContent
.Значение для ga:transactions
иногда равно нулю, так что это не тот случай, когда GA фильтровал для «метрики> 0».
В моем запросе нет фильтров.Я не изменил диапазон дат между этими двумя вариантами.Кто-нибудь может сказать мне, что происходит?Я ожидаю, что приведенные выше запросы приведут к чему-то вроде этого, которое должно вернуть точно такое же количество строк:
SELECT adContent, SUM(organicSearches)
FROM Campaign
WHERE Date BETWEEN X AND Y
GROUP BY adContent
SELECT adContent, SUM(transactions)
FROM Campaign INNER JOIN ECommerce ON <something>
WHERE Date BETWEEN X AND Y
GROUP BY adContent
Я понимаю, что GA, вероятно, не использует обычную RDMS на серверной части, но наверняка1 + 1 равно 2 в любой базе данных!