Sitecore Profile.Score(string, float) имеет проблемы с десятичными значениями

Я работаю над сайтом sitecore rev 120706 DMS и main.

Мы добавляем персоны на некоторые страницы и получаем необычные результаты с дробными значениями, когда пытаемся добавить к ним с помощью метода Score(string, float). у нас есть лид по значению, который равен 0,5 из-за того, что на более раннюю страницу были добавлены два профиля: один со значением 1, а другой со значением 0. При отправке формы мы хотим добавить один к значению и использовать Profile.Score( «ведущий», 1), который заменяет 0,5 на 1 вместо добавления 1, чтобы получить 1,5. Когда значение равно 1, мы успешно получаем 2.

Как мы можем заставить метод Score реагировать последовательно?


person lathomas64    schedule 20.08.2013    source источник
comment
Пробовали ли вы явно указывать 1 как число с плавающей запятой: Profile.Score(lead, 1f); На самом деле просто цепляюсь за соломинку, так как когда я декомпилировал код для этого метода, он имел дело только с числами с плавающей запятой.   -  person Martin Davies    schedule 21.08.2013


Ответы (1)


У Sitecore, по-видимому, есть проблема с кодом, использующим int.Parse вместо float.Parse.

Я нашел место в коде, где появляется ошибка. Он находится в методе Sitecore.Analytics.Data.VisitProfile.Parse(). Он использует int.Parse вместо float.Parse при чтении значений профиля из базы данных. Эта проблема была исправлена ​​в Sitecore 6.6.0 Update-4. См. номер ссылки 376088 в примечаниях к выпуску. К сожалению, нет простого способа исправить код. Рассмотрите возможность обновления вашего решения до 6.6.0 Update-4. А пока я бы посоветовал использовать в ваших профилях более высокие значения баллов, чтобы результирующее значение всегда было больше 1. Этот подход работает на моей стороне. Пожалуйста, дайте нам знать, если у вас возникнут какие-либо проблемы с этим.

Чтобы решить эту проблему, мы просто умножили значения, которые мы использовали, на 10, чтобы избежать проблем с целым числом в sitecore, а не с плавающей запятой.

person lathomas64    schedule 25.09.2013