API Google Analytics отправляет ga:transactionid в виде строки, хотя анализирует ее как целое число

#api #google-analytics #google-analytics-api

#API #google-analytics #google-analytics-api

Вопрос:

Я столкнулся с проблемой при составлении отчета через BI: не удалось проанализировать данные ‘B10109393939’ для идентификатора транзакции столбца.

Я попытался исправить это, применив фильтр

     {
        "dimensionFilterClauses": [
            {   
                  "filters" : [
               {
                   "dimensionName" : "ga:transactionid",
                   "operator":"NUMERIC_GREATER_THAN",
                   "expressions": [
                   "0"
      ]
            }
         ]
       }
     ]
  

Но мне это не очень помогло, потому что цель состоит в том, чтобы включить все идентификаторы транзакций, а затем преобразовать столбец идентификатора транзакции в строковый тип.

Может ли кто-нибудь сообщить мне, как изменить запрос измерения ga:transactionid, чтобы он не анализировался как целое число?

Большое вам спасибо!

Ответ №1:

Измерения в Google Analytics являются строками, поэтому вы не можете обрабатывать их с помощью фильтров, как если бы они были числами.

Вы должны попытаться создать регулярное выражение в качестве фильтра, соответствующего вашим потребностям.

Комментарии:

1. Большое вам спасибо, но, видимо, я не могу использовать оператор регулярных выражений с размерами Domo is ready, but Domo received an error requesting the data. (Bad/Malformed Request). Invalid value at 'report_requests[0].dimension_filter_clauses[0].filters[0].operator' (TYPE_ENUM), "REGEX"

2. Я использовал это выражение: ` «dimensionName»: «ga: transactionid», «operator»:»REGEX», «expressions»: [ «[a-zA-Z0-9]»`