WordPressのプラグイン「Google Analytics Dashboard for WP (GADWP)」で何らかの原因で認証が外れてトラッキングができていないという恐ろしい事態に遭遇した時の応急処置。
プラグインでトラッキングコードを出力させずに、テーマ側で出力させるというもの。
認証が外れる理由が知りたいが、探しても合致する理由が見つからず。
くれぐれも応急処置としてご利用ください。
WordPressのプラグイン「Google Analytics Dashboard for WP (GADWP)」で何らかの原因で認証が外れてトラッキングができていないという恐ろしい事態に遭遇した時の応急処置。
プラグインでトラッキングコードを出力させずに、テーマ側で出力させるというもの。
認証が外れる理由が知りたいが、探しても合致する理由が見つからず。
くれぐれも応急処置としてご利用ください。
<?php
/**
* functions.phpに書いてね
*/
// Google Analytics Dashboard for WP (GADWP) 専用処理
// トラッキングコードをテーマ側での出力するため、プラグインの処理は停止
function oc_wp_loaded_gadwp() {
if ( class_exists( 'GADWP_Tracking' ) && function_exists( 'GADWP' ) ) {
$oc_gadwp_plugin = GADWP();
if ( isset($oc_gadwp_plugin->tracking) && isset($oc_gadwp_plugin->tracking->analytics) ) {
// GoogleAnalyticsコード出力用のアクションのみを取り除く
remove_action( 'wp_head', array( $oc_gadwp_plugin->tracking->analytics, 'output' ), 99 );
remove_action( 'wp_footer', array( $oc_gadwp_plugin->tracking->analytics, 'output' ), 99 );
}
}
}
add_action('wp_loaded', 'oc_wp_loaded_gadwp', 99);
// GoogleAnalyticsコードの出力
function oc_google_analytics() {
?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('send', 'pageview');
</script>
<?php
}
add_action( 'wp_head', 'oc_google_analytics', 999 );
月 | 火 | 水 | 木 | 金 | 土 | 日 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |