Viewing 5 replies - 1 through 5 (of 5 total)
  • ccAddAnalytics() doesn’t appear to be working, no cookies are being placed.

    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.

    Ewout

    (@pomegranate)

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

    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();
    		});
    	}
    Ewout

    (@pomegranate)

    thanks!

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘[Plugin: Cookie Control] Doesn't place the Google tracking cookies’ is closed to new replies.