ZenphotoへGoogle Analyticsを適応

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>の直後に記載することが推奨されているので、推奨どおりにするためには別の解決方法が必要と思われる。