mysql - 如何更改 MySQL 数据库中的 Piwik 访问 URL?
问题描述
我有这个问题,我以前的帖子有很多来自 facebook 的访问,他们开始向他们的出站 url 添加查询字符串(例如。?fbclid=IwAR26j_D60TXYnGASbu27ABBdZduNInguL4mp_nK7eqxm6UklZEpWt8jkZM4
)所以在我的统计数据中,来自 Facebook 的每次访问都是唯一的 url(其中一些访问不止一次,所以也许它们是股票)。我为未来的访问者添加了重定向:
RewriteCond %{QUERY_STRING} fbclid=.+
RewriteRule (.*) /$1?fbclid= [R=302,L]
但我也想更改 Piwik 数据库中的网址(只有最后一篇帖子),但我无法找到保存网址的位置,我已经从隐身模式访问了帖子(因为我将 cookie 设置为不跟踪我的访问)所以我有一个没有价值的网址。
Piwik 有支持,但它是为企业付费订阅(我有免费版本),他们也有 GitHub 问题,但那些是针对错误的,所以除了 StackOverflow 之外,我不知道在哪里问这个问题。
我试过这个:
mysql> select * from piwik_log_action where name = 'jcubic.pl/2018/10/pytania-rekrutacyjne-css.html?fbclid='
# this is post after redirect
+----------+----------------------------------------------------------+------------+------+------------+
| idaction | name | hash | type | url_prefix |
+----------+----------------------------------------------------------+------------+------+------------+
| 2246 | jcubic.pl/2018/10/pytania-rekrutacyjne-css.html?fbclid= | 4170874330 | 1 | 2 |
+----------+----------------------------------------------------------+------------+------+------------+
mysql> update piwik_log_link_visit_action
set idaction_url = 2246
where idaction_url in (select idaction
from piwik_log_action
where name like '%pytania-rekrutacyjne-css.html?fbclid=%' and name <> 'jcubic.pl/2018/10/pytania-rekrutacyjne-css.html?fbclid=')
查询成功,adaction_url 为所有记录更新。但是当我刷新 Piwki 报告时,我仍然会得到带有 fbclid 查询字符串的页面。
有没有人知道 Piwik (旧版本 3.0.0 在重命名为 matomo 之前)并知道如何更改数据库中的 url?
解决方案
似乎我的 Piwik 安装已启用删除旧日志,并且 Piwk 正在根据日志为报告创建存档。它们位于自己的表中,数据为 blob,根据常见问题解答,如果启用了删除旧日志,则不应重新构建存档。
但是以防万一,如果您没有启用此功能,以下是我执行的查询,它们应该更新所有数据和数据库,然后您可以尝试从日志中重新处理存档,如常见问题解答中所述。
以下是我执行的查询:
update piwik_log_visit set visit_exit_idaction_url = 2246
where visit_exit_idaction_url in (select idaction
from piwik_log_action
where name like '%pytania-rekrutacyjne-css.html?fbclid=%' and name <> 'jcubic.pl/2018/10/pytania-rekrutacyjne-css.html?fbclid=')
update piwik_log_visit set visit_entry_idaction_url = 2246
where visit_entry_idaction_url in (select idaction
from piwik_log_action
where name like '%pytania-rekrutacyjne-css.html?fbclid=%' and name <> 'jcubic.pl/2018/10/pytania-rekrutacyjne-css.html?fbclid=')
同样在 archive.org 中仍然有DB 模式的文档
推荐阅读
- css - 如何用css制作弯曲的边框?
- fullcalendar - 根据extendedProps过滤Fullcalendar Scheduler Timeline视图资源
- cryptography - 超级账本结构的安全性如何?
- sql-server - intellJi 终极版中没有表格
- php - 如何在 laravel 中对 groupBy 查询求和列?
- c++ - 如何流式传输 .txt 文件中的数值并在同一程序中通过 ifstream 读取相同的数据
- r - 将 R 中每个分量的方差加倍
- python - 用于在打印语句中创建列表的技术名称是什么?
- ios - TypeError:对象不是构造函数(评估'new PaymentRequest(METHOD_DATA,DETAILS)')
- c# - Hangfire 作业(具有依赖项)调度