WordPress.org

Ready to get started?Download WordPress

Forums

Cookie Control
Doesn't place the Google tracking cookies (6 posts)

  1. sytseelzinga
    Member
    Posted 1 year ago #

    After accepting Cookies, Cookie Control doesn't place the cookies.
    error in version 1.5. Version 1.4 works fine.

    Checked the Tracking Code, that's not the problem...

    http://wordpress.org/extend/plugins/cookie-control/

  2. sandieann
    Member
    Posted 1 year ago #

    ccAddAnalytics() doesn't appear to be working, no cookies are being placed.

  3. qui_gon_jim
    Member
    Posted 1 year ago #

    Suprised this has not been sorted yet. I flagged it up in a post a few months ago that the Google Analytics code was not executing, and posted a change to the cookiecontrol.php file which sorted it out. It looks like the latest update to this plugin, which added some features, stopped it working. Maybe the author is no longer supporting.

    In the cookiecontrol.php file I changed the following code:

    <script type="text/javascript">
    jQuery(document).ready(function() {
    	cookieControl({
          introText:"<p><?php echo sanitize_text_field($cookiecontrol_settings['introText']); ?> <a href='<?php echo $privacy; ?>'>Privacy Policy.</a></p>",
          fullText:"<p><?php echo sanitize_text_field($cookiecontrol_settings['fullText']); ?></p>",
          position:'<?php echo $cookiecontrol_settings['position']; ?>',
          shape:'<?php echo $cookiecontrol_settings['shape']; ?>',
          theme:'<?php echo $cookiecontrol_settings['theme']; ?>',
          startOpen:<?php echo $cookiecontrol_startopen; ?>,
          autoHide:<?php echo $cookiecontrol_timeout; ?>,
          subdomains:'<?php echo $cookiecontrol_settings['subdomains']; ?>',
          consentModel:'<?php echo $cookiecontrol_settings['consentmodel']; ?>',
          onAccept:function(){<?php echo $cookiecontrol_settings['onaccept']; ?>},
          onReady:function(){<?php echo $cookiecontrol_settings['onready']; ?>},
          onCookiesAllowed:function(){<?php echo $cookiecontrol_settings['cookiesallowed']; ?>},
          onCookiesNotAllowed:function(){<?php echo $cookiecontrol_settings['cookiesnotallowed']; ?>},
          countries:'<?php echo $cookiecontrol_settings['countries']; ?>'
          });
    });
    
    function ccAddAnalytics(){
       var _gaq = _gaq || [];
      _gaq.push(['_setAccount', '<?php echo $cookiecontrol_settings['gakey']; ?>']);
      _gaq.push(['_trackPageview']);
    
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    };
    </script>

    To this code:

    <script type="text/javascript">
    	//<![CDATA[
    	cookieControl({
    		introText:"<p><?php echo sanitize_text_field($cookiecontrol_settings['introText']); ?> <a href='<?php echo $privacy; ?>'>Privacy Policy.</a></p>",
    		fullText:"<p><?php echo sanitize_text_field($cookiecontrol_settings['fullText']); ?></p>",
    		position:'<?php echo $cookiecontrol_settings['position']; ?>',
    		shape:'<?php echo $cookiecontrol_settings['shape']; ?>',
    		theme:'<?php echo $cookiecontrol_settings['theme']; ?>',
    		startOpen:<?php echo $cookiecontrol_startopen; ?>,
    		autoHide:<?php echo $cookiecontrol_timeout; ?>,
    		subdomains:'<?php echo $cookiecontrol_settings['subdomains']; ?>',
    		consentModel:'<?php echo $cookiecontrol_settings['consentmodel']; ?>',
    		onAccept:function(){<?php echo $cookiecontrol_settings['onaccept']; ?>},
    		onReady:function(){<?php echo $cookiecontrol_settings['onready']; ?>},
    		onCookiesAllowed:function(){<?php echo $cookiecontrol_settings['cookiesallowed']; ?>},
    		onCookiesNotAllowed:function(){<?php echo $cookiecontrol_settings['cookiesnotallowed']; ?>},
    		countries:'<?php echo $cookiecontrol_settings['countries']; ?>'
    	});
    	function ccAddAnalytics() {
    		jQuery.getScript("http://www.google-analytics.com/ga.js", function() {
    			var GATracker = _gat._createTracker('<?php echo $cookiecontrol_settings['gakey']; ?>');
    			GATracker._trackPageview();
    		});
    	}
    	//]]>
    </script>

    The above code is the same as what Civic UK use for their manual installation.

  4. Ewout
    Member
    Posted 1 year ago #

    Thank you! That worked for me too.
    One question: does it make a big difference that it now doesn't check for ssl anymore?

  5. qui_gon_jim
    Member
    Posted 1 year ago #

    Good point, that was using the default manual Civic UK code at the time. You could use this instead.

    function ccAddAnalytics() {
    		jQuery.getScript(('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js', function() {
    			var GATracker = _gat._createTracker('<?php echo $cookiecontrol_settings['gakey']; ?>');
    			GATracker._trackPageview();
    		});
    	}
  6. Ewout
    Member
    Posted 1 year ago #

    thanks!

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.