This overview lists changes included in Episerver updates delivered as NuGet packages and services. Use the information to decide which updates to apply to your project, see Installing Episerver updates. Select a product, package, or service in the left menu, and filter for dates, features, or bug fixes.
Note: New NuGet packages listed here may not be immediately available in the Episerver NuGet feed.
Latest changes
Marketers can now set the time or/and count metrics when creating a segment based on event filter definitions, and reuse the same filter definition in combination with the time period and the number of event occurrences.
1. Create a new profile:
POST: /api/v1.0/profiles { "Info": { "ZipCode": null } }
-> It returns 201 Created with body:
{ "ProfileId": "545db9d4-79f8-49cb-ae63-34ab6ca95647", ..... "Info": { "ZipCode": null } }
2. Get the newly created profile in step 1:
GET /api/v1.0/profiles/default/545db9d4-79f8-49cb-ae63-34ab6ca95647
-> It returns the profile with info:
{ "ProfileId": "545db9d4-79f8-49cb-ae63-34ab6ca95647", ..... "Info": {}, }
Expected result:
The Info property should display consistent information.
A default set of filter definitions are now included out of the box in Visitor Intelligence. Marketers can create segments based on Commerce events and profiles without asking developers to create their own filter definitions.
Fixed issue where a 500 error is displayed when using Preview Profile filter definition with quote and curly bracket.
Steps to reproduce:
POST: /api/v2.0/filterDefinitions { "Name": "PDF_Name_with_quote_curly_bracket", "Description": "Name equal inputValue with single quote and curly bracket", "Query": "Name eq '{{name}}'", "Category": "PFD", "Type": "Profiles" }
-> It returns 201 Created. 2. Open Insight > Segment > click Create a segment. 3. Choose the newly created filter definition in step 1 > choose Scope value and click Preview.
You can delete an event or all events by specified TrackId. The deleted event is no longer available through the API or UI (until a new event with this TrackId is tracked).
After deleting the event by specific TrackId, you can track a new event using the same TrackId. You also should use newly tracked events in segments.
You can delete a profile and all related events. The deleted profile events are not available anymore through API or UI.
After deleting the profile and related events, you can track a new event from the same devices. You should create a new profile when processing these new events. You also should use newly tracked events in segments.
The product name Insight was updated to Visitor Intelligence in the user interface.
Precondition: Create some event filter definitions with some type of parameters: bool, guid, double and timespan (Query in Payload) (ex: Create an event filter definition like this one:
{ "Name": "Payload_Boolean_Event", "Description": "Payload Boolean Event", "Query": "Events|where Payload.testbool == {{value}}", "Parameters": { "value": "bool" }, "Category": "Events", "Type": "Events" }
1. Open Visitor Intelligence > Segments > click on Create a Segment button 2. Choose the filter definition with parameters in the precondition, input proper value in param, click on Preview.
Note that: When I check creating segment by event filter definition using API:
Profile phone number validation probably doesn't cover all possible valid cases.
Instead, invalid value (or valid phone number that we do not accept as valid) blocks storing profile data. It is also quite hard to describe clearly and maintain the documentation for this validation in case it is updated.
We should consider removing phone number validation or making it much more relaxed since the product functionality doesn't rely on correct phone numbers. Storing data as is may be more important than validating phone numbers.
Updated: Validation has been relaxed. Valid phone number characters: + - . whitespace and alphanumeric characters.
1.Create a profile without DeviceIds 2. Using API to delete profile based on DeviceId:
DELETE: /api/v1.0/profiles/{{scope}}/{{profileId}}
-> It returns 200 OK with message: Successfully removed data for profile item profileId 3. Get profile in the previous step