Я использую Sitecore 8.1 с включенным xDB (MongoDB). Я хотел бы сохранить пользовательские роли посещающих пользователей в xDB, поэтому я могу агрегировать эти данные в своих отчетах. Эти роли могут меняться со временем, поэтому один пользователь может иметь один набор ролей в определенный момент времени и другой набор ролей в более позднее время.Хранение пользовательских временных данных в Sitecore xDB
Я мог бы хранить и сохранять эти пользовательские роли как пользовательские грани в объекте Contact
, но поскольку они могут измениться для посещения пользователем для посещения, я потеряю исторические данные, если я обновляю данные в фасет каждый раз, когда войдите в систему (fx. Я не буду знать, какие роли у данного пользователя есть, при определенном посещении).
Вместо этого я мог бы создать пользовательский IElement
для моих данных фасет и сохранить роли вместе с меткой времени, когда данные роли были зарегистрированы, но эту модель можно будет обрабатывать на этапе отчетности, где мне понадобится для соединения данных взаимодействия с данными роли на основе временных меток каждый раз, когда я создаю отчет.
Возможно ли сохранить эти пользовательские данные в xDB в чем-то другом, чем в коллекции контактов? Могу ли я хранить пользовательские данные в коллекции взаимодействия? Существует свойство, называемое Tracker.Current.Session.Interaction.CustomValues
, которое похоже на то, что мне нужно, но если я буду хранить данные здесь, смогу ли я выполнить надлежащую агрегацию/отчетность по данным? Любые другие подходы, о которых я не думал?
Дайте мне время, и я исследую, можете ли вы расширить коллекцию взаимодействий и как близко это расширять контактную коллекцию. –
@ebug Итак, вы пытались использовать «CustomValues» вместе с советами из моего ответа? –
Нет, извините, не успел проверить. Но кажется, что ты прав. Я обязательно сделаю свой голос, когда он будет протестирован – ebug