关于Yandex.Metrika ReachGoal,女孩Lida的故事,并且没有难解决的问题
世界是不完美的,万维网更是不完美。 有时,您可以对此视而不见。 但是,不仅是当来自“营销部门”的一个叫Lida的漂亮女孩站在你面前,看着你的眼睛并问一个问题:“由于某种原因,在Y. Metrica中,我在订单渠道中看到的数据与那些不同。我在我们的会计系统中看到了 而且我们还有更多订单。”
由于应该以各种可能的方式来爱护和珍惜美丽的眼睛的女孩,因此决定将订购过程中发生的事件的记录与客户联系起来。
尤其是不希望有任何有趣的效果,因此不明智地狡猾,因此快速添加了一项服务,该服务记录了访问本网站的访客的浏览器前端中发生的事件。
首先,我们对在执行Y. Metrica代码(即yaCounterXXXXXX.reachGoal())期间可能发生的事件感兴趣。
因此,我们在需要捕获异常并将这些事件发送到服务器的任何地方进行设置:
try { yaCounterXXXXXX.reachGoal("EVENT_XXX"); } catch(e) { $.get("/front/service/event", {event: "YM-warning", goal: " EVENT_XXX ", message: e.message}); }
时间流逝,我们记得我们扔了一根钓鱼竿,但没有检查渔获物。
我们去查看日志,令我们惊讶的是,大约看到了以下内容:
[2018-04-17 09:04:51.431] [BASKET_LOAD] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36] [2018-04-17 09:09:18.082] [BASKET_LOAD] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:59.0) Gecko/20100101 Firefox/59.0] [2018-04-17 09:09:21.369] [BASKET_LOAD] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:59.0) Gecko/20100101 Firefox/59.0] [2018-04-17 09:09:24.990] [BASKET_LOAD] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:59.0) Gecko/20100101 Firefox/59.0] [2018-04-17 09:09:27.001] [] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:59.0) Gecko/20100101 Firefox/59.0] [2018-04-17 09:12:44.778] [ORDER_CREATED] [yaCounterXXXXXX is not defined] [Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:59.0) Gecko/20100101 Firefox/59.0] ...
快速计算表明,Y。Metrika在篮子中发生的事件约3..4..5%。 丽达是对的。 由于女孩是对的,因此需要做些事情。 尽管当女孩做错了事,那你仍然需要做一些事情。
我们开始寻找原因。 计数器设置正确,绝大多数事件均由它们正确记录。 我们正在尝试在研讨会的同事中搜索类似问题的存在。 找不到任何东西。
Yandex TechSupport回复了一封信函,其中包含指向安装公制计数器的文档的链接,当然,要感谢他们!
我不会描述我们尝试过的所有假设。 最重要的是,在加载页面时,Yandex.Metrica计数器代码未加载到客户端的浏览器中,并且未在此处初始化。 可能是广告拦截器和/或跟踪跟踪器,客户端和Yandex服务器之间可能存在一些网络问题(这不太可能)。
我不得不拉着莉达的手,注视着她无底洞的眼睛,无奈地说出了这个残酷的事实:“莉达,我们不得不接受这样一个事实,我们网站的某些访问者不会在Y. Metrika收到“下订单/拒绝下订单”的事件。 但我们一定会提出一些建议。”
夏天过去了,秋天快要结束了,Lida再次出现在办公室的门口。 在她满含泪水的眼中,很明显,这些不幸的利益流逝使她无法向上司展示精美的报告,从而获得了年度奖金,她已经将其包括在新年假期泰国旅行的预算中。
心发抖。 前端团队的整个团队进行了集结,并
以强硬的形式被命令“从这里挖到午餐!” 该任务已设置为以任何方式解决此问题! 不是那个! 否则,丽达将无法前往泰国...
前端很长时间都不想挖掘,几乎立即提供了一个快速解决方案:
该决策的结果可以在图形上看到,这是对事件日志的分析 如您所见,错误数量下降到几乎为0
如果尚未验证在您的站点上成功下载Yandex.Metrica脚本,请确保进行检查。 有趣的发现也可能在等您。
免责声明:我了解上述解决方案远非最佳方案。 我很高兴听到对此事的想法和意见。