Я использую Sitecore 8.1 с включенной xDB (MongoDB). Я хотел бы хранить пользовательские роли посещающих пользователей в xDB, чтобы я мог агрегировать эти данные в своих отчетах. Эти роли могут меняться со временем, поэтому у одного пользователя может быть один набор ролей в какой-то момент времени, а другой набор ролей — позднее.
Я мог бы сохранить эти пользовательские роли как настраиваемые фасеты в объекте Contact
, но поскольку они могут меняться для пользователя от посещения к посещению, я потеряю исторические данные, если буду обновлять данные в фасете каждый раз, когда пользователь входит в систему ( fx. Я не смогу сказать, какие роли были у данного пользователя при каком-то заданном посещении).
Вместо этого я мог бы создать пользовательский IElement
для своих данных фасета и сохранить роли вместе с отметкой времени, указывающей, когда данные роли были зарегистрированы, но эта модель может быть сложной для обработки на этапе отчетности, когда мне нужно будет подключить взаимодействие данные с ролевыми данными на основе временных меток каждый раз, когда я создаю отчет.
Можно ли хранить эти пользовательские данные в xDB в чем-то еще, кроме коллекции контактов? Могу ли я хранить пользовательские данные в коллекции взаимодействий? Существует свойство под названием Tracker.Current.Session.Interaction.CustomValues
, которое звучит как то, что мне нужно, но если я буду хранить данные здесь, смогу ли я выполнить правильную агрегацию/отчетность по данным? Любые другие подходы, о которых я не думал?
CustomValues
вместе с советами из моего ответа? - person Dmytro Shevchenko   schedule 29.06.2016