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变量即是注册用户的用户名。