Last active
July 19, 2018 21:19
-
-
Save remcotolsma/6103897 to your computer and use it in GitHub Desktop.
Analytics tracking code per language (WPML)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Google Analytics tracking code per language (WPML) | |
* | |
* @param array $options | |
* @see http://plugins.trac.wordpress.org/browser/google-analytics-for-wordpress/tags/4.3.3/frontend/class-frontend.php#L12 | |
*/ | |
function prefix_ga_init( $options ) { | |
global $yoast_ga; | |
if ( isset( $yoast_ga ) && defined( 'ICL_LANGUAGE_CODE' ) ) { | |
switch ( ICL_LANGUAGE_CODE ) { | |
case 'be': | |
$yoast_ga->options['uastring'] = 'UA-0000000-1'; | |
break; | |
case 'de': | |
$yoast_ga->options['uastring'] = 'UA-0000000-2'; | |
break; | |
case 'en': | |
$yoast_ga->options['uastring'] = 'UA-0000000-3'; | |
break; | |
} | |
} | |
} | |
add_action( 'init', 'prefix_ga_init' ); |
@chriscct7 - Can you give some more insights on how MonsterInsights 6.0+ works with WPML? I wasn't able to find any clear documentation.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I was pointed here by a user who came to our support. I'm the lead developer of what's now called MonsterInsights. Note, this type of on the fly altering of the global $yoast_ga option (which itself is deprecated and is getting ready to be removed from MonsterInsights), isn't supported, and it won't work in most cases as MonsterInsights pulls the UAC directly from the database, not the global.
After we get MonsterInsights 6.0 out later this month, one of the many addons we're going to be rolling out is one for WPML compatibility. If you're interested in getting updates on it's progress, I would suggest emailing us using the contact form on the MonsterInsights website so we can get you on a mailing list for that to notify you when it's ready.