The REST API won’t do any geolocation by default (as it assumes you’re sending these calls server-side), though you can force it to by sending in a property called “ip”: This request, however, will use the value sent with the “ip” parameter for geolocation – this event will appear to have come from New York, NY.
It turns out that this is often a far bigger issue for People profile updates, which are often batch-updated server side or over the REST API. data=ew0KICAg ICIkd G9r ZW4i Oi Ai ZTNi Yz Qx MDAz Mz Bj Mz U3Mj I3NDBm Yjhj Nm Y1YWJk ZGMi LA0KICAg ICIk ZGlzd Glu Y3Rfa WQi Oi Ai MTM3OTMi LA0KICAg ICIkc2V0Ijogew0KICAg ICAg ICAi QWRkcm Vzcy I6ICIx Mz Ez IE1v Y2tpbmdia XJk IExhbm Ui DQog ICAgf Q0Kf Q== This will set a property called “Address” to the profile where distinct_id = “13793” – calls to /engage, however, assume that you do want to use the IP address of the request if no IP property is given.
Once the wizard has run you'll find the new file in your META-INF directory.
It's not too exciting: The key task that we accomplish in a deployment plan, and the thing we actually need to do in this case, is value substitution and we can do that in a variety of deployment descriptors, including web.xml, the target here. The deployment plan defines one or more overrides for a particular descriptor (e.g. It locates an element in the XML file using an XPath expression and replaces the target with the value of a named variable that is defined in the plan.
However, compaction strategies aren’t perfect and depending on how much you overwrite, plus how well compactions remove those tombstones, there are many cases where this behaviour can become a huge issue.
However, I wanted to show you how easy it is to create and use a deployment plan from within JDeveloper and to embed it into a deployment profile that can be used either from the IDE or via OJDeploy in your build system.
In 90% of the upgrades I've worked on, the catalyst for an upgrade is usually something is not working as expected and this was no different: This step was the one that I was quietly dreading, but I had the site up and running in less than an hour.
In this step, all I did was upgrade my website to a web application with Umbraco installed by Nuget.
Unlike some other CMS systems (like Sitecore) upgrading Umbraco is usually pretty painless if you follow the right steps.
Adding new functionality is always going to be more appealing to a business than spending time on an upgrade that can introduce a lot of risk and uncertainty.