Preventing unsolicited marketing

How to prevent unsolicited marketing

If a specific organisation is targeting you with direct marketing information, you have the right to send that organisation a notice requiring them to stop or not to begin processing your personal data for the purposes of direct marketing at the end of such period of time as is reasonable in the circumstances.

The notice must be in writing and may be in the form of a letter. You should ensure that the notice is dated. There is no particular form of words that you need to use provided that you make clear the following:

  • Your identity and the personal data to which you refer
  • The nature of the processing to which you object
  • When you require the processing of your personal data to cease (and this must be at the end of a period which is reasonable in all the circumstances)

Next steps

The notice must be sent to the data controller. If you are sending the letter by post, it is advisable to send it by recorded delivery. The notice may be transmitted by electronic means provided that the data controller is able to identify you and the personal information to which you refer and the notice is capable of being used for subsequent reference.

You should keep a copy of the notice you send and the reply you receive from the data controller and all other communications, recording the dates of all correspondence. This will be important as evidence in any future consideration by the Information Commissioner or the court. If you do not have the name of a particular individual within the data controller's organisation who you know can deal with your notice, you should address the notice to the 'company secretary'.

System.Xml.Xsl.XsltException: Function 'sc:fld()' has failed. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Hashtable insert failed.  Load factor too high.
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Collections.Hashtable.set_Item(Object key, Object value)
   at Sitecore.Data.Templates.Template.GetField(String fieldName)
   at Sitecore.Data.DataManager.GetTemplateField(String fieldName, Item item)
   at Sitecore.Data.DataManager.GetFieldID(String fieldName, Item item)
   at Sitecore.Collections.FieldCollection.GetFieldID(String fieldName)
   at Sitecore.Collections.FieldCollection.get_Item(String fieldName)
   at Sitecore.Data.Items.BaseItem.get_Item(String fieldName)
   at Sitecore.Xml.Xsl.XslHelper.GetFieldValue(String fieldName, XPathNodeIterator iterator, String subValue)
   at Sitecore.Xml.Xsl.XslHelper.fld(String sFieldName, XPathNodeIterator ni, String sSubValue)
   at Sitecore.Xml.Xsl.XslHelper.fld(String sFieldName, XPathNodeIterator ni)
   --- End of inner exception stack trace ---
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodInfo.Invoke(Object obj, Object[] parameters)
   at System.Xml.Xsl.FuncExtension.Invoke(XsltContext xsltContext, Object[] args, XPathNavigator docContext)
   at System.Xml.XPath.XsltFunction.InvokeFunction(XPathNavigator qy, XPathNodeIterator iterator)
   --- End of inner exception stack trace ---
   at System.Xml.XPath.XsltFunction.InvokeFunction(XPathNavigator qy, XPathNodeIterator iterator)
   at System.Xml.XPath.XsltFunction.getValue(XPathNavigator qy, XPathNodeIterator iterator)
   at System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr, XPathNodeIterator context)
   at System.Xml.Xsl.Processor.ValueOf(ActionFrame context, Int32 key)
   at System.Xml.Xsl.ValueOfAction.Execute(Processor processor, ActionFrame frame)
   at System.Xml.Xsl.ActionFrame.Execute(Processor processor)
   at System.Xml.Xsl.Processor.Execute()
   at System.Xml.Xsl.XslTransform.Transform(XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver)
   at Sitecore.Web.UI.WebControls.XslFile.DoRender(HtmlTextWriter output, Item item) Xsl file could not be processed: /xsl/ICOContentLevel.xslt