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。

添加Google adsense[ ]

http://codex.gallery2.org/Gallery2:How_to_add_adsense