FA安装后,后台无数据,现在已确认网站有fec_trace.js,并且加载trace/js的http状态为200,在mongodb也自动生成了数据库

问题咨询 · thisisme · 于 2年前 发布 · 1072 次阅读

如标题,两个js请求均正常,没有报错,并且看到trace数据库也自动生成了,但就是看不到任何统计数据。 trace/js当中的请求参数domain以及website_id都在后台当中的配置相同。 执行dailyStatistics.sh脚本也没有任何异常,结果如下: Init Mongodb Indexes doing... Init Mongodb Indexes done Get Website Count... Website Count: 1

ALL BEGINING

中间就不贴了 --------Page 1(website) done ----Page 1(days) done

请问还需要怎么排查

共收到 10 条回复
Fecmall#12年前 0 个赞

1.查看fecmall页面,是否加载了fa的js文件

2.打开fa的js文件,你会发现最终的数据都是通过一个图片src加载的方式,传递给fa的,查看这个url是否得到执行

3.打开你的Fa,mongodb,看看初始数据是否接收到了

4.检查脚本是否执行成功,去moongodb看表

文档:https://www.fecmall.com/doc/fecmall-guide/fecfa/cn-2.0/guide-site_relate_yuanli.html

thisisme#22年前 0 个赞

两步的JS都已经加载了,并且请求的HTTP状态代码都是200,如果我把mongodb服务停了,第2个JS就会报500错误。 我把fa_trace开头的数据库删掉后,再访问网站,这些表又会重新创建,这说明FA已经接收到JS的请求了吧,运行脚本也没有什么异常,但数据库里面就是没有数据

Fecmall#32年前 0 个赞

无语,你不会看看表里面有没有数据?

Fecmall#42年前 0 个赞

多去看文档,以及原理,自己找原因。

顺藤摸瓜,自己找找原因,动手能力弱就不要使用FA了,可以用google analysis替代。

thisisme#52年前 0 个赞

唉,表已经自动创建了,但里面没有数据。。。

Fecmall#62年前 0 个赞

和你说了,树藤摸瓜,找找原因,你就是听不懂,给你2个截图,自己思考

1.譬如:http://fecshop.appfront.fancyecommerce.com/

打开你的商城,查看fa的js是否加载,譬如我这边配置的js是:http://fatrace.fecpx.com/fec_trace.js

打开这个jshttp://fatrace.fecpx.com/fec_trace.js

拉到最底部,你会发现有这么个代码

var img = new Image(1, 1);
img.src = '//fatrace.fecpx.com/trace/js?' + args;

可以看到这个原理就是个图片嘛,明白不?

2.查看这个图片加载

不就是这个链接嘛?

http://fatrace.fecpx.com/trace/js?website_id=26f0e81c-4421-11eb-a132-00163e021360&fec_store=fecshop.appfront.fancyecommerce.com&fec_lang=en&fec_app=appfront&fec_currency=USD&devide=PC&user_agent=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F89.0.4389.128%20Safari%2F537.36&browser_name=Chrome&browser_version=89.0&browser_date=2021-04-30%2020%3A24%3A08&browser_lang=zh-CN&operate=Windows&operate_relase=Windows%20NT%204.0&url=http%3A%2F%2Ffecshop.appfront.fancyecommerce.com%2F&domain=fecshop.appfront.fancyecommerce.com&title=Fecmall%20Home%20Page%20En&refer_url=&first_referrer_domain=redirect&first_referrer_url=redirect&cl_activity=home_page&cl_activity_child=home_page&is_return=1&first_page=0&uuid=1dd938cc-a99a-a5e1-4f05-72c6d01060c8&device_pixel_ratio=1&resolution=1920x1080&color_depth=24

复制出来自己访问试试,这个就是传递给fa的url,然后你打开你的fa看看这个链接,自己debug一下嘛!!!

trace/js对应的就是FA系统的.\addons\fecmall\fecfa\app\appfa\modules\Trace\controllers\JsController.php

就是这个函数,进行的保存。

Yii::$service->fa->traceJs->saveJsTraceData($param);

自己去排查吧

另外一定把文档的说明读完再操作!!!免的浪费时间

3.该说的都说了,在找不出来原因,就放弃吧,动手东西弱就放弃,自己多思考多研究。

thisisme#82年前 0 个赞

根据上面的提示找到了TraceJs.php,然后在方法saveJsTraceData中加了一段

var_dump(Yii::$service->fa->mdb->findOne($dbName,$collName));
die();

,现在再访问“/trace/js?sku=*”,显示有数据,但是在商城后台,FA数据分析》全部流量统计》下,还是看不到任何数据,也运行了那个统计脚本,脚并没有显示异常

从早上弄到现在,真的搞不懂了

这是那段var_dump输出内容

thisisme#92年前 0 个赞

文档真的看了,也可能看漏了什么东西,这是现在的数据库

Fecmall#102年前 0 个赞

@thisisme #9楼 该说的都说了,如果还不会去debug代码,就帮不上忙了。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics