У меня есть эта проблема, в моем предыдущем сообщении было много посещений из Facebook, и они начали добавлять строку запроса к своим исходящим URL-адресам (например, ?fbclid=IwAR26j_D60TXYnGASbu27ABBdZduNInguL4mp_nK7eqxm6UklZEpWt8jkZM4
), поэтому в моей статистике каждое посещение из Facebook является уникальным URL-адресом (некоторые из них имеют более одного посещения, поэтому может они акции). Я добавил редирект для будущих посетителей:
RewriteCond %{QUERY_STRING} fbclid=.+
RewriteRule (.*) /$1?fbclid= [R=302,L]
но я также хочу изменить URL-адреса в базе данных Piwik (только одно последнее сообщение), но мне сложно найти, где сохранены URL-адреса, я посетил сообщение в режиме инкогнито (потому что у меня установлен файл cookie, чтобы не отслеживать мои посещения) так что у меня есть один URL без значения.
У 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-адреса в БД?
@LukasWinkler спасибо, не знал о форуме.
Похоже, что в моей установке Piwik включено удаление старых журналов, и Piwk создает архив на основе журналов для отчета. Они находятся в отдельной таблице с данными в виде больших двоичных объектов, и согласно часто задаваемые вопросы вы не должны заново создавать архив, если у вас включено удаление старых журналов.
Но на всякий случай, если вы не включили это, вот запросы, которые я выполнил, которые должны обновить все данные и БД, а затем вы можете попробовать повторно обработать архив из журналов, как в FAQ.
Вот запросы, которые я выполнил:
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 еще есть документы для схемы БД
Подобные вопросы всегда можно задать на форуме: forum.matomo.org