I'm facing an issue with the Pages Viewed criteria, the personalisationGroupsPagesViewed cookie has the correct values of the pages IDs the user has visited, the action on the customizable page is not firing correctly, also the @Umbraco.MatchesGroup("some group") always turns to be false.
For reference, Umbraco 7.14, I used the CodeShare starter kit, added the personalisation group picker to the "Article" doc type, created a Personalisation Group in the Personalisation Groups Folder which checks for visiting the about page, selected this Personalisation Group from an article, added the ".Where(x => x.ShowToVisitor())" to the list building code on Partials/Content/_LatestArticles.cshtml
I'm facing something totally different now, I reversed the criteria so now if the user didn't see this page he'll be in this group. This works fine.
The issue is when the user visits this page, the "persistentMatchedGroups" cookie doesn't change, I beleive that the user should be removed from this group if the negative condition is removed by visiting the page in the criteria.
I think you probably want to select a different option for the "Duration in group" option, likely "Page". If you do that, the matching is calculated on every relevant page request.
The idea of the persistent groups is for when you want to associate a user with a group when their membership is first calculated, and then they stay in it. You likely don't want that for your use case - but if you imagine a group that is defined based on a querystring value for when someone comes to the home page, then you can see there it might be useful that they stay in that group, even if they navigate away and back to the home page without the querystring in place.
Actually your suggestion worked well, thanks for that.
The idea I had was using the group to push content in a way to enhance his experience by offering more content he hasn't seen before, this is why I believed it's logic. Still your solution worked.
Pages Viewed not working as required
I'm facing an issue with the Pages Viewed criteria, the personalisationGroupsPagesViewed cookie has the correct values of the pages IDs the user has visited, the action on the customizable page is not firing correctly, also the
@Umbraco.MatchesGroup("some group")
always turns to be false.For reference,
Umbraco 7.14
, I used the CodeShare starter kit, added the personalisation group picker to the "Article" doc type, created a Personalisation Group in the Personalisation Groups Folder which checks for visiting the about page, selected this Personalisation Group from an article, added the ".Where(x => x.ShowToVisitor())
" to the list building code onPartials/Content/_LatestArticles.cshtml
Issue was created also here: https://github.com/AndyButland/UmbracoPersonalisationGroups/issues/19
Hi - yes, I saw the issue raised, sorry for not responding. Am hoping to have chance to take a look at the weekend.
Cheers
Andy
Many thanks, will be waiting for you
Have found the bug - see updates in the issue tracker.
Should be resolved now with releases 1.0.2 (V7) and 2.1.1 (V8), available on our and nuget.
Worked like a charm. Thanks a lot Andy
I'm facing something totally different now, I reversed the criteria so now if the user didn't see this page he'll be in this group. This works fine.
The issue is when the user visits this page, the "persistentMatchedGroups" cookie doesn't change, I beleive that the user should be removed from this group if the negative condition is removed by visiting the page in the criteria.
I think you probably want to select a different option for the "Duration in group" option, likely "Page". If you do that, the matching is calculated on every relevant page request.
The idea of the persistent groups is for when you want to associate a user with a group when their membership is first calculated, and then they stay in it. You likely don't want that for your use case - but if you imagine a group that is defined based on a querystring value for when someone comes to the home page, then you can see there it might be useful that they stay in that group, even if they navigate away and back to the home page without the querystring in place.
Andy
Actually your suggestion worked well, thanks for that.
The idea I had was using the group to push content in a way to enhance his experience by offering more content he hasn't seen before, this is why I believed it's logic. Still your solution worked.
is working on a reply...