23

Firstly; Using the Service based Geo IP service is not recommended practice for personalization scenarios. The guaranteed response time for the service simply isn't fast enough - and it will slow down your site immensely if you put it in production. Secondly; and potentially exactly because of this; you could be experiencing the known issue referred to here....


20

The matching can happen immediately. Here's how it works: In a very basic case, you might have 2 values that are being considered: color and shape. A visitor can prefer red over green, and circles over triangles. There are 4 combinations: red circles, red triangles, green circles and green triangles. A visitor starts with no preference: +--------------...


18

No. But it won't take all that much custom development to achieve. A full detailed answer would be blog post sized; so am just posting the general principle here for inspiration. Your problem is; the Rules Engine operates on an if-else-then basis, and it does so by-component. You have no control over component relationships. Reasons for this are many; but ...


14

Working with personas, profiles, and patterns take a lot of planning, a lot. But I understand where you are trying to get your feet wet, in the nice warm water of Sitecore XP. @sestocker is right that you do need to think about goals and the engagement value (EV), but your question was directly related to personalization based on the users' site behavior. ...


12

You should start with profiling your content. All info here - you might want to use profile cards as this makes it easier to set the same profile on related pages (you don't want editors to randomly assign profile value). You could use pattern cards to map profile values to specific types of visitors and implement personalization rules. Visitor activity is ...


12

You can create complex conditions consisting of multiple rules in the Marketing Control Panel under Personalization > Predefined Rules (in 8.2, but similar location in earlier versions) - You can then treat the entire condition as a single rule where the condition is true, and apply this single rule to all applicable pages. You can then utilize the "...


11

Copy the /sitecore/system/Settings/Rules/Definitions/Elements/System/Web Site Name Put where the current web site name [operatorid,StringOperator,,compares to] [Value,Tree,root=/sitecore/system/Settings/Rules/Definitions/Elements/System/Copy of Web Site Name/Sites, value] into the Text field of /sitecore/system/Settings/Rules/Definitions/Elements/System/Web ...


10

When you set a conditional rendering, the data for the condition and action is stored inside the Layout. Here is an example of a rendering with an "Alternative Datasource" rule that is applied if the current date is Wednesday: <r xmlns:p="p" xmlns:s="s" p:p="1"> <d id="{FE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3}"> <r uid="{B343725A-...


10

The issue you have is that one or more of your profiles are corrupt. Either by renaming or deleting. Everything internal to Sitecore profiling works off of names, not profile keys item or pattern card item IDs. The way to solve this is to clean up the names/items in the database. To do this navigate to https://[YOUR_SITE]/sitecore/admin/DbCleanup.aspx, ...


8

The geo lookup isn't fast enough to work for a first page. It's not even really worth trying. If you must have it, you can hook into the GeoIP lookup service directly, or you can ajax in your content, to give the service a change to lookup the IP without destroying the user experience. Some CDNs (like Akamai) can add headers to requests that will identify ...


8

A less ideal, but easier to implement solution, would be to personalize both the datasource and the rendering (assuming these are different types of components). Assuming you have a placeholder with two renderings (A and B) defined, you add personalization to A and B to swap. e.g. On A, set a personalization rule to display B with B's datasource when the ...


8

In my mind, Profiles are like different facets of a users' interaction with a website, and patterns are combinations of values for those facets to form a type of user. A user will build up profile values during their visit to a site depending on how you configure your site. Profiles are made up of profile keys, you can configure your site to score against ...


8

Yes need to have Analytics enabled for the personalization rules to be enabled in the system, but you can effectively disable it by turning off the database writes. You need to set Analytics.Enabled to true and Analytics.DisableDatabase to true. Example patch file: <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> <sitecore> ...


8

Where the Business Name Compares to Specific Value Rule In some cases, a business or institution may be available for an IP address. This rule compares against that name. The incidences of these are rather low, however, and when they are not available, the name of the user's ISP is exposed to be tested against. Please look here http://www.berndtgroup.net/...


8

Profile cards contain saved profile keys and profile values. You can use profile cards to assign standardized profile values to items across your website. So you will use these to "profile" your content. https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/personalization/insession_personalization/content_profiles#_Profile_cards Pattern ...


8

You can get the personalization from the renderings field. If you open an item that contains personalization you will notice on the renderings field in Raw mode something like this: <rls><ruleset><rule uid="{088B27BA-3E2E-4928-9F67-3951C7C0F112}" s:name="test"><conditions><condition uid="7B0698159A914755B99BE5A5D6A0786D" s:id="{...


8

Personalization rules are under attached to the rule "Conditional Renderings". Here is the path to follow looking for you missing rule. Tags A tag is the glue between rules and elements. You will have a custom tag under the item, /sitecore/system/Settings/Rules/Definitions/Tags/. Lets say that are called Membership Status. i.e /sitecore/system/Settings/...


8

This is an issue for Sitecore XP 9.1.0 (Initial Release). It is not reproducible in the Sitecore 9.0.x and pre-release version of Sitecore 9.2. If you need a hotfix for Sitecore 9.1, you can request the fix from Sitecore Support. Public reference number is 312777.


7

Background The way in which you are using visitor profiles is non-standard, so I will first explain some details about the internals of the feature. Once you've defined a set of profile keys, some pattern cards and profile cards, you would normally assign profile cards to your website pages. Every time a user visits a page that has an associated profile ...


7

My understanding is disabling the DB vs. the config will get you what you need. From here: https://community.sitecore.net/developers/f/9/t/246 The advantage to disabling the database, means that you can set Analytics.Enabled = true and still use the personalization rules engine for your presentation components. If you don't want/need to use those, then ...


7

In the context of the tracker, interaction facets do not exist. However, you can set custom values on an interaction: Sitecore.Analytics.Tracker.Current.Interaction.CustomValues["myvalue"] = "blah"; Before 9.X, these custom values were persisted in MongoDB. In 9.X+, you have to map custom values to an interaction facet in xConnect. That facet will never be ...


7

There are already predefined rules in Sitecore. You can create your own rule there and then use it while setting personalization for a component. Here are the steps: Open in Sitecore /sitecore/system/Marketing Control Panel/Personalization/Predefined Rules item (in older Sitecore versions the item was called Predefined Conditions) Create new item using ...


6

You need to check in your GeoIP collection data to see if your IP is already included with null information. Most of the time this is the case. Please note that, when you test this using TestIp.aspx page, it directly sends your request to GeoIP Service directly without looking at your cache or data. That is the reason it works with TestIp.aspx page. ...


6

Refer to this blog that I wrote on Sitecore Personalization OTB First of all, you will need to define a profile to segment your contents and your visitors. For example you want to track the readers interest. Your profile name can be "Readers" and the keys you will need can be each brand you have.In this example we will have as keys: Career Fashion Prom ...


6

Sitecore allows you to set up caching options. Your cache could be different depending on device, parameters, query string, etc. You are also able to extend caching options (if you need). For your case: you should turn on "VaryByQueryString" caching option on your renderings on page. Having this checkbox turned on you will have different cache depending on ...


6

In my point of view, JSS is pretty suite for your requirements. I've implemented something like you want with Xamarin. But I think it doesn't matter with which technology to do that because I didn't use any Xamarin Sitecore specific frameworks or tools. I only send simple HTTP requests to LayoutService. If user accessing the different-2 pages from mobile ...


6

Your request - 'I would like to know how to mimic a user that passes these certain Personalization rules' It sounds like you know how to create an Experience Explorer preset, but aren't sure how to configure the Experience Explorer preset. Since your use case is about non-logged in user vs. logged in user, we'll start there. I'm going to make an ...


6

This behavior is due to being logged into Sitecore and browsing your JSS app in the same browser instance (even if they're separate tabs they share cookies). I would suggest browsing to your app in an incognito window or separate browser. Related question: Layout API returning strange code into placeholder


6

Kumari, I think you're asking how Sitecore calculates profile value, and how it's displayed when the profile uses the sum type. It really is a sum; meaning it's additive. Based on the way the question is phrased, I wonder if you may not be clear on the difference between profiles, profile keys, profile cards and pattern cards. Profile A profile is ...


5

It's possible to utilise Global Rules in order to set the placeholders, the Global Rules however are essentially "Condition and Action" items which would allow you to then use a "where CONDITION X is met, set the Placeholder to Y". There is more details on the specifics on this blog post: Changing placeholders with Rules The downside of this is that the ...


Only top voted, non community-wiki answers of a minimum length are eligible