Как изменить URL посещений Piwik в базе данных MySQL? - PullRequest
0 голосов
/ 27 октября 2018

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

1 Ответ

0 голосов
/ 27 октября 2018

Похоже, что в моей установке Piwik разрешено удаление старых журналов, и Piwk создает архив на основе журналов для отчета.Они находятся в отдельной таблице с данными в виде больших двоичных объектов, и в соответствии с FAQ вам не следует перестраивать архив, если у вас включено удаление старых журналов.

Но на всякий случай, если вы неЕсли это не включено, вот запросы, которые я выполнил, которые должны обновить все данные и базу данных, а затем вы можете попытаться повторно обработать Архив из журналов, как в 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 еще есть документы для схемы БД

...