Zenphotoを導入したのですがGoogle Analyticsを利用するには設定が必要です。
Zenphotoカスタマイズ – INCOMPLETE++ を参照してGoogle Analyticsでアクセス状況を見れるようにしました。
修正箇所
/zp-core/template-functions.php の function printZenphotoLink を修正
echo gettext(“Powered by <a href=\”http://www.zenphoto.org\” title=\”A simpler web album\”><span id=\”zen-part\”>zen</span><span id=\”photo-part\”>PHOTO</span></a>”); の次行にGAのタグを埋め込む
修正前
function printZenphotoLink() { echo gettext("Powered by <a href=\"http://www.zenphoto.org\" title=\"A simpler web album\"><span id=\"zen-part\">zen</span><span id=\"photo-part\">PHOTO</span></a>"); }
修正後
function printZenphotoLink() { echo gettext("Powered by <a href=\"http://www.zenphoto.org\" title=\"A simpler web album\"><span id=\"zen-part\">zen</span><span id=\"photo-part\">PHOTO</span></a>"); echo gettext("\n<script type=\"text/javascript\">\n var _gaq = _gaq || [];\n _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);\n _gaq.push(['_trackPageview']);\n\n (function() {\n var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\n ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\n var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\n })();\n\n</script>\n"); }
Google Analyticsのリアルタイム検索で実際の設定が働いているか確認して完了。
ただしこの方法だと、ページの後半部分にGoogle Analyticsのタグが記載されてしまう。本来はGoogle Analyticsのタグは</head>の直後に記載することが推奨されているので、推奨どおりにするためには別の解決方法が必要と思われる。