Google Analyticator - Version 2.2

Version Description

Download this release

Release Info

Developer cavemonkey50
Plugin Icon 128x128 Google Analyticator
Version 2.2
Comparing to
See all releases

Code changes from version 2.14 to 2.2

Files changed (2) hide show
  1. google-analyticator.php +49 -5
  2. readme.txt +5 -2
google-analyticator.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  * Plugin Name: Google Analyticator
4
- * Version: 2.14
5
  * Plugin URI: http://cavemonkey50.com/code/google-analyticator/
6
  * Description: Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google's Analytics</a>. After enabling this plugin visit <a href="options-general.php?page=google-analyticator.php">the options page</a> and enter your Google Analytics' UID and enable logging.
7
  * Author: Ronald Heft, Jr.
@@ -22,6 +22,7 @@ define("key_ga_extra_after", "ga_extra_after", true);
22
  define("key_ga_outbound", "ga_outbound", true);
23
  define("key_ga_downloads", "ga_downloads", true);
24
  define("key_ga_footer", "ga_footer", true);
 
25
 
26
  define("ga_uid_default", "XX-XXXXX-X", true);
27
  define("ga_status_default", ga_disabled, true);
@@ -32,6 +33,7 @@ define("ga_extra_after_default", "", true);
32
  define("ga_outbound_default", ga_enabled, true);
33
  define("ga_downloads_default", "", true);
34
  define("ga_footer_default", ga_disabled, true);
 
35
 
36
  // Create the default key and status
37
  add_option(key_ga_status, ga_status_default, 'If Google Analytics logging in turned on or off.');
@@ -43,6 +45,7 @@ add_option(key_ga_extra_after, ga_extra_after_default, 'Addition Google Analytic
43
  add_option(key_ga_outbound, ga_outbound_default, 'Add tracking of outbound links');
44
  add_option(key_ga_downloads, ga_downloads_default, 'Download extensions to track with Google Analyticator');
45
  add_option(key_ga_footer, ga_footer_default, 'If Google Analyticator is outputting in the footer');
 
46
 
47
  // Create a option page for settings
48
  add_action('admin_menu', 'add_ga_option_page');
@@ -113,6 +116,12 @@ function ga_options_page() {
113
  if (($ga_footer != ga_enabled) && ($ga_footer != ga_disabled))
114
  $ga_footer = ga_footer_default;
115
  update_option(key_ga_footer, $ga_footer);
 
 
 
 
 
 
116
 
117
  // Give an updated message
118
  echo "<div class='updated fade'><p><strong>Google Analyticator settings saved.</strong></p></div>";
@@ -316,6 +325,34 @@ function ga_options_page() {
316
  <p style="margin: 5px 10px;">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>after</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
317
  </td>
318
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
319
  </table>
320
  <p class="submit">
321
  <input type='submit' name='info_update' value='Save Changes' />
@@ -347,10 +384,17 @@ function add_google_analytics() {
347
  if ((get_option(key_ga_admin) == ga_enabled) || ((get_option(key_ga_admin) == ga_disabled) && ( !current_user_can('level_' . get_option(key_ga_admin_level)) ))) {
348
 
349
  echo "<!-- Google Analytics Tracking by Google Analyticator: http://cavemonkey50.com/code/google-analyticator/ -->\n";
350
- echo " <script type=\"text/javascript\">\n";
351
- echo " var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\");\n";
352
- echo " document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));\n";
353
- echo " </script>\n\n";
 
 
 
 
 
 
 
354
 
355
  echo " <script type=\"text/javascript\">\n";
356
  echo " var pageTracker = _gat._getTracker(\"$uid\");\n";
1
  <?php
2
  /*
3
  * Plugin Name: Google Analyticator
4
+ * Version: 2.2
5
  * Plugin URI: http://cavemonkey50.com/code/google-analyticator/
6
  * Description: Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google's Analytics</a>. After enabling this plugin visit <a href="options-general.php?page=google-analyticator.php">the options page</a> and enter your Google Analytics' UID and enable logging.
7
  * Author: Ronald Heft, Jr.
22
  define("key_ga_outbound", "ga_outbound", true);
23
  define("key_ga_downloads", "ga_downloads", true);
24
  define("key_ga_footer", "ga_footer", true);
25
+ define("key_ga_specify_http", "ga_specify_http", true);
26
 
27
  define("ga_uid_default", "XX-XXXXX-X", true);
28
  define("ga_status_default", ga_disabled, true);
33
  define("ga_outbound_default", ga_enabled, true);
34
  define("ga_downloads_default", "", true);
35
  define("ga_footer_default", ga_disabled, true);
36
+ define("ga_specify_http_default", "auto", true);
37
 
38
  // Create the default key and status
39
  add_option(key_ga_status, ga_status_default, 'If Google Analytics logging in turned on or off.');
45
  add_option(key_ga_outbound, ga_outbound_default, 'Add tracking of outbound links');
46
  add_option(key_ga_downloads, ga_downloads_default, 'Download extensions to track with Google Analyticator');
47
  add_option(key_ga_footer, ga_footer_default, 'If Google Analyticator is outputting in the footer');
48
+ add_option(key_ga_specify_http, ga_specify_http_default, 'Automatically detect the http/https settings');
49
 
50
  // Create a option page for settings
51
  add_action('admin_menu', 'add_ga_option_page');
116
  if (($ga_footer != ga_enabled) && ($ga_footer != ga_disabled))
117
  $ga_footer = ga_footer_default;
118
  update_option(key_ga_footer, $ga_footer);
119
+
120
+ // Update the HTTP status
121
+ $ga_specify_http = $_POST[key_ga_specify_http];
122
+ if ( $ga_specify_http == '' )
123
+ $ga_specify_http = 'auto';
124
+ update_option(key_ga_specify_http, $ga_specify_http);
125
 
126
  // Give an updated message
127
  echo "<div class='updated fade'><p><strong>Google Analyticator settings saved.</strong></p></div>";
325
  <p style="margin: 5px 10px;">Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>after</strong> the Google Analytics tracker is initialized. Read <a href="http://www.google.com/analytics/InstallingGATrackingCode.pdf">Google Analytics tracker manual</a> to learn what code goes here and how to use it.</p>
326
  </td>
327
  </tr>
328
+ <tr>
329
+ <th width="30%" valign="top" style="padding-top: 10px;">
330
+ <label for="<?php echo key_ga_specify_http; ?>">Specify HTTP detection:</label>
331
+ </th>
332
+ <td>
333
+ <?php
334
+ echo "<select name='".key_ga_specify_http."' id='".key_ga_specify_http."'>\n";
335
+
336
+ echo "<option value='auto'";
337
+ if(get_option(key_ga_specify_http) == 'auto')
338
+ echo " selected='selected'";
339
+ echo ">Auto Detect</option>\n";
340
+
341
+ echo "<option value='http'";
342
+ if(get_option(key_ga_specify_http) == 'http')
343
+ echo " selected='selected'";
344
+ echo ">HTTP</option>\n";
345
+
346
+ echo "<option value='https'";
347
+ if(get_option(key_ga_specify_http) == 'https')
348
+ echo " selected='selected'";
349
+ echo ">HTTPS</option>\n";
350
+
351
+ echo "</select>\n";
352
+ ?>
353
+ <p style="margin: 5px 10px;">Explicitly set the type of HTTP connection your website uses. Setting this option instead of relying on the auto detect may resolve the _gat is undefined error message.</p>
354
+ </td>
355
+ </tr>
356
  </table>
357
  <p class="submit">
358
  <input type='submit' name='info_update' value='Save Changes' />
384
  if ((get_option(key_ga_admin) == ga_enabled) || ((get_option(key_ga_admin) == ga_disabled) && ( !current_user_can('level_' . get_option(key_ga_admin_level)) ))) {
385
 
386
  echo "<!-- Google Analytics Tracking by Google Analyticator: http://cavemonkey50.com/code/google-analyticator/ -->\n";
387
+ // Pick the HTTP connection
388
+ if ( get_option(key_ga_specify_http) == 'http' ) {
389
+ echo " <script type=\"text/javascript\" src=\"http://www.google-analytics.com/ga.js\"></script>\n\n";
390
+ } elseif ( get_option(key_ga_specify_http) == 'https' ) {
391
+ echo " <script type=\"text/javascript\" src=\"https://ssl.google-analytics.com/ga.js\"></script>\n\n";
392
+ } else {
393
+ echo " <script type=\"text/javascript\">\n";
394
+ echo " var gaJsHost = ((\"https:\" == document.location.protocol) ? \"https://ssl.\" : \"http://www.\");\n";
395
+ echo " document.write(unescape(\"%3Cscript src='\" + gaJsHost + \"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E\"));\n";
396
+ echo " </script>\n\n";
397
+ }
398
 
399
  echo " <script type=\"text/javascript\">\n";
400
  echo " var pageTracker = _gat._getTracker(\"$uid\");\n";
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://cavemonkey50.com/code/
4
  Tags: stats, google, analytics, tracking
5
  Requires at least: 2.3
6
  Tested up to: 2.6
7
- Stable tag: 2.14
8
 
9
  Adds the necessary JavaScript code to enable Google Analytics.
10
 
@@ -55,9 +55,12 @@ Google's servers are slow at crawling for the tracking code. While the code may
55
 
56
  == Changelog ==
57
 
 
 
 
58
  **2.14** - Bug Fix
59
  - Stops the external link tracking code from appearing in feeds, breaking feed validation.
60
- - Adds compatibility for a very rare few users who cannot save options.
61
 
62
  **2.13** - Bug Fix
63
  - Stops the external link tracking code from appearing in feeds, breaking feed validation.
4
  Tags: stats, google, analytics, tracking
5
  Requires at least: 2.3
6
  Tested up to: 2.6
7
+ Stable tag: 2.2
8
 
9
  Adds the necessary JavaScript code to enable Google Analytics.
10
 
55
 
56
  == Changelog ==
57
 
58
+ **2.2** - Minor Update
59
+ - Adds an option to specify the GA script location instead of relying on Google's auto detect code. This may resolve the _gat is undefined errors.
60
+
61
  **2.14** - Bug Fix
62
  - Stops the external link tracking code from appearing in feeds, breaking feed validation.
63
+ - Adds compatibility for a very rare few users who could not save options.
64
 
65
  **2.13** - Bug Fix
66
  - Stops the external link tracking code from appearing in feeds, breaking feed validation.