diff --git a/README.md b/README.md index 1bcaeefa..3929cf6c 100644 --- a/README.md +++ b/README.md @@ -292,7 +292,7 @@ following urls. - - -- +- - - @@ -304,7 +304,7 @@ virtual network, and you can access that address from your machine. ```properties x.x.x.x activemq.localhost x.x.x.x blazegraph.localhost -x.x.x.x drupal.localhost +x.x.x.x islandora.localhost x.x.x.x fcrepo.localhost x.x.x.x matomo.localhost ``` diff --git a/commands/open-in-browser.sh b/commands/open-in-browser.sh index 6b19bd35..93f29de7 100755 --- a/commands/open-in-browser.sh +++ b/commands/open-in-browser.sh @@ -105,18 +105,18 @@ function main { activemq) open "http://activemq.localhost/admin" &> /dev/null;; alpaca) open $(url alpaca 8181 /system/console) &> /dev/null;; blazegraph) open "http://blazegraph.localhost/bigdata" &> /dev/null;; - cantaloupe) open $(url cantaloupe 8080 /cantaloupe/) &> /dev/null;; + cantaloupe) open "http://islandora.localhost/cantaloupe" &> /dev/null;; crayfits) open $(url crayfits 8000 /) &> /dev/null;; fcrepo) open "http://fcrepo.localhost/fcrepo/rest" &> /dev/null;; gemini) open $(url gemini 8000 /) &> /dev/null;; homarus) open $(url homarus 8000 /) &> /dev/null;; houdini) open $(url houdini 8000 /) &> /dev/null;; hypercube) open $(url hypercube 8000 /) &> /dev/null;; - drupal) open "http://drupal.localhost" &> /dev/null;; + drupal) open "http://islandora.localhost" &> /dev/null;; milliner) open $(url milliner 8000 /) &> /dev/null;; recast) open $(url recast 8000 /) &> /dev/null;; solr) open "http://solr.localhost/solr" &> /dev/null;; - matomo) open "http://matomo.localhost" &> /dev/null;; + matomo) open "http://islandora.localhost/matomo" &> /dev/null;; *) exit 1;; esac } diff --git a/docker-compose.yml b/docker-compose.yml index 6b44ab6a..71ab27df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,9 +15,9 @@ # loop back for localhost should make the following urls # accessible in your browser: # +# - islandora.localhost # - activemq.localhost/admin # - blazegraph.localhost/bigdata -# - drupal.localhost # - fcrepo.localhost/fcrepo/reset # - matomo.localhost # @@ -103,15 +103,11 @@ services: image: ${REPOSITORY:-local}/cantaloupe:latest volumes: - cantaloupe-data:/data - networks: - default: - aliases: - - cantaloupe.localhost labels: - traefik.http.services.cantaloupe.loadbalancer.server.port=80 - traefik.http.routers.cantaloupe_http.service=cantaloupe - traefik.http.routers.cantaloupe_http.entrypoints=http - - traefik.http.routers.cantaloupe_http.rule=Host(`drupal.localhost`) && PathPrefix(`/cantaloupe`) + - traefik.http.routers.cantaloupe_http.rule=Host(`islandora.localhost`) && PathPrefix(`/cantaloupe`) crayfits: image: ${REPOSITORY:-local}/crayfits:latest depends_on: @@ -137,14 +133,11 @@ services: - fcrepo - database - activemq - networks: - default: - aliases: - - drupal.localhost labels: - traefik.http.services.drupal.loadbalancer.server.port=80 - traefik.http.routers.drupal_http.service=drupal - traefik.http.routers.drupal_http.entrypoints=http + - traefik.http.routers.drupal_http.rule=Host(`islandora.localhost`) fcrepo: image: ${REPOSITORY:-local}/fcrepo:latest volumes: @@ -196,6 +189,12 @@ services: - traefik.http.services.matomo.loadbalancer.server.port=80 - traefik.http.routers.matomo_http.service=matomo - traefik.http.routers.matomo_http.entrypoints=http + - traefik.http.routers.matomo_http.rule=Host(`islandora.localhost`) && PathPrefix(`/matomo`) + - traefik.http.middlewares.matomo-stripprefix.stripprefix.prefixes=/matomo + - traefik.http.middlewares.matomo-customrequestheaders.headers.customrequestheaders.X-Forwarded-Uri=/matomo + - traefik.http.middlewares.matomo.chain.middlewares=matomo-stripprefix,matomo-customrequestheaders + - traefik.http.routers.matomo_http.middlewares=matomo + #matomo-stripprefix@docker milliner: image: ${REPOSITORY:-local}/milliner:latest volumes: @@ -234,5 +233,7 @@ services: # Do not expose in production. - traefik.http.routers.api.service=api@internal networks: - - external - - default + external: + default: + aliases: + - islandora.localhost diff --git a/matomo/rootfs/etc/confd/conf.d/config.ini.php.toml b/matomo/rootfs/etc/confd/conf.d/config.ini.php.toml new file mode 100644 index 00000000..95eadff5 --- /dev/null +++ b/matomo/rootfs/etc/confd/conf.d/config.ini.php.toml @@ -0,0 +1,10 @@ +[template] +src = "config.ini.php.tmpl" +dest = "/opt/matomo/config/config.ini.php" +uid = 100 +gid = 101 +mode = "0644" +keys = [ + "/db", + "/site", +] \ No newline at end of file diff --git a/matomo/rootfs/etc/confd/conf.d/create-matomo-database.sql.toml b/matomo/rootfs/etc/confd/conf.d/create-matomo-database.sql.toml index 37a87919..4ea6be95 100644 --- a/matomo/rootfs/etc/confd/conf.d/create-matomo-database.sql.toml +++ b/matomo/rootfs/etc/confd/conf.d/create-matomo-database.sql.toml @@ -4,4 +4,8 @@ dest = "/var/run/islandora/create-matomo-database.sql" uid = 0 gid = 0 mode = "0600" -keys = [ "/db" ] +keys = [ + "/db", + "/site", + "/user", +] diff --git a/matomo/rootfs/etc/confd/templates/config.ini.php.tmpl b/matomo/rootfs/etc/confd/templates/config.ini.php.tmpl new file mode 100644 index 00000000..40966584 --- /dev/null +++ b/matomo/rootfs/etc/confd/templates/config.ini.php.tmpl @@ -0,0 +1,78 @@ +; DO NOT REMOVE THIS LINE +; file automatically generated or modified by Matomo; you can manually override the default values in global.ini.php by redefining them in this file. +[database] +host = {{ getv "/db/host" "database" }} +username = {{ getv "/db/user" "matomo" }} +password = {{ getv "/db/password" "password" }} +dbname = {{ getv "/db/name" "matomo" }} +tables_prefix = "matomo_" + +[General] +proxy_uri_header = 1 +proxy_client_headers[] = "HTTP_X_FORWARDED_FOR" +proxy_host_headers[] = "HTTP_X_FORWARDED_HOST" +salt = "5a472390550bd59e4428a41aa472137b" +trusted_hosts[] = {{ getv "/site/host" "islandora.localhost" }} + +[PluginsInstalled] +PluginsInstalled[] = "Diagnostics" +PluginsInstalled[] = "Login" +PluginsInstalled[] = "CoreAdminHome" +PluginsInstalled[] = "UsersManager" +PluginsInstalled[] = "SitesManager" +PluginsInstalled[] = "Installation" +PluginsInstalled[] = "Monolog" +PluginsInstalled[] = "Intl" +PluginsInstalled[] = "CorePluginsAdmin" +PluginsInstalled[] = "CoreHome" +PluginsInstalled[] = "WebsiteMeasurable" +PluginsInstalled[] = "IntranetMeasurable" +PluginsInstalled[] = "CoreVisualizations" +PluginsInstalled[] = "Proxy" +PluginsInstalled[] = "API" +PluginsInstalled[] = "Widgetize" +PluginsInstalled[] = "Transitions" +PluginsInstalled[] = "LanguagesManager" +PluginsInstalled[] = "Actions" +PluginsInstalled[] = "Dashboard" +PluginsInstalled[] = "MultiSites" +PluginsInstalled[] = "Referrers" +PluginsInstalled[] = "UserLanguage" +PluginsInstalled[] = "DevicesDetection" +PluginsInstalled[] = "Goals" +PluginsInstalled[] = "Ecommerce" +PluginsInstalled[] = "SEO" +PluginsInstalled[] = "Events" +PluginsInstalled[] = "UserCountry" +PluginsInstalled[] = "GeoIp2" +PluginsInstalled[] = "VisitsSummary" +PluginsInstalled[] = "VisitFrequency" +PluginsInstalled[] = "VisitTime" +PluginsInstalled[] = "VisitorInterest" +PluginsInstalled[] = "RssWidget" +PluginsInstalled[] = "Feedback" +PluginsInstalled[] = "TwoFactorAuth" +PluginsInstalled[] = "CoreUpdater" +PluginsInstalled[] = "CoreConsole" +PluginsInstalled[] = "ScheduledReports" +PluginsInstalled[] = "UserCountryMap" +PluginsInstalled[] = "Live" +PluginsInstalled[] = "CustomVariables" +PluginsInstalled[] = "PrivacyManager" +PluginsInstalled[] = "ImageGraph" +PluginsInstalled[] = "Annotations" +PluginsInstalled[] = "MobileMessaging" +PluginsInstalled[] = "Overlay" +PluginsInstalled[] = "SegmentEditor" +PluginsInstalled[] = "Insights" +PluginsInstalled[] = "Morpheus" +PluginsInstalled[] = "Contents" +PluginsInstalled[] = "BulkTracking" +PluginsInstalled[] = "Resolution" +PluginsInstalled[] = "DevicePlugins" +PluginsInstalled[] = "Heartbeat" +PluginsInstalled[] = "Marketplace" +PluginsInstalled[] = "ProfessionalServices" +PluginsInstalled[] = "UserId" +PluginsInstalled[] = "CustomPiwikJs" +PluginsInstalled[] = "Tour" diff --git a/matomo/rootfs/etc/confd/templates/create-matomo-database.sh.tmpl b/matomo/rootfs/etc/confd/templates/create-matomo-database.sh.tmpl index 3be46856..96ff1c37 100644 --- a/matomo/rootfs/etc/confd/templates/create-matomo-database.sh.tmpl +++ b/matomo/rootfs/etc/confd/templates/create-matomo-database.sh.tmpl @@ -8,6 +8,7 @@ function main { local port="{{ getv "/db/port" "3306" }}" local user="{{ getv "/db/root/user" "root" }}" local password="{{ getv "/db/root/password" "password" }}" + local dbname="{{getv "/db/name" "matomo"}}" if [[ "${driver}" == "pdo_mysql" ]]; then echo "Waiting for connection to database." @@ -17,14 +18,27 @@ function main { --user "${user}" \ --password "${password}" - echo "Create database / user if it does not exist." - mysql \ + echo "Querying for an existing Matomo database named ${dbname}." + local databases=$(mysql \ --user="${user}" \ --password="${password}" \ --host="${host}" \ --port="${port}" \ --protocol=tcp \ - < /var/run/islandora/create-matomo-database.sql + -e "SHOW DATABASES") + + if ! grep -q "${dbname}" <<< "${databases}"; then + echo "No database found, creating a database named ${dbname}" + mysql \ + --user="${user}" \ + --password="${password}" \ + --host="${host}" \ + --port="${port}" \ + --protocol=tcp \ + < /var/run/islandora/create-matomo-database.sql + else + echo "Existing database found, skipping installation." + fi else echo "Only MySQL databases are supported for now." exit 1 diff --git a/matomo/rootfs/etc/confd/templates/create-matomo-database.sql.tmpl b/matomo/rootfs/etc/confd/templates/create-matomo-database.sql.tmpl index 981ac7d2..ff5a95d0 100644 --- a/matomo/rootfs/etc/confd/templates/create-matomo-database.sql.tmpl +++ b/matomo/rootfs/etc/confd/templates/create-matomo-database.sql.tmpl @@ -5,3 +5,1084 @@ CREATE DATABASE IF NOT EXISTS {{ getv "/db/name" "matomo" }} CHARACTER SET utf8 CREATE USER IF NOT EXISTS '{{ getv "/db/user" "matomo" }}'@'%' IDENTIFIED BY '{{ getv "/db/password" "password" }}'; GRANT ALL PRIVILEGES ON {{ getv "/db/name" "matomo" }}.* to '{{ getv "/db/user" "matomo" }}'@'%'; FLUSH PRIVILEGES; + +USE {{ getv "/db/name" "matomo" }}; + +-- MariaDB dump 10.17 Distrib 10.4.13-MariaDB, for Linux (x86_64) +-- +-- Host: database Database: matomo +-- ------------------------------------------------------ +-- Server version 10.4.13-MariaDB + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `matomo_access` +-- + +DROP TABLE IF EXISTS `matomo_access`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `matomo_access` ( + `idaccess` int(10) unsigned NOT NULL AUTO_INCREMENT, + `login` varchar(100) NOT NULL, + `idsite` int(10) unsigned NOT NULL, + `access` varchar(50) DEFAULT NULL, + PRIMARY KEY (`idaccess`), + KEY `index_loginidsite` (`login`,`idsite`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `matomo_access` +-- + +LOCK TABLES `matomo_access` WRITE; +/*!40000 ALTER TABLE `matomo_access` DISABLE KEYS */; +/*!40000 ALTER TABLE `matomo_access` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `matomo_archive_blob_2020_06` +-- + +DROP TABLE IF EXISTS `matomo_archive_blob_2020_06`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `matomo_archive_blob_2020_06` ( + `idarchive` int(10) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `idsite` int(10) unsigned DEFAULT NULL, + `date1` date DEFAULT NULL, + `date2` date DEFAULT NULL, + `period` tinyint(3) unsigned DEFAULT NULL, + `ts_archived` datetime DEFAULT NULL, + `value` mediumblob DEFAULT NULL, + PRIMARY KEY (`idarchive`,`name`), + KEY `index_period_archived` (`period`,`ts_archived`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `matomo_archive_blob_2020_06` +-- + +LOCK TABLES `matomo_archive_blob_2020_06` WRITE; +/*!40000 ALTER TABLE `matomo_archive_blob_2020_06` DISABLE KEYS */; +INSERT INTO `matomo_archive_blob_2020_06` VALUES (3,'Actions_actions',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�}P;\n�0 + ����e��Hk���Z����@�)��k�&� + �#��c\\*b4����o�K�Q�(������\"��l�� >��P��<;0�\ZE%O�Z��UI\0�P�>�� @_�kU�_�*DW45����V۝�ls�\")���O;�&��A��)�Ѕb�qt]�'),(3,'Actions_actions_url',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�]�Q\n� D����6Ҏw�l� M� �wo�&H>�������<�u���[D + \n���$����d=�>��\\��A-m��ƨ6�j�quu�E�Gu�d\r��dU9���Ǘ��jNH�v�s���:�z�\Z�e�ݼN.4a|�0�q%��Ӧ�w0O&'),(3,'Actions_downloads',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Actions_outlink',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Actions_sitesearch',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Contents_name_piece',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Contents_piece_name',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'CustomVariables_valueByName',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'DevicePlugins_plugin',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x����\r�0 + �]��K?&�C�7)��DL�d��^�x)�'),(3,'DevicesDetection_os',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2��δ2�N�2�1,����L��r�Rs����2J�N!J֙VF@��P��:L�Z��fZ�A�͡|CC�B�H-��he`U] + 2�Ϻ�\0@$G'),(3,'DevicesDetection_osVersions',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5L;� ��;O@c����\0��@��H��@`h�I[#Q�)v���|�$��������+�`\'og/m��|�yMOJs\n�\\��)��a/$�'),(3,'DevicesDetection_types',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2��δ2�N�2�1,����L��r�Rs��A��VF@��P��:L�B�͠��P��!L�X��K�2����g][ + \0z�\"�'),(3,'Events_action_category',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Events_action_name',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Events_category_action',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Events_category_name',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Events_name_action',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Events_name_category',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsCategory',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsCategory_Cart',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsName',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsName_Cart',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsSku',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goals_ItemsSku_Cart',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_-1_days_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_-1_visits_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_0_days_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_0_visits_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_days_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Goal_visits_until_conv',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Referrers_keywordByCampaign',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Referrers_keywordBySearchEngine',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Referrers_searchEngineByKeyword',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Referrers_type',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2��δ2�N�2�1,����L��r�Rs��3� + �JCi�0mj\rҔie7��\r\ra\n\r�\"� ^���Uu-�?��Z\0z�\"�'),(3,'Referrers_urlBySocialNetwork',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Referrers_urlByWebsite',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'Resolution_configuration',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5�1� C�� �\"������\0� � ����i_�ԁ�<$;�V\r���T��N�w&e�g�\"�c*�\"�}槹���azo;��lM�� �r=98��\'i'),(3,'Resolution_resolution',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5LI� �˼�Y���?�� 7.&�� + M��U0j���ŁZ�@Y�\'�D[���#I���v�.�d\'c��W�g��f&m8�Am����>��%N'),(3,'UserCountry_city',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5L�\r� + �%�RZ�١;�j���Dٽ��a��m�\Z�(�jAe}�LR@$�����]��I��p����y�H�;mo���-�?��#Y'),(3,'UserCountry_country',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5L�\r� + �%(�������ď\'��ˇl+5��\",q�DP���$�(I�o��0y�wp��L�g~Lϼ�n$֝¡Z?���&O$'),(3,'UserCountry_region',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5L�\r� + �%�RZ�١;�j���Dٽ��a��m�\Z�(�jAe}�LR@$�����]��I��p����y�H�;mo���-�?��#Y'),(3,'UserId_users',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�K�2���\0O�'),(3,'UserLanguage_language',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x�5LI� � + wFDc��aP$ċG2�.i+ ��7ʼn���d 1�:��-��\n�p�7~:{n��}���D�h{�� ,����U�$%\"'),(3,'VisitorInterest_daysSinceLastVisit',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x���= + ! + ��\"t + ��5n]��صXp������^;th�ۋ� ����ZX�Ĵ�ke�jI���X�s��GZ�s~]J-Ϫba��d�*n���j^[�8��Qb�A)��b$e�$ŀ�+)$+NR,XY�����J�^V&I d��U,� p`1�/s�������~�wط-������O� �YS���Q����$i{��/�'),(3,'VisitorInterest_pageGap',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x���1\n�0 + :\n,�NRi�z:�e + �{�:�l_��r3IvtK�,_A�ح\Zm������!a!��QIT�g7��x)��:*������\"%s�JFJ႕���+)�X��J1ZXf�!Y��o�f�Ne�1�9*]�s~��ŀ'),(3,'VisitorInterest_timeGap',1,'2020-06-01','2020-06-30',3,'2020-06-08 12:56:51','x���1\n�0 + :\n$�q��-�R�Ȗ1������ھ����@�\ni + � + ǎ�-��FmG �P[a^*H��+ԛ}�Sj���?�Y�ӷ#��9I��t�P��,\0�[h��L�r@\Zz�+�#*=��R@\Z{�+��P��<;0�\ZE%O�Z��UI\0�P�>�� @_�kU�_�*DW45����V۝�ls�\")���O;�&��A��)�Ѕb�qt]�'),(6,'Actions_actions_url',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�]�Q\n� D����6Ҏw�l� M� �wo�&H>�������<�u���[D + \n���$����d=�>��\\��A-m��ƨ6�j�quu�E�Gu�d\r��dU9���Ǘ��jNH�v�s���:�z�\Z�e�ݼN.4a|�0�q%��Ӧ�w0O&'),(6,'Actions_downloads',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Actions_outlink',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Actions_sitesearch',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Contents_name_piece',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x�K�2���\0O�'),(6,'Contents_piece_name',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x�K�2���\0O�'),(6,'CustomVariables_valueByName',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'DevicePlugins_plugin',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x����\r�0 + �]��K?&�C�7)��DL�d��^�x)�'),(6,'DevicesDetection_os',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs����2J�N!J֙VF@��P��:L�Z��fZ�A�͡|CC�B�H-��he`U] + 2�Ϻ�\0@$G'),(6,'DevicesDetection_osVersions',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�5L;� ��;O@c����\0��@��H��@`h�I[#Q�)v���|�$��������+�`\'og/m��|�yMOJs\n�\\��)��a/$�'),(6,'DevicesDetection_types',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs��A��VF@��P��:L�B�͠��P��!L�X��K�2����g][ + \0z�\"�'),(6,'Events_action_category',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Events_action_name',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Events_category_action',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Events_category_name',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Events_name_action',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Events_name_category',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsCategory',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsCategory_Cart',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsName',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsName_Cart',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsSku',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goals_ItemsSku_Cart',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_-1_days_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_-1_visits_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_0_days_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_0_visits_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_days_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Goal_visits_until_conv',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Referrers_keywordByCampaign',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Referrers_keywordBySearchEngine',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Referrers_searchEngineByKeyword',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Referrers_type',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs��3� + �JCi�0mj\rҔie7��\r\ra\n\r�\"� ^���Uu-�?��Z\0z�\"�'),(6,'Referrers_urlBySocialNetwork',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Referrers_urlByWebsite',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�K�2���\0O�'),(6,'Resolution_configuration',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x�5�1� C�� �\"������\0� � ����i_�ԁ�<$;�V\r���T��N�w&e�g�\"�c*�\"�}槹���azo;��lM�� �r=98��\'i'),(6,'Resolution_resolution',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x�5LI� �˼�Y���?�� 7.&�� + M��U0j���ŁZ�@Y�\'�D[���#I���v�.�d\'c��W�g��f&m8�Am����>��%N'),(6,'UserCountry_city',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�5L�\r� + �%�RZ�١;�j���Dٽ��a��m�\Z�(�jAe}�LR@$�����]��I��p����y�H�;mo���-�?��#Y'),(6,'UserCountry_country',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�5L�\r� + �%(�������ď\'��ˇl+5��\",q�DP���$�(I�o��0y�wp��L�g~Lϼ�n$֝¡Z?���&O$'),(6,'UserCountry_region',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�5L�\r� + �%�RZ�١;�j���Dٽ��a��m�\Z�(�jAe}�LR@$�����]��I��p����y�H�;mo���-�?��#Y'),(6,'UserId_users',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:51','x�K�2���\0O�'),(6,'UserLanguage_language',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x�5LI� � + wFDc��aP$ċG2�.i+ ��7ʼn���d 1�:��-��\n�p�7~:{n��}���D�h{�� ,����U�$%\"'),(6,'VisitorInterest_daysSinceLastVisit',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x���= + ! + ��\"t + ��5n]��صXp������^;th�ۋ� ����ZX�Ĵ�ke�jI���X�s��GZ�s~]J-Ϫba��d�*n���j^[�8��Qb�A)��b$e�$ŀ�+)$+NR,XY�����J�^V&I d��U,� p`1�/s�������~�wط-������O� �YS���Q����$i{��/�'),(6,'VisitorInterest_pageGap',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x���1\n�0 + :\n,�NRi�z:�e + �{�:�l_��r3IvtK�,_A�ح\Zm������!a!��QIT�g7��x)��:*������\"%s�JFJ႕���+)�X��J1ZXf�!Y��o�f�Ne�1�9*]�s~��ŀ'),(6,'VisitorInterest_timeGap',1,'2020-06-08','2020-06-14',2,'2020-06-08 12:56:50','x���1\n�0 + :\n$�q��-�R�Ȗ1������ھ����@�\ni + � + ǎ�-��FmG �P[a^*H��+ԛ}�Sj���?�Y�ӷ#��9I��t�P��,\0�[h��L�r@\Zz�+�#*=��R@\Z{�+qs�ڋ��b��]����`JO]Bsžu)r<��:�t�\r�2A�n^\'�0�\\Ƹ�����}�U{N�'),(8,'Actions_downloads',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Actions_outlink',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Actions_sitesearch',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'CustomVariables_valueByName',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'DevicePlugins_plugin',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x����\r�0 + �]m��u@�C���E���$�'),(8,'DevicesDetection_models',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�5�Q\n� D��@3\rg��,%$���Ļ�bÛ�쮅@�d!�b�X������ݟ� ��|:��f z�N��P�0�k�]���y�b��K�]����)�'),(8,'DevicesDetection_os',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs����2J�N!J֙V�Pl��a��5Ho���u\nX��7�*0�kA�D+��Z�^?��Z\0�$'),(8,'DevicesDetection_osVersions',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs����L��B�B���3� + �J�hKk��L+���)�oU`�ׂ8�VVյ �~ֵ�\0>�$Z'),(8,'DevicesDetection_types',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs��A��V�Pl��a�%T��u\nX��7�*0�kA�D+��Z�^?��Z\0Y�\"�'),(8,'Goals_ItemsCategory',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goals_ItemsCategory_Cart',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goals_ItemsName',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goals_ItemsName_Cart',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goals_ItemsSku',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goals_ItemsSku_Cart',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goal_days_until_conv',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Goal_visits_until_conv',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Referrers_keywordByCampaign',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Referrers_keywordBySearchEngine',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Referrers_searchEngineByKeyword',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Referrers_type',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs��3� + ���6�і� ]�V&�)`S(� + ��̯q� + ��kAz��kkZ(\"�'),(8,'Referrers_urlBySocialNetwork',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Referrers_urlByWebsite',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'Resolution_configuration',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�5�1� + E�� @���������@��bB��B`�y�5m=r�d=�ENX ���(8A�rn;�J��V��g�ԃ�룀��6X�S_0�K�\\��Υ|�9\'@'),(8,'Resolution_resolution',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�5�A\n� + ��h�Q7�,�A��� ��(���NH�a� + �d�]z��|���!��c�G��9�n3�|Ppʳ^�u!,S2 + ��������%%'),(8,'UserCountry_city',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs���� + ����3� + �J�hKk��L+���)�oU`�ׂ8�@êkAz��kk��#0'),(8,'UserCountry_country',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�5��\r� + Cw�|J+��CJ{@��e�\n��,[�1* + ��#��<_#�\"�������Zq���d|��Z�C��f�R#�'),(8,'UserCountry_region',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs���� + ����3� + �J�hKk��L+���)�oU`�ׂ8�@êkAz��kk��#0'),(8,'UserId_users',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2���\0O�'),(8,'UserLanguage_language',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x�K�2��δ2�N�2�1,����L��r�Rs�����<��D%�L+C(6���0��\Z�;���:,`\n��A���� N���Uu-H��um-\0�$$�'),(8,'VisitorInterest_daysSinceLastVisit',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x���= + ! + ��\"t + ��5n]��صXp������^;th�ۋ� ����ZX�Ĵ�ke�jI���X�s��GZ�s~]J-Ϫba��d�*n���j^[�8��Qb�A)��b$e�$ŀ�+)$+NR,XY�����J�^V&I d��U,� p`1�/s�������~�wط-������O� �YS���Q����$i{��/�'),(8,'VisitorInterest_pageGap',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x���1\n�0 + :\n,�NRi�z:�e + �{�:�l_��r3IvtK�,_A�ح\Zm������!a!��QIT�g7��x)��:*������\"%s�JFJ႕���+)�X��J1ZXf�!Y��o�f�Ne�1�9*]�s~��ŀ'),(8,'VisitorInterest_timeGap',1,'2020-06-08','2020-06-08',1,'2020-06-08 12:56:50','x���1\n�0 + :\n$�q��-�R�Ȗ1������ھ����@�\ni + � + ǎ�-��FmG �P[a^*H��+ԛ}�Sj���?�Y�ӷ#��9I��t�P��,\0�[h��L�r@\Zz�+�#*=��R@\Z{�+