diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2019-10-15 02:02:07 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-15 02:02:07 +0300 |
commit | 148e049bc7665af470514a8f0a573973fc59a52b (patch) | |
tree | 1e0fa8246520a5d85f6e147851525b6fa7495e39 /plugins/Live/tests | |
parent | e86968b23507261f58a3f0e9f20d61d0e47ae331 (diff) |
Fix mismatched visitors (Overview / Visitor Log) when segment is applied (#14963)
Diffstat (limited to 'plugins/Live/tests')
9 files changed, 1531 insertions, 216 deletions
diff --git a/plugins/Live/tests/Fixtures/ManyVisitsOfSameVisitor.php b/plugins/Live/tests/Fixtures/ManyVisitsOfSameVisitor.php index b08eee5297..d2bcb9f302 100644 --- a/plugins/Live/tests/Fixtures/ManyVisitsOfSameVisitor.php +++ b/plugins/Live/tests/Fixtures/ManyVisitsOfSameVisitor.php @@ -55,14 +55,25 @@ class ManyVisitsOfSameVisitor extends Fixture $t->setTokenAuth(self::getTokenAuth()); $t->enableBulkTracking(); - for ($numVisits = 0; $numVisits <= 30; $numVisits++) { + // -2 because we want to make sure to have 3 visits for the first day + for ($numVisits = -2; $numVisits <= 30; $numVisits++) { $t->setForceNewVisit(); $t->setUrl('http://example.org/my/dir/page' . ($numVisits % 4)); - $visitDateTime = Date::factory($this->dateTime)->addDay($numVisits)->getDatetime(); - $t->setForceVisitDateTime($visitDateTime); + if ($numVisits > 0) { + $visitDateTime = Date::factory($this->dateTime)->addDay($numVisits)->getDatetime(); + $t->setForceVisitDateTime($visitDateTime); + } self::assertTrue($t->doTrackPageView('incredible title ' . ($numVisits % 3))); + + if ($numVisits === -2) { + for ($k = 0; $k < 10; $k++) { + // we generate many actions to make sure in the test when we segment by page title that it not just + // returns one visit but multiple visits to ensure the group by is correct + self::assertTrue($t->doTrackPageView('incredible title 1')); + } + } } self::checkBulkTrackingResponse($t->doBulkTrack()); diff --git a/plugins/Live/tests/Integration/ModelTest.php b/plugins/Live/tests/Integration/ModelTest.php index ac27bdf2a8..eeede80c97 100644 --- a/plugins/Live/tests/Integration/ModelTest.php +++ b/plugins/Live/tests/Integration/ModelTest.php @@ -197,20 +197,13 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = ' SELECT sub.* FROM - ( - SELECT log_visit.* + $expectedSql = ' SELECT log_visit.* FROM ' . Common::prefixTable('log_visit') . ' AS log_visit WHERE log_visit.idsite in (?) AND log_visit.visit_last_action_time >= ? AND log_visit.visit_last_action_time <= ? - ORDER BY idsite DESC, visit_last_action_time DESC - LIMIT 0, 100 - ) AS sub - GROUP BY sub.idvisit - ORDER BY sub.visit_last_action_time DESC - LIMIT 100 - '; + ORDER BY log_visit.idsite DESC, log_visit.visit_last_action_time DESC + LIMIT 0, 100'; $expectedBind = array( '1', '2010-01-01 00:00:00', @@ -239,20 +232,13 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = ' SELECT sub.* FROM - ( - SELECT log_visit.* + $expectedSql = ' SELECT log_visit.* FROM ' . Common::prefixTable('log_visit') . ' AS log_visit WHERE log_visit.idsite in (?,?,?) AND log_visit.visit_last_action_time >= ? AND log_visit.visit_last_action_time <= ? - ORDER BY visit_last_action_time DESC - LIMIT 0, 100 - ) AS sub - GROUP BY sub.idvisit - ORDER BY sub.visit_last_action_time DESC - LIMIT 100 - '; + ORDER BY log_visit.visit_last_action_time DESC + LIMIT 0, 100'; $expectedBind = array( '2', '3', @@ -280,20 +266,13 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = ' SELECT sub.* FROM - ( - SELECT log_visit.* + $expectedSql = ' SELECT log_visit.* FROM ' . Common::prefixTable('log_visit') . ' AS log_visit WHERE log_visit.idsite in (?) AND log_visit.visit_last_action_time >= ? AND log_visit.visit_last_action_time <= ? - ORDER BY idsite DESC, visit_last_action_time DESC - LIMIT 15, 100 - ) AS sub - GROUP BY sub.idvisit - ORDER BY sub.visit_last_action_time DESC - LIMIT 100 - '; + ORDER BY log_visit.idsite DESC, log_visit.visit_last_action_time DESC + LIMIT 15, 100'; $expectedBind = array( '1', '2010-01-01 00:00:00', @@ -319,29 +298,18 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = ' SELECT sub.* FROM - ( - - SELECT log_inner.* - FROM ( - SELECT log_visit.* - FROM ' . Common::prefixTable('log_visit') . ' AS log_visit - LEFT JOIN ' . Common::prefixTable('log_link_visit_action') . ' AS log_link_visit_action - ON log_link_visit_action.idvisit = log_visit.idvisit - WHERE ( log_visit.idsite in (?) - AND log_visit.idvisitor = ? - AND log_visit.visit_last_action_time >= ? - AND log_visit.visit_last_action_time <= ? ) - AND ( log_link_visit_action.custom_var_k1 = ? ) - ORDER BY idsite DESC, visit_last_action_time DESC - LIMIT 10, 1000 - ) AS log_inner - ORDER BY idsite DESC, visit_last_action_time DESC - ) AS sub - GROUP BY sub.idvisit - ORDER BY sub.visit_last_action_time DESC - LIMIT 100 - '; + $expectedSql = ' SELECT log_visit.* + FROM log_visit AS log_visit + LEFT JOIN log_link_visit_action AS log_link_visit_action ON log_link_visit_action.idvisit = log_visit.idvisit + WHERE ( + log_visit.idsite in (?) + AND log_visit.idvisitor = ? + AND log_visit.visit_last_action_time >= ? + AND log_visit.visit_last_action_time <= ? ) + AND ( log_link_visit_action.custom_var_k1 = ? ) + GROUP BY log_visit.idvisit + ORDER BY log_visit.idsite DESC, log_visit.visit_last_action_time DESC + LIMIT 10, 100'; $expectedBind = array( '1', Common::hex2bin('abc'), @@ -373,7 +341,8 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = 'SELECT /*+ MAX_EXECUTION_TIME(30000) */ sub.* FROM ('; + $expectedSql = 'SELECT /*+ MAX_EXECUTION_TIME(30000) */ + log_visit.*'; $general['live_query_max_execution_time'] = -1; $config->General = $general; @@ -401,7 +370,8 @@ class ModelTest extends IntegrationTestCase $minTimestamp = false, $filterSortOrder = false ); - $expectedSql = 'SELECT sub.* FROM ('; + $expectedSql = 'SELECT + log_visit.*'; $general['live_query_max_execution_time'] = -1; $config->General = $general; diff --git a/plugins/Live/tests/System/ApiTest.php b/plugins/Live/tests/System/ApiTest.php index 1c59016a36..ac27aea4ed 100644 --- a/plugins/Live/tests/System/ApiTest.php +++ b/plugins/Live/tests/System/ApiTest.php @@ -78,6 +78,19 @@ class ApiTest extends SystemTestCase ) ); + $apiToTest[] = array(array('Live.getLastVisitsDetails'), + array( + 'idSite' => '1', + 'date' => self::$fixture->dateTime, + 'periods' => array('day'), + 'otherRequestParameters' => array( + 'segment' => 'pageTitle=@title', + 'filter_limit' => 2, + ), + 'testSuffix' => 'actionSegment' + ) + ); + return $apiToTest; } diff --git a/plugins/Live/tests/System/expected/test___Live.getVisitorProfile.xml b/plugins/Live/tests/System/expected/test___Live.getVisitorProfile.xml index b6fa86102b..72a62ce1e5 100644 --- a/plugins/Live/tests/System/expected/test___Live.getVisitorProfile.xml +++ b/plugins/Live/tests/System/expected/test___Live.getVisitorProfile.xml @@ -2,15 +2,15 @@ <result> <hasMoreVisits>0</hasMoreVisits> - <totalVisits>31</totalVisits> - <totalVisitDuration>0</totalVisitDuration> - <totalActions>31</totalActions> + <totalVisits>33</totalVisits> + <totalVisitDuration>1</totalVisitDuration> + <totalActions>43</totalActions> <totalOutlinks>0</totalOutlinks> <totalDownloads>0</totalDownloads> <totalSearches>0</totalSearches> - <totalPageViews>31</totalPageViews> - <totalUniquePageViews>4</totalUniquePageViews> - <totalRevisitedPages>4</totalRevisitedPages> + <totalPageViews>43</totalPageViews> + <totalUniquePageViews>6</totalUniquePageViews> + <totalRevisitedPages>5</totalRevisitedPages> <totalPageViewsWithTiming>0</totalPageViewsWithTiming> <searches> </searches> @@ -22,7 +22,7 @@ <lastVisits> <row> <idSite>1</idSite> - <idVisit>32</idVisit> + <idVisit>34</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -31,10 +31,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>32</pageId> + <pageId>44</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -144,7 +144,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>31</idVisit> + <idVisit>33</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -153,10 +153,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>31</pageId> + <pageId>43</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -266,7 +266,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>30</idVisit> + <idVisit>32</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -275,10 +275,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>30</pageId> + <pageId>42</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -388,7 +388,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>29</idVisit> + <idVisit>31</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -397,10 +397,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>29</pageId> + <pageId>41</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -510,7 +510,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>28</idVisit> + <idVisit>30</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -519,10 +519,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>28</pageId> + <pageId>40</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -632,7 +632,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>27</idVisit> + <idVisit>29</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -641,10 +641,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>27</pageId> + <pageId>39</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -754,7 +754,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>26</idVisit> + <idVisit>28</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -763,10 +763,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>26</pageId> + <pageId>38</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -876,7 +876,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>25</idVisit> + <idVisit>27</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -885,10 +885,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>25</pageId> + <pageId>37</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -998,7 +998,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>24</idVisit> + <idVisit>26</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1007,10 +1007,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>24</pageId> + <pageId>36</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -1120,7 +1120,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>23</idVisit> + <idVisit>25</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1129,10 +1129,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>23</pageId> + <pageId>35</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -1243,7 +1243,7 @@ </lastVisits> - <totalVisitDurationPretty>0s</totalVisitDurationPretty> + <totalVisitDurationPretty>1s</totalVisitDurationPretty> <userId>0</userId> <firstVisit> @@ -1264,6 +1264,10 @@ <visitsAggregated>10</visitsAggregated> <visitedPages> <row> + <url>http://example.org/my/dir/page-2</url> + <count>11</count> + </row> + <row> <url>http://example.org/my/dir/page0</url> <count>8</count> </row> @@ -1279,16 +1283,20 @@ <url>http://example.org/my/dir/page3</url> <count>7</count> </row> + <row> + <url>http://example.org/my/dir/page-1</url> + <count>1</count> + </row> </visitedPages> <devices> <row> <type>Unknown</type> - <count>30</count> + <count>32</count> <icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon> <devices> <row> <name>Unknown</name> - <count>30</count> + <count>32</count> </row> </devices> </row> @@ -1312,7 +1320,7 @@ </row> <row> <continent>unk</continent> - <nb_visits>30</nb_visits> + <nb_visits>32</nb_visits> <prettyName>Unknown</prettyName> </row> </continents> @@ -1325,7 +1333,7 @@ </row> <row> <country>xx</country> - <nb_visits>30</nb_visits> + <nb_visits>32</nb_visits> <flag>plugins/Morpheus/icons/dist/flags/xx.png</flag> <prettyName>Unknown</prettyName> </row> diff --git a/plugins/Live/tests/System/expected/test_actionSegment__Live.getLastVisitsDetails_day.xml b/plugins/Live/tests/System/expected/test_actionSegment__Live.getLastVisitsDetails_day.xml new file mode 100644 index 0000000000..b38e75dc5a --- /dev/null +++ b/plugins/Live/tests/System/expected/test_actionSegment__Live.getLastVisitsDetails_day.xml @@ -0,0 +1,437 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <row> + <idSite>1</idSite> + <idVisit>2</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>e16cf2bbaeea2c88</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title -2</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>2</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>1</interactionPosition> + <title>incredible title -2</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>3</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>2</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>4</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>3</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>5</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>4</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>6</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>5</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>7</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>6</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>8</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>7</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>9</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>8</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>10</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>9</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>11</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>10</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>12</pageId> + <bandwidth /> + <interactionPosition>11</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>new</visitorType> + <visitorTypeIcon /> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>1</visitDuration> + <visitDurationPretty>1s</visitDurationPretty> + <searches>0</searches> + <actions>11</actions> + <interactions>11</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode>fr</languageCode> + <language>French</language> + <deviceType>Desktop</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/desktop.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Generic Desktop</deviceModel> + <operatingSystem>Windows XP</operatingSystem> + <operatingSystemName>Windows</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/WIN.png</operatingSystemIcon> + <operatingSystemCode>WIN</operatingSystemCode> + <operatingSystemVersion>XP</operatingSystemVersion> + <browserFamily>Gecko</browserFamily> + <browserFamilyDescription>Gecko (Firefox)</browserFamilyDescription> + <browser>Firefox 3.6</browser> + <browserName>Firefox</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/FF.png</browserIcon> + <browserCode>FF</browserCode> + <browserVersion>3.6</browserVersion> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Europe</continent> + <continentCode>eur</continentCode> + <country>France</country> + <countryCode>fr</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/fr.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>France</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> + <row> + <idSite>1</idSite> + <idVisit>3</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>5041e282fc23fef1</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-1</url> + <pageTitle>incredible title -1</pageTitle> + <pageIdAction>7</pageIdAction> + + + <pageId>13</pageId> + <bandwidth /> + <interactionPosition>1</interactionPosition> + <title>incredible title -1</title> + <subtitle>http://example.org/my/dir/page-1</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>returning</visitorType> + <visitorTypeIcon>plugins/Live/images/returningVisitor.png</visitorTypeIcon> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>0</visitDuration> + <visitDurationPretty>0s</visitDurationPretty> + <searches>0</searches> + <actions>1</actions> + <interactions>1</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode /> + <language>Unknown</language> + <deviceType>Unknown</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/unknown.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Unknown</deviceModel> + <operatingSystem>Unknown</operatingSystem> + <operatingSystemName>Unknown</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/UNK.png</operatingSystemIcon> + <operatingSystemCode>UNK</operatingSystemCode> + <operatingSystemVersion>UNK</operatingSystemVersion> + <browserFamily /> + <browserFamilyDescription>Unknown</browserFamilyDescription> + <browser>Unknown</browser> + <browserName>Unknown</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/UNK.png</browserIcon> + <browserCode>UNK</browserCode> + <browserVersion /> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Unknown</continent> + <continentCode>unk</continentCode> + <country>Unknown</country> + <countryCode>xx</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/xx.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>Unknown</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> +</result>
\ No newline at end of file diff --git a/plugins/Live/tests/System/expected/test_allSites__Live.getLastVisitsDetails_day.xml b/plugins/Live/tests/System/expected/test_allSites__Live.getLastVisitsDetails_day.xml index fcb420cd50..a5fc306b26 100644 --- a/plugins/Live/tests/System/expected/test_allSites__Live.getLastVisitsDetails_day.xml +++ b/plugins/Live/tests/System/expected/test_allSites__Live.getLastVisitsDetails_day.xml @@ -131,16 +131,206 @@ <actionDetails> <row> <type>action</type> - <url>http://example.org/my/dir/page0</url> - <pageTitle>incredible title 0</pageTitle> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title -2</pageTitle> <pageIdAction>4</pageIdAction> <pageId>2</pageId> <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> <interactionPosition>1</interactionPosition> - <title>incredible title 0</title> - <subtitle>http://example.org/my/dir/page0</subtitle> + <title>incredible title -2</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>3</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>2</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>4</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>3</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>5</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>4</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>6</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>5</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>7</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>6</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>8</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>7</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>9</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>8</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>10</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>9</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>11</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>10</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>12</pageId> + <bandwidth /> + <interactionPosition>11</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> <icon /> <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> @@ -171,11 +361,11 @@ <visitEcommerceStatusIcon /> <daysSinceFirstVisit>0</daysSinceFirstVisit> <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> - <visitDuration>0</visitDuration> - <visitDurationPretty>0s</visitDurationPretty> + <visitDuration>1</visitDuration> + <visitDurationPretty>1s</visitDurationPretty> <searches>0</searches> - <actions>1</actions> - <interactions>1</interactions> + <actions>11</actions> + <interactions>11</interactions> <referrerType>direct</referrerType> <referrerTypeName>Direct Entry</referrerTypeName> <referrerName /> @@ -244,4 +434,248 @@ </row> </pluginsIcons> </row> + <row> + <idSite>1</idSite> + <idVisit>3</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>5041e282fc23fef1</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-1</url> + <pageTitle>incredible title -1</pageTitle> + <pageIdAction>7</pageIdAction> + + + <pageId>13</pageId> + <bandwidth /> + <interactionPosition>1</interactionPosition> + <title>incredible title -1</title> + <subtitle>http://example.org/my/dir/page-1</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>returning</visitorType> + <visitorTypeIcon>plugins/Live/images/returningVisitor.png</visitorTypeIcon> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>0</visitDuration> + <visitDurationPretty>0s</visitDurationPretty> + <searches>0</searches> + <actions>1</actions> + <interactions>1</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode /> + <language>Unknown</language> + <deviceType>Unknown</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/unknown.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Unknown</deviceModel> + <operatingSystem>Unknown</operatingSystem> + <operatingSystemName>Unknown</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/UNK.png</operatingSystemIcon> + <operatingSystemCode>UNK</operatingSystemCode> + <operatingSystemVersion>UNK</operatingSystemVersion> + <browserFamily /> + <browserFamilyDescription>Unknown</browserFamilyDescription> + <browser>Unknown</browser> + <browserName>Unknown</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/UNK.png</browserIcon> + <browserCode>UNK</browserCode> + <browserVersion /> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Unknown</continent> + <continentCode>unk</continentCode> + <country>Unknown</country> + <countryCode>xx</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/xx.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>Unknown</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> + <row> + <idSite>1</idSite> + <idVisit>4</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>5041e282fc23fef1</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page0</url> + <pageTitle>incredible title 0</pageTitle> + <pageIdAction>9</pageIdAction> + + + <pageId>14</pageId> + <bandwidth /> + <interactionPosition>1</interactionPosition> + <title>incredible title 0</title> + <subtitle>http://example.org/my/dir/page0</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>returning</visitorType> + <visitorTypeIcon>plugins/Live/images/returningVisitor.png</visitorTypeIcon> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>0</visitDuration> + <visitDurationPretty>0s</visitDurationPretty> + <searches>0</searches> + <actions>1</actions> + <interactions>1</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode /> + <language>Unknown</language> + <deviceType>Unknown</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/unknown.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Unknown</deviceModel> + <operatingSystem>Unknown</operatingSystem> + <operatingSystemName>Unknown</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/UNK.png</operatingSystemIcon> + <operatingSystemCode>UNK</operatingSystemCode> + <operatingSystemVersion>UNK</operatingSystemVersion> + <browserFamily /> + <browserFamilyDescription>Unknown</browserFamilyDescription> + <browser>Unknown</browser> + <browserName>Unknown</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/UNK.png</browserIcon> + <browserCode>UNK</browserCode> + <browserVersion /> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Unknown</continent> + <continentCode>unk</continentCode> + <country>Unknown</country> + <countryCode>xx</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/xx.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>Unknown</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> </result>
\ No newline at end of file diff --git a/plugins/Live/tests/System/expected/test_higherLimit__Live.getVisitorProfile.xml b/plugins/Live/tests/System/expected/test_higherLimit__Live.getVisitorProfile.xml index f92c79dfc7..deb6b0112c 100644 --- a/plugins/Live/tests/System/expected/test_higherLimit__Live.getVisitorProfile.xml +++ b/plugins/Live/tests/System/expected/test_higherLimit__Live.getVisitorProfile.xml @@ -2,15 +2,15 @@ <result> <hasMoreVisits>0</hasMoreVisits> - <totalVisits>31</totalVisits> - <totalVisitDuration>0</totalVisitDuration> - <totalActions>31</totalActions> + <totalVisits>33</totalVisits> + <totalVisitDuration>1</totalVisitDuration> + <totalActions>43</totalActions> <totalOutlinks>0</totalOutlinks> <totalDownloads>0</totalDownloads> <totalSearches>0</totalSearches> - <totalPageViews>31</totalPageViews> - <totalUniquePageViews>4</totalUniquePageViews> - <totalRevisitedPages>4</totalRevisitedPages> + <totalPageViews>43</totalPageViews> + <totalUniquePageViews>6</totalUniquePageViews> + <totalRevisitedPages>5</totalRevisitedPages> <totalPageViewsWithTiming>0</totalPageViewsWithTiming> <searches> </searches> @@ -22,7 +22,7 @@ <lastVisits> <row> <idSite>1</idSite> - <idVisit>32</idVisit> + <idVisit>34</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -31,10 +31,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>32</pageId> + <pageId>44</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -144,7 +144,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>31</idVisit> + <idVisit>33</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -153,10 +153,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>31</pageId> + <pageId>43</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -266,7 +266,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>30</idVisit> + <idVisit>32</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -275,10 +275,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>30</pageId> + <pageId>42</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -388,7 +388,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>29</idVisit> + <idVisit>31</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -397,10 +397,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>29</pageId> + <pageId>41</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -510,7 +510,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>28</idVisit> + <idVisit>30</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -519,10 +519,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>28</pageId> + <pageId>40</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -632,7 +632,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>27</idVisit> + <idVisit>29</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -641,10 +641,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>27</pageId> + <pageId>39</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -754,7 +754,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>26</idVisit> + <idVisit>28</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -763,10 +763,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>26</pageId> + <pageId>38</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -876,7 +876,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>25</idVisit> + <idVisit>27</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -885,10 +885,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>25</pageId> + <pageId>37</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -998,7 +998,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>24</idVisit> + <idVisit>26</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1007,10 +1007,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>24</pageId> + <pageId>36</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -1120,7 +1120,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>23</idVisit> + <idVisit>25</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1129,10 +1129,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>23</pageId> + <pageId>35</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -1242,7 +1242,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>22</idVisit> + <idVisit>24</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1251,10 +1251,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>22</pageId> + <pageId>34</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -1364,7 +1364,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>21</idVisit> + <idVisit>23</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1373,10 +1373,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>21</pageId> + <pageId>33</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -1486,7 +1486,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>20</idVisit> + <idVisit>22</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1495,10 +1495,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>20</pageId> + <pageId>32</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -1608,7 +1608,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>19</idVisit> + <idVisit>21</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1617,10 +1617,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>19</pageId> + <pageId>31</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -1730,7 +1730,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>18</idVisit> + <idVisit>20</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1739,10 +1739,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>18</pageId> + <pageId>30</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -1852,7 +1852,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>17</idVisit> + <idVisit>19</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1861,10 +1861,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>17</pageId> + <pageId>29</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -1974,7 +1974,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>16</idVisit> + <idVisit>18</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1983,10 +1983,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>16</pageId> + <pageId>28</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -2096,7 +2096,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>15</idVisit> + <idVisit>17</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -2105,10 +2105,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>15</pageId> + <pageId>27</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -2218,7 +2218,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>14</idVisit> + <idVisit>16</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -2227,10 +2227,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>14</pageId> + <pageId>26</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -2340,7 +2340,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>13</idVisit> + <idVisit>15</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -2349,10 +2349,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>13</pageId> + <pageId>25</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -2463,7 +2463,7 @@ </lastVisits> - <totalVisitDurationPretty>0s</totalVisitDurationPretty> + <totalVisitDurationPretty>1s</totalVisitDurationPretty> <userId>0</userId> <firstVisit> @@ -2484,6 +2484,10 @@ <visitsAggregated>20</visitsAggregated> <visitedPages> <row> + <url>http://example.org/my/dir/page-2</url> + <count>11</count> + </row> + <row> <url>http://example.org/my/dir/page0</url> <count>8</count> </row> @@ -2499,16 +2503,20 @@ <url>http://example.org/my/dir/page3</url> <count>7</count> </row> + <row> + <url>http://example.org/my/dir/page-1</url> + <count>1</count> + </row> </visitedPages> <devices> <row> <type>Unknown</type> - <count>30</count> + <count>32</count> <icon>plugins/Morpheus/icons/dist/devices/unknown.png</icon> <devices> <row> <name>Unknown</name> - <count>30</count> + <count>32</count> </row> </devices> </row> @@ -2532,7 +2540,7 @@ </row> <row> <continent>unk</continent> - <nb_visits>30</nb_visits> + <nb_visits>32</nb_visits> <prettyName>Unknown</prettyName> </row> </continents> @@ -2545,7 +2553,7 @@ </row> <row> <country>xx</country> - <nb_visits>30</nb_visits> + <nb_visits>32</nb_visits> <flag>plugins/Morpheus/icons/dist/flags/xx.png</flag> <prettyName>Unknown</prettyName> </row> diff --git a/plugins/Live/tests/System/expected/test_maxVisitLimit__Live.getVisitorProfile.xml b/plugins/Live/tests/System/expected/test_maxVisitLimit__Live.getVisitorProfile.xml index 9f9b8a189b..e174f7548f 100644 --- a/plugins/Live/tests/System/expected/test_maxVisitLimit__Live.getVisitorProfile.xml +++ b/plugins/Live/tests/System/expected/test_maxVisitLimit__Live.getVisitorProfile.xml @@ -22,7 +22,7 @@ <lastVisits> <row> <idSite>1</idSite> - <idVisit>32</idVisit> + <idVisit>34</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -31,10 +31,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>32</pageId> + <pageId>44</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -144,7 +144,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>31</idVisit> + <idVisit>33</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -153,10 +153,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>31</pageId> + <pageId>43</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -266,7 +266,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>30</idVisit> + <idVisit>32</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -275,10 +275,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>30</pageId> + <pageId>42</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -388,7 +388,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>29</idVisit> + <idVisit>31</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -397,10 +397,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>29</pageId> + <pageId>41</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -510,7 +510,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>28</idVisit> + <idVisit>30</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -519,10 +519,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>28</pageId> + <pageId>40</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -632,7 +632,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>27</idVisit> + <idVisit>29</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -641,10 +641,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>27</pageId> + <pageId>39</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -754,7 +754,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>26</idVisit> + <idVisit>28</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -763,10 +763,10 @@ <type>action</type> <url>http://example.org/my/dir/page0</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>4</pageIdAction> + <pageIdAction>9</pageIdAction> - <pageId>26</pageId> + <pageId>38</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> @@ -876,7 +876,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>25</idVisit> + <idVisit>27</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -885,10 +885,10 @@ <type>action</type> <url>http://example.org/my/dir/page3</url> <pageTitle>incredible title 2</pageTitle> - <pageIdAction>9</pageIdAction> + <pageIdAction>13</pageIdAction> - <pageId>25</pageId> + <pageId>37</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 2</title> @@ -998,7 +998,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>24</idVisit> + <idVisit>26</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1007,10 +1007,10 @@ <type>action</type> <url>http://example.org/my/dir/page2</url> <pageTitle>incredible title 1</pageTitle> - <pageIdAction>8</pageIdAction> + <pageIdAction>12</pageIdAction> - <pageId>24</pageId> + <pageId>36</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 1</title> @@ -1120,7 +1120,7 @@ </row> <row> <idSite>1</idSite> - <idVisit>23</idVisit> + <idVisit>25</idVisit> <visitIp>156.5.3.2</visitIp> <fingerprint>5041e282fc23fef1</fingerprint> @@ -1129,10 +1129,10 @@ <type>action</type> <url>http://example.org/my/dir/page1</url> <pageTitle>incredible title 0</pageTitle> - <pageIdAction>6</pageIdAction> + <pageIdAction>10</pageIdAction> - <pageId>23</pageId> + <pageId>35</pageId> <bandwidth /> <interactionPosition>1</interactionPosition> <title>incredible title 0</title> diff --git a/plugins/Live/tests/System/expected/test_multiSites__Live.getLastVisitsDetails_day.xml b/plugins/Live/tests/System/expected/test_multiSites__Live.getLastVisitsDetails_day.xml index fcb420cd50..a5fc306b26 100644 --- a/plugins/Live/tests/System/expected/test_multiSites__Live.getLastVisitsDetails_day.xml +++ b/plugins/Live/tests/System/expected/test_multiSites__Live.getLastVisitsDetails_day.xml @@ -131,16 +131,206 @@ <actionDetails> <row> <type>action</type> - <url>http://example.org/my/dir/page0</url> - <pageTitle>incredible title 0</pageTitle> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title -2</pageTitle> <pageIdAction>4</pageIdAction> <pageId>2</pageId> <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> <interactionPosition>1</interactionPosition> - <title>incredible title 0</title> - <subtitle>http://example.org/my/dir/page0</subtitle> + <title>incredible title -2</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>3</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>2</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>4</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>3</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>5</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>4</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>6</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>5</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>7</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>6</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>8</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>7</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>9</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>8</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>10</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>9</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>11</pageId> + <bandwidth /> + <timeSpent>0</timeSpent> + <timeSpentPretty>0s</timeSpentPretty> + <interactionPosition>10</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-2</url> + <pageTitle>incredible title 1</pageTitle> + <pageIdAction>4</pageIdAction> + + + <pageId>12</pageId> + <bandwidth /> + <interactionPosition>11</interactionPosition> + <title>incredible title 1</title> + <subtitle>http://example.org/my/dir/page-2</subtitle> <icon /> <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> @@ -171,11 +361,11 @@ <visitEcommerceStatusIcon /> <daysSinceFirstVisit>0</daysSinceFirstVisit> <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> - <visitDuration>0</visitDuration> - <visitDurationPretty>0s</visitDurationPretty> + <visitDuration>1</visitDuration> + <visitDurationPretty>1s</visitDurationPretty> <searches>0</searches> - <actions>1</actions> - <interactions>1</interactions> + <actions>11</actions> + <interactions>11</interactions> <referrerType>direct</referrerType> <referrerTypeName>Direct Entry</referrerTypeName> <referrerName /> @@ -244,4 +434,248 @@ </row> </pluginsIcons> </row> + <row> + <idSite>1</idSite> + <idVisit>3</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>5041e282fc23fef1</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page-1</url> + <pageTitle>incredible title -1</pageTitle> + <pageIdAction>7</pageIdAction> + + + <pageId>13</pageId> + <bandwidth /> + <interactionPosition>1</interactionPosition> + <title>incredible title -1</title> + <subtitle>http://example.org/my/dir/page-1</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>returning</visitorType> + <visitorTypeIcon>plugins/Live/images/returningVisitor.png</visitorTypeIcon> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>0</visitDuration> + <visitDurationPretty>0s</visitDurationPretty> + <searches>0</searches> + <actions>1</actions> + <interactions>1</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode /> + <language>Unknown</language> + <deviceType>Unknown</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/unknown.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Unknown</deviceModel> + <operatingSystem>Unknown</operatingSystem> + <operatingSystemName>Unknown</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/UNK.png</operatingSystemIcon> + <operatingSystemCode>UNK</operatingSystemCode> + <operatingSystemVersion>UNK</operatingSystemVersion> + <browserFamily /> + <browserFamilyDescription>Unknown</browserFamilyDescription> + <browser>Unknown</browser> + <browserName>Unknown</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/UNK.png</browserIcon> + <browserCode>UNK</browserCode> + <browserVersion /> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Unknown</continent> + <continentCode>unk</continentCode> + <country>Unknown</country> + <countryCode>xx</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/xx.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>Unknown</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> + <row> + <idSite>1</idSite> + <idVisit>4</idVisit> + <visitIp>156.5.3.2</visitIp> + + <fingerprint>5041e282fc23fef1</fingerprint> + <actionDetails> + <row> + <type>action</type> + <url>http://example.org/my/dir/page0</url> + <pageTitle>incredible title 0</pageTitle> + <pageIdAction>9</pageIdAction> + + + <pageId>14</pageId> + <bandwidth /> + <interactionPosition>1</interactionPosition> + <title>incredible title 0</title> + <subtitle>http://example.org/my/dir/page0</subtitle> + <icon /> + <iconSVG>plugins/Morpheus/images/action.svg</iconSVG> + + <bandwidth_pretty>0 M</bandwidth_pretty> + </row> + </actionDetails> + <goalConversions>0</goalConversions> + <siteCurrency>USD</siteCurrency> + <siteCurrencySymbol>$</siteCurrencySymbol> + + + + + <siteName>Piwik test</siteName> + + + + + + + <userId /> + <visitorType>returning</visitorType> + <visitorTypeIcon>plugins/Live/images/returningVisitor.png</visitorTypeIcon> + <visitConverted>0</visitConverted> + <visitConvertedIcon /> + <visitCount>1</visitCount> + <visitEcommerceStatus>none</visitEcommerceStatus> + <visitEcommerceStatusIcon /> + <daysSinceFirstVisit>0</daysSinceFirstVisit> + <daysSinceLastEcommerceOrder>0</daysSinceLastEcommerceOrder> + <visitDuration>0</visitDuration> + <visitDurationPretty>0s</visitDurationPretty> + <searches>0</searches> + <actions>1</actions> + <interactions>1</interactions> + <referrerType>direct</referrerType> + <referrerTypeName>Direct Entry</referrerTypeName> + <referrerName /> + <referrerKeyword /> + <referrerKeywordPosition /> + <referrerUrl /> + <referrerSearchEngineUrl /> + <referrerSearchEngineIcon /> + <referrerSocialNetworkUrl /> + <referrerSocialNetworkIcon /> + <languageCode /> + <language>Unknown</language> + <deviceType>Unknown</deviceType> + <deviceTypeIcon>plugins/Morpheus/icons/dist/devices/unknown.png</deviceTypeIcon> + <deviceBrand>Unknown</deviceBrand> + <deviceModel>Unknown</deviceModel> + <operatingSystem>Unknown</operatingSystem> + <operatingSystemName>Unknown</operatingSystemName> + <operatingSystemIcon>plugins/Morpheus/icons/dist/os/UNK.png</operatingSystemIcon> + <operatingSystemCode>UNK</operatingSystemCode> + <operatingSystemVersion>UNK</operatingSystemVersion> + <browserFamily /> + <browserFamilyDescription>Unknown</browserFamilyDescription> + <browser>Unknown</browser> + <browserName>Unknown</browserName> + <browserIcon>plugins/Morpheus/icons/dist/browsers/UNK.png</browserIcon> + <browserCode>UNK</browserCode> + <browserVersion /> + <totalEcommerceRevenue>0</totalEcommerceRevenue> + <totalEcommerceConversions>0</totalEcommerceConversions> + <totalEcommerceItems>0</totalEcommerceItems> + <totalAbandonedCartsRevenue>0</totalAbandonedCartsRevenue> + <totalAbandonedCarts>0</totalAbandonedCarts> + <totalAbandonedCartsItems>0</totalAbandonedCartsItems> + <events>0</events> + <continent>Unknown</continent> + <continentCode>unk</continentCode> + <country>Unknown</country> + <countryCode>xx</countryCode> + <countryFlag>plugins/Morpheus/icons/dist/flags/xx.png</countryFlag> + <region /> + <regionCode /> + <city /> + <location>Unknown</location> + <latitude /> + <longitude /> + <visitLocalTime>12:34:06</visitLocalTime> + <visitLocalHour>12</visitLocalHour> + <daysSinceLastVisit>0</daysSinceLastVisit> + <customVariables> + </customVariables> + <resolution>1024x768</resolution> + <plugins>cookie, flash, java</plugins> + <pluginsIcons> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/cookie.png</pluginIcon> + <pluginName>cookie</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/flash.png</pluginIcon> + <pluginName>flash</pluginName> + </row> + <row> + <pluginIcon>plugins/Morpheus/icons/dist/plugins/java.png</pluginIcon> + <pluginName>java</pluginName> + </row> + </pluginsIcons> + </row> </result>
\ No newline at end of file |