Google Analytics API. Проблемы с двумя условиями с использованием метрики транзакции Revenue в одном сегменте
Я использую API Google Analytics для автоматического получения статистики с сайтов eccomerce. Мне нужно запросить динамический сегмент с сеансами, которые потратили более 0 и менее 50 долларов США в электронной коммерции.
Я попробовал это:segment=users::condition::perSession::ga:transactionRevenue>0;users::condition::perSession::ga:transactionRevenue<50
Но похоже, что API игнорирует условие ga:actionRevenue < 50, возвращая все сеансы с ga:actionRevenue>0. Я пробовал некоторые другие метрики в условии> 0 (например, uniquePurchases, ga: TransactionsTax...) с теми же результатами.
Самое интересное в том, что если я использую транзакцию ShippingShipping, она работает нормально (возвращая сессии с покупками, включая стоимость доставки и доход менее 50 долларов США):segment=users::condition::perSession::ga:transactionShipping >0;users::condition::perSession::ga:transactionRevenue<50
Но это не совсем нормально, потому что мне нужно включить бесплатные транзакции доставки в сегмент.
У кого-нибудь есть обходной путь для этого?
1 ответ
Проверьте, как вы обрабатываете сегмент для отправки в API.
Правило состоит в том, что вы должны экранировать точку с запятой в выражении значения (\;). Я подозреваю, что вы случайно выходите из точки с запятой между условиями, потому что вы кодируете / экранируете все, что после сегмента = segment=<encoded/escaped segment definition>
Что нужно для отправки segment=<encoded/escaped condition1>;<encoded/escaped condition2>