Gallery:如何向Gallery2添加Google Analytics
来自站长百科
如何在Gallery2中启用Google Analytics[ ]
给出的这些指导是针对Matrix外观主题做例子的。如果你使用其他的外观主题,其中的代码片段可能跟实际情况有所出入。最重要的就是要记住将Google Analytics的tracker代码插入到html输出的底部。这也是Google Analytics 所推荐的放置位置。
1. 将/gallery2/themes/matrix/templates/theme.tpl复制到templates/下的一个名为local的新目录中。参见:模板的编辑
- 新的拷贝应在/gallery2/themes/matrix/templates/local/theme.tpl中了。
- 这将使Gallery2使用templates/local/中的拷贝来取代templates/中的原始文件。这样就能保证你所作的修改在更新之后也能保留下来。
2. 打开/gallery2/themes/matrix/templates/local/theme.tpl并找到如下内容:
{* 如果启用了debug,就把所有的debug输出都放在此处*} {g->debug} </body> </html>
3. 将Google Analytics的javascript置于</body>
标记之上:
{*如果启用了debug,就把所有的debug输出都放在此处*} {g->debug} {* Google Analytics Code *} <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-xxxxx-x"; urchinTracker(); </script> </body> </html>
4. 记住将_uacct="UA-xxxx-x"; 改为自己的实际Analytics tracker ID。
5. 确认代码被插入到了正确的位置,通过浏览Gallery2并查看源代码就可以进行确认了。
6. 然后就等着Google Analytics发挥功效吧。
多站点Gallery2[ ]
如果你的多个Gallery站点使用相同外观主题,并希望对其中的一部分使用Analytics 的话,可以在theme.tpl中使用如下的代码(代码替换如前面例子给出的):
{capture assign="site"}{php}print basename(GALLERY_CONFIG_DIR);{/php}{/capture} {if $site == "gallery2" or $site == "myphotos"} ..code shown above for google analytics.. {/if}
这将给予各multisite目录名称以识别是否需要使用analytics。