7.2.5 Implementation - Opt-Out for Client Managed First Party
To provide opt-out functionality for visitors to a client-managed first party implementation, provide an Opt-Out form or other HTML that allows visitors to select their opt-out preferences.
The opt-out HTML should call the function SetOptOut(value) with
one of three possible parameter values:
- empty ("") for opting-in to full data collection;
- "opt_out" for complete opt-out of data collection;
- "anonymous" for opting-in to anonymous data collection.
Opt-Out HTML Example
The HTML code below provides an example opt-out page submitting the SetOptOut function in response to visitor choice. Modify this HTML to incorporate seamlessly into your website with appropriate language, navigation, formatting and images.
<HTML>
<HEAD>
<TITLE> Opt Out Page Example </TITLE>
<script type="text/javascript" src="//libs.coremetrics.com/eluminate.js"></script>
<script type="text/javascript">
// send data to production - Client-Managed 1st Party
cmSetClientID("99999999",true,"data.coremetrics.com","thesite.com");
</script>
</HEAD>
<BODY>
<script type="text/javascript">
var currentStatus = cI("CMOptout");
if (!currentStatus) {
currentStatus = "opt-in";
}
function setOptOut(value) {
var futureDate = new Date();
futureDate.setFullYear(futureDate.getFullYear() + 20);
document.cookie = "CMOptout=" + value + "; path=/;" + ";
expires=" + futureDate.toGMTString();
// example of setting cookie domain to 2nd level so opt-out is effective for
.thesite.com and all subdomains.
// document.cookie = "CMOptout=" + value "; path=/; domain=.thesite.com" + ";
expires=" + futureDate.toGMTString();
currentStatus = cI("CMOptout");
if (!currentStatus) {
currentStatus = "opt-in";
}
}
</script>
<div id="customerServ-header">
<h2>Site Usage Statistics Settings</h2>
</div>
<div id="browse-categories" class="clearfix">
<p>Our IBM Digital Analytics site usage statistics system allows you to view
or change your profile. There are 3 different levels of data collection:</p>
<div id="opt-out-description">
<ul>
<li><h4>Change your current opt-out option:</h4></li>
<li><a href="#opted-out-anonymous" onclick="setOptOut('anonymous');">
Click for Anonymous Opt-Out.</a>
I understand that IBM Digital Analytics will continue to collect and have access
to certain data about my experience at IBM Digital Analytics' web site
or on any IBM Digital Analytics client web site for which
IBM Digital Analytics collects data using its own cookie. However, such data
will be presented as part of a pool of general, anonymous visitors.</li>
<li><a href="#opted-out-total" onclick="setOptOut('opt_out');">
Click for Total Opt-Out.</a>
I understand that no data about my experience will be collected by
IBM Digital Analytics on its web site or on any IBM Digital Analytics client
web site for which IBM Digital Analytics collects data using its own cookie.
I understand IBM Digital Analytics will record that a "Total Opt-Out" election
has been made, so that aggregated totals of "Total Opt-Out" elections can be
calculated and recorded.</li>
<li><a href="#opted-in" onclick="setOptOut('');">Click to opt-in.</a>
I understand that I will be issued a new IBM Digital Analytics cookie
to enable data collection.</li>
<br><br> <li><a href="#check-status" onclick="alert('Your current status is: ' + currentStatus);
">View Current Opt-out Status</a>.</li></ul> </div> </div>
<script type="text/javascript"> cmCreatePageviewTag( "OPT-OUT PAGE", "PRIVACY"); </script>
</BODY> </HTML>