Home > SNS, 今日一点, 代码调试 > 修改Google Analytics应用统计代码

修改Google Analytics应用统计代码

看了“浅析豆瓣的Google Analytics应用”,于是就依葫芦画瓢,把自己用的“Google Analytics”统计代码也修改一番。

对于不同的应用程序添加使用 “用户定义函数(_setVar()函数)” ,来对特定来源的用户行为进行分类,在Google Analytics 后台的访问者/用户定义 中查看其浏览属性。

对于不同的应用程序做的模板修改
modoer(1.2):

<!–{if $user->isLogin}–>
pageTracker._setVar(“$user->uid”);
<!–{/if}–>

这个获取用户id的变量在模板头部可以找到。

supesite(7.0):

<!–{if !empty($_SGLOBAL['supe_uid'])}–>
pageTracker._setVar(“$_SGLOBAL['supe_uid']“);
<!–{/if}–>

这个是从“batch.panel.php”文件中获知的用户id变量。

Discuz(7.0):

<!–{if $discuz_uid}–>
pageTracker._setVar(“$discuz_uid”);
<!–{/if}–>

Hdwiki(4.0.4):

<!–{if !$user['groupid']}–>
pageTracker._setVar(“$user['uid']“);
<!–{/if}–>

这个从“head.htm”文件中获知的用户变量id和状态判断代码。
不过这个还不能用,调用到的uid不是当前用户的uid,而可能是总人数,囧
先忽略掉。。

补充Hdwiki的统计代码

由于hd在一些页面会把“user”这个数组覆盖掉,在管理员“*夜静然*”的帮助下,弄好了。

打开“model/base.class.php”,找到:
$this->view->assign(’style’,$style);

下面加入:
$this->view->assign(‘ly_uid’,$this->user['uid']);

然后Google Analytics的自定义部分就这样写:

<!–{if {$ly_uid}==’0′}–>
<!–{else}–>
pageTracker._setVar(“{$ly_uid}”);
<!–{/if}–>

ok,感谢*夜静然*!

, , ,

转载原创文章请注明,转载自:Lin's Space|Only[http://clin003.com]

本文链接: http://clin003.com/ideas/google-analytics-supesite-modoer-uch-discuz-1748/

Google比较注重原创性和时效性,若没有找到需要的内容可尝试以下搜素。

  1. No comments yet.
  1. No trackbacks yet.