Option to set domain closes #2923

This commit is contained in:
Mike Jolley 2013-04-11 16:32:39 +01:00
parent 667a6e6a85
commit e64d152483
2 changed files with 22 additions and 2 deletions

View File

@ -32,6 +32,7 @@ class WC_Google_Analytics extends WC_Integration {
// Define user set variables
$this->ga_id = $this->get_option( 'ga_id' );
$this->ga_set_domain_name = $this->get_option( 'ga_set_domain_name' );
$this->ga_standard_tracking_enabled = $this->get_option( 'ga_standard_tracking_enabled' );
$this->ga_ecommerce_tracking_enabled = $this->get_option( 'ga_ecommerce_tracking_enabled' );
$this->ga_event_tracking_enabled = $this->get_option( 'ga_event_tracking_enabled' );
@ -64,6 +65,12 @@ class WC_Google_Analytics extends WC_Integration {
'type' => 'text',
'default' => get_option('woocommerce_ga_id') // Backwards compat
),
'ga_set_domain_name' => array(
'title' => __( 'Set Domain Name', 'woocommerce' ),
'description' => sprintf( __( '(Optional) Sets the <code>_setDomainName</code> variable. <a href="%s">See here for more information</a>.', 'woocommerce' ), 'https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#multipleDomains' ),
'type' => 'text',
'default' => ''
),
'ga_standard_tracking_enabled' => array(
'title' => __( 'Tracking code', 'woocommerce' ),
'label' => __( 'Add tracking code to your site\'s footer. You don\'t need to enable this if using a 3rd party analytics plugin.', 'woocommerce' ),
@ -113,11 +120,16 @@ class WC_Google_Analytics extends WC_Integration {
$username = __( 'Guest', 'woocommerce' );
}
if ( ! empty( $this->ga_set_domain_name ) )
$set_domain_name = "['_setDomainName', '" . esc_js( $this->ga_set_domain_name ) . "'],\n";
else
$set_domain_name = '';
echo "<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', '" . esc_js( $tracking_id ) . "'],
['_setAccount', '" . esc_js( $tracking_id ) . "'], " . $set_domain_name . "
['_setCustomVar', 1, 'logged-in', '" . $loggedin . "', 1],
['_setCustomVar', 2, 'user-id', '" . $user_id . "', 1],
['_setCustomVar', 3, 'username', '" . $username . "', 1],
@ -168,11 +180,16 @@ class WC_Google_Analytics extends WC_Integration {
$username = __( 'Guest', 'woocommerce' );
}
if ( ! empty( $this->ga_set_domain_name ) )
$set_domain_name = "['_setDomainName', '" . esc_js( $this->ga_set_domain_name ) . "'],";
else
$set_domain_name = '';
$code = "
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', '" . esc_js( $tracking_id ) . "'],
['_setAccount', '" . esc_js( $tracking_id ) . "'], " . $set_domain_name . "
['_setCustomVar', 1, 'logged-in', '" . esc_js( $loggedin ) . "', 1],
['_setCustomVar', 2, 'user-id', '" . esc_js( $user_id ) . "', 1],
['_setCustomVar', 3, 'username', '" . esc_js( $username ) . "', 1],

View File

@ -165,6 +165,9 @@ Yes you can! Join in on our [GitHub repository](http://github.com/woothemes/wooc
== Changelog ==
= X =
* Feature - Option for GA _setDomainName.
= 2.0.6 - 10/04/2013 =
* Tweak/Fix - Merge taxes by CODE so totals are displayed clearer. Also added additonal function for getting merged tax totals, and to keep compatibility with themes.
* Tweak/Fix - Recent reviews show actual review stars, and allowed get_rating_html() to be passed a rating. Also removed unused $location var.