3

最近我开始使用 yandex 的分析工具,它可以为您提供有关访问者的详细信息,甚至记录每个访问您网站的访问者的视频......该工具的链接是:metrica.yandex.com 它是完全免费的

无论如何,yandex工具提供了一个名为地图的选项,它显示了访问者点击的网站上最多的地方,所以当我尝试使用它时

我收到一条错误消息说:

 Not possible to replay visit on the given page. Possible reasons:
 Counter code not configured
 Displaying this page in a frame is forbidden

而且我很确定它的计数器代码配置得很好,我已经把它放在我网站上的正确位置,所以我访问了帮助页面链接:yandex.com/support/metrica/behavior/click-map.html

看看有什么问题所以我发现

If your site is protected from being shown in an iframe (the X-Frame-Options header is used in the server settings), the collected data won't be available for viewing. To view the site's session data, you must change the server settings and add an exception for the webvisor.com domain and subdomains, as well as for your site's domain. Use the regular expression

他们为使用 nginx 的用户提供了需要将其添加到配置文件中以使地图正常工作的代码

所以我添加了它,这是我添加几行后的配置文件

.....    
server_name _;
            location / {
                    # First attempt to serve request as file, then
                    # as directory, then fall back to displaying a 404.
                    try_files $uri $uri/ =404;
                    set $frame_options '';
                    if ($http_referer !~ '^https?:\/\/([^\/]+\.)?(www.google\.com|webvisor\.com)\/'){
                    set $frame_options 'SAMEORIGIN';
            }
                    add_header X-Frame-Options $frame_options;
    }
.....

我已将我的域名更改为 www.google.com

但它仍然向我显示错误我不知道为什么但也许我错过了一些步骤......请大家建议我一个可能的解决方案我非常需要这个选项来知道我可以在哪里放置我的广告

4

2 回答 2

1

我最近在使用 Yandex Metrica 时遇到了同样的问题。他们的错误信息有点误导,因为在我的情况下,原因是Content-Security-Policy设置,而不是X-Frame-Options. 查看使用 CSP 在站点上安装计数器的文档,并尝试将以下内容添加到 nginx 配置中:

add_header      Content-Security-Policy "frame-src blob: https://mc.yandex.ru https://mc.yandex.com https://mc.webvisor.com https://mc.webvisor.org";
add_header      Content-Security-Policy "child-src blob: https://mc.yandex.ru https://mc.yandex.com https://mc.webvisor.com https://mc.webvisor.org";
add_header      Content-Security-Policy "script-src 'unsafe-inline' https://yastatic.net https://mc.yandex.ru https://mc.yandex.com 'self'";
于 2017-12-20T06:34:56.673 回答
1

在链接https://yandex.com/support/metrica/behavior/click-map.html他们告诉奇怪的方式,而不是 Content-security-policy。但正如我所见,域webvisor.com只是我认为的。因此,您可以将您的内容安全策略定义为*.webvisor.com

于 2018-07-25T12:07:05.597 回答