Невозможно построить встроенные сегменты в пакете RSiteCatalyst в R

Я пытаюсь построить встроенный сегмент для фильтрации страниц (например, для разделения страниц для блогов и игр), используя функцию BuildClassificationValueSegment() для получения данных из Adobe Analytics API,

Я пробовал что-то вроде

report.data.visits<- QueueTrended (reportsuite.id, date.from, date.to, метрики, элементы, plot.inline = BuildClassificationValueSegment ("evar2", "blog", "OR")).

Получил ошибку, как:

Ошибка в ApiRequest(body = report.description, func.name = "Report.Validate"): ОШИБКА:gment_invalid - Сегмент "evar2" недопустим для этой компании. Дополнительно: Предупреждающее сообщение: In if (сегмент.inline!= "") {: условие имеет длину> 1, и будет использоваться только первый элемент

Пожалуйста, помогите на том же. Спасибо заранее...

1 ответ

Я рекомендую вам заранее объявить InlineSegment и сохранить его в переменной. Затем передайте его в функцию QueueTrended.

Я использовал следующий синтаксис для генерации встроенного сегмента:

       InlineSegment <- list(container=list(type=unbox("hits"), 
                         rules=data.frame(
                            name=c("Page Name(eVar48)"),
                            element=c("evar48"), 
                            operator=c("equals"),
                            value=c(as.character("value1","value2"))
                         ))

Вы можете изменить имя и аргументы элемента, чтобы персонализировать запрос.

Следующим шагом является передача InlineSegment в функцию QueueRanked:

Report  <-  as.data.frame(QueueRanked("reportsuite",
                                       date.from = dateStart,
                                       date.to = dateEnd,
                                       metrics = c("pageviews"),
                                       elements = c("element"),
                                       segment.inline = InlineSegment,
                                       max.attempts=500))

Я заимствовал этот синтаксис из этой темы некоторое время назад: https://github.com/randyzwitch/RSiteCatalyst/issues/129

Обратите внимание, что могут быть более простые способы получения такого рода отчетов без использования InlineSegmentation. Возможно, вы можете использовать выбранный аргумент из функции QueueRanked, чтобы сузить область отчета.

Кроме того, я намеренно избегаю функции BuildClassificationValueSegment, так как мне было немного трудно это понять.

Надеюсь, этот обходной путь помогает...

Другие вопросы по тегам