FA-2.0 QA问答

一:我没有配置FA,如果关闭FA数据追踪

答:登陆Fecmall后台 网站配置 --> 基础配置 --> FA数据分析配置状态设置为 关闭即可

二:我配置的FA,没有成功,用那个思路进行调试?

答:FA是一个数据逻辑的处理,您如果按照文档安装配置后,没有成功,可以依次从下面几个逻辑入口

1.fecmall开源版本是否2.9.3+?如果安装了fecyo,fecro等扩展,这些扩展是否是最新版本? 版本太低无法做对接。

2.登陆Fecmall后台 网站配置 --> 基础配置 --> `FA数据分析配置

查看状态是否开启FA域名是否填写正确?FA Website IdFA Access Token,是否和FA添加网站后的参数保持一致?

3.打开您的fecmall首页,查看源代码,搜索_maq, 看一下,是否能找到下面的js字符串?

<script type="text/javascript">
    var _maq = _maq || [];
    _maq.push(['website_id', '72cf9542-47de-11eb-a32b-00163e021360']);
    _maq.push(['fec_store', 'fecyo.fecshop.com']);
    _maq.push(['fec_lang', 'en']);
    _maq.push(['fec_app', 'appfront']);
    _maq.push(['fec_currency', 'USD']);


    (function() {
        var ma = document.createElement('script'); ma.type = 'text/javascript'; ma.async = true;
        ma.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'fatrace.fecmall.com/fec_trace.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ma, s);
    })();
</script>

3.1上面js代码中的fatrace.fecmall.com/fec_trace.js就是FA的js,复制出来浏览器访问这个js,看看能不能访问?

这个js地址的域名,必须是您的FA系统的域名

3.2如果可以浏览器访问这个js,加载js文件后,查看js内容的最底部

 img.src = '//fatrace.fecmall.com/trace/js?' + args;

这个域名是否是您的FA域名?如果不是,进入到FA根目录 打开文件 appfa/web/fec_trace.js, 拉到文件最底部,修改域名即可, 注意修改后,清空一下浏览器缓存,否则js无法加载修改后的文件

这个域名的作用是,js收集的信息,通过加载这个图片文件,将参数发送到FA

4.打开mongodb,是否有数据?

譬如今天是2021-01-10,那么打开mongodb数据库fa_trace_2021-01-10,看一下是否有数据, 您可以访问一次fecmall商城,然后就查看mongodb 表(collection)里面是否有内容

如果没有内容,就代表对接没弄好,重复上面的1-3步骤找问题

如果有内容,就代表已经对接好。

5.手动执行统计脚本,核验检查

cd ./addons/fecmall/fecfa/shell
sh dailyStatistics.sh

执行后,等待脚本执行完成,看看log是否报错,如果没有报错,那么进入mongodb数据库 fecfa(您在common/config/main-local.php中配置的mongodb数据库),查看是否有一系列的表产品,而且已经有统计后的数据?

6.进入后台查看

7.cron执行,如果手动执行脚本可以出来统计数据,而通过cron没有数据,则说明您的cron配置有问题

7.1查看设立了 ./addons/fecmall/fecfa/shell/dailyStatistics.sh文件的权限,可以设置成755

7.2查看cron log日志,是否有输出?如果没有输出,则说明cron设置的语法有问题

如果log日志有输出,那么看看是否存在报错

等等

8.上面是一个完整的逻辑,检查您的FA的问题。