Как изменить URL-адреса посещения Piwik в базе данных MySQL?

У меня есть эта проблема, в моем предыдущем сообщении было много посещений из 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-адреса в БД?

Подобные вопросы всегда можно задать на форуме: forum.matomo.org

lw1.at 27.10.2018 21:44

@LukasWinkler спасибо, не знал о форуме.

jcubic 28.10.2018 11:41
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
173
1

Ответы 1

Похоже, что в моей установке 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 еще есть документы для схемы БД

Другие вопросы по теме