ECShop安装Piwik脚本进行跟踪功能测试

发表于:2015-2-12 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:sxw2008    来源:51Testing软件测试网采编

  1、所有页面的pv跟踪
  修改/ecshop/themes/default/library的page_footer.lbi ,在<meta>标签下面加入
<script type="text/javascript">
var _paq = _paq || [];
var a = document.getElementById("ECS_MEMBERZONE").getElementsByTagName("font");
var username="";
if(a.length>1)
{
if(window.navigator.userAgent.toLowerCase().indexOf("firefox")!=-1){
username=a[1].textContent;
} else{
username=a[1].innerText;
}
_paq.push(['setUserId',username]);
}
(function(){ var u=(("https:" == document.location.protocol) ? "https://xxxxx:8080/tracking/" : "http://xxxxx:8080/tracking/");
_paq.push(['setSiteId', "XXXXXX"]);
_paq.push(['trackPageView']);
_paq.push(['setTrackerUrl', u+'js']);
_paq.push(['enableLinkTracking']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';
s.parentNode.insertBefore(g,s); })();
</script>
  这样每个页面请求都能发送pv请求到piwik服务端
  2、注册跟踪
  修改ecshop/user.php,在注册成功事件后面(大概是240行下面)调用下面的脚本
echo "<script type='text/javascript'>
var _paq = _paq  || [];
(function(){ var u=(('https:' == document.location.protocol) ? 'https://xxxxx:8080/tracking/': 'http://xxxxx:8080/tracking/');
_paq.push(['setSiteId', 'XXXXX']);
_paq.push(['trackPageView']);
_paq.push(['setTrackerUrl', u+'js']);
_paq.push(['enableLinkTracking']);
_paq.push(['trackGoal', 1, 0.01,$username]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js';
s.parentNode.insertBefore(g,s); })();
</script>";
  注册事件可以用目标转化跟踪实现,_paq.push(['trackGoal', 1, 0.01,$username]);第一个参数是事件的名称,第二个是目标id,需要在后端配置id对应的转化目标的含义,第三个参数是本次转化的价值,第四个是自定义参数,可以传递数字或是字符串,本场景用来传递用户名,usename变量即是注册用户的用户名。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号