diff --git a/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php b/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php index b841f029d15de54c80726adef90c2bff4f51eb78..ec1c2bc8f5fde34e80af9b046057cf40d5223381 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php +++ b/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php @@ -71,6 +71,8 @@ class TwoSitesEcommerceOrderWithItems extends Fixture self::assertEquals(array('_pkc', $category), $t->getCustomVariable(5, 'page')); self::assertEquals(array('_pkp', $price), $t->getCustomVariable(2, 'page')); self::assertEquals(array('VisitorType', 'NewLoggedOut'), $t->getCustomVariable(5, 'visit')); + + // this is also a goal conversion (visitConvertedGoalId==1) self::checkResponse($t->doTrackPageView('incredible title!')); $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.1)->getDatetime()); diff --git a/tests/PHPUnit/System/EcommerceOrderWithItemsTest.php b/tests/PHPUnit/System/EcommerceOrderWithItemsTest.php index 36939efaf28e868d890d5ba876febf5470c50b49..78a5fd7a70d4bdd2c5b6c6356947f3ce5bfb9361 100755 --- a/tests/PHPUnit/System/EcommerceOrderWithItemsTest.php +++ b/tests/PHPUnit/System/EcommerceOrderWithItemsTest.php @@ -52,12 +52,11 @@ class EcommerceOrderWithItemsTest extends SystemTestCase $processedReportApi = array('API.getProcessedReport'); $apiWithSegments = array( - 'Goals.getItemsSku', 'Goals.getItemsName', 'Goals.getItemsCategory', 'Goals.get', - + 'Goals.getItemsSku', 'Goals.getItemsName', 'Goals.getItemsCategory' ); // Normal standard goal - $apiWithSegments_visitConvertedGoal = array_merge($apiWithSegments , array('VisitsSummary.get')); + $apiWithSegments_visitConvertedGoal = array_merge($apiWithSegments , array('Goals.get', 'VisitsSummary.get')); return array_merge(array( // Segment: This will match the first visit of the fixture only @@ -73,6 +72,19 @@ class EcommerceOrderWithItemsTest extends SystemTestCase ) ), + // Goals.get for Ecommerce, with Page Title segment + array( + 'Goals.get', + array( + 'idSite' => $idSite, + 'date' => $dateTime, + 'periods' => array('day', 'week'), + 'idGoal' => Piwik::LABEL_ID_GOAL_IS_ECOMMERCE_ORDER, + 'segment' => 'pageTitle==Looking%20at%20product%20page', + 'testSuffix' => '_EcommerceOrderGoal_SegmentPageUrlContains' + ) + ), + // Segment: This will match the first visit of the fixture only array( $apiWithSegments, diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_day.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_day.xml new file mode 100644 index 0000000000000000000000000000000000000000..324e0a70bd220482a418ecb6eff412c4cd87796d --- /dev/null +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_day.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <nb_conversions>2</nb_conversions> + <nb_visits_converted>1</nb_visits_converted> + <revenue>3111.11</revenue> + <revenue_subtotal>2500</revenue_subtotal> + <revenue_tax>511</revenue_tax> + <revenue_shipping>100.11</revenue_shipping> + <revenue_discount>666</revenue_discount> + <items>10</items> + <avg_order_revenue>1555.56</avg_order_revenue> + <conversion_rate>100%</conversion_rate> + <nb_conversions_new_visit>0</nb_conversions_new_visit> + <nb_visits_converted_new_visit>0</nb_visits_converted_new_visit> + <revenue_new_visit>0</revenue_new_visit> + <revenue_subtotal_new_visit>0</revenue_subtotal_new_visit> + <revenue_tax_new_visit>0</revenue_tax_new_visit> + <revenue_shipping_new_visit>0</revenue_shipping_new_visit> + <revenue_discount_new_visit>0</revenue_discount_new_visit> + <items_new_visit>0</items_new_visit> + <avg_order_revenue_new_visit>0</avg_order_revenue_new_visit> + <conversion_rate_new_visit>0%</conversion_rate_new_visit> + <nb_conversions_returning_visit>2</nb_conversions_returning_visit> + <nb_visits_converted_returning_visit>1</nb_visits_converted_returning_visit> + <revenue_returning_visit>3111.11</revenue_returning_visit> + <revenue_subtotal_returning_visit>2500</revenue_subtotal_returning_visit> + <revenue_tax_returning_visit>511</revenue_tax_returning_visit> + <revenue_shipping_returning_visit>100.11</revenue_shipping_returning_visit> + <revenue_discount_returning_visit>666</revenue_discount_returning_visit> + <items_returning_visit>10</items_returning_visit> + <avg_order_revenue_returning_visit>1555.56</avg_order_revenue_returning_visit> + <conversion_rate_returning_visit>100%</conversion_rate_returning_visit> +</result> \ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_week.xml new file mode 100644 index 0000000000000000000000000000000000000000..324e0a70bd220482a418ecb6eff412c4cd87796d --- /dev/null +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_EcommerceOrderGoal_SegmentPageUrlContains__Goals.get_week.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8" ?> +<result> + <nb_conversions>2</nb_conversions> + <nb_visits_converted>1</nb_visits_converted> + <revenue>3111.11</revenue> + <revenue_subtotal>2500</revenue_subtotal> + <revenue_tax>511</revenue_tax> + <revenue_shipping>100.11</revenue_shipping> + <revenue_discount>666</revenue_discount> + <items>10</items> + <avg_order_revenue>1555.56</avg_order_revenue> + <conversion_rate>100%</conversion_rate> + <nb_conversions_new_visit>0</nb_conversions_new_visit> + <nb_visits_converted_new_visit>0</nb_visits_converted_new_visit> + <revenue_new_visit>0</revenue_new_visit> + <revenue_subtotal_new_visit>0</revenue_subtotal_new_visit> + <revenue_tax_new_visit>0</revenue_tax_new_visit> + <revenue_shipping_new_visit>0</revenue_shipping_new_visit> + <revenue_discount_new_visit>0</revenue_discount_new_visit> + <items_new_visit>0</items_new_visit> + <avg_order_revenue_new_visit>0</avg_order_revenue_new_visit> + <conversion_rate_new_visit>0%</conversion_rate_new_visit> + <nb_conversions_returning_visit>2</nb_conversions_returning_visit> + <nb_visits_converted_returning_visit>1</nb_visits_converted_returning_visit> + <revenue_returning_visit>3111.11</revenue_returning_visit> + <revenue_subtotal_returning_visit>2500</revenue_subtotal_returning_visit> + <revenue_tax_returning_visit>511</revenue_tax_returning_visit> + <revenue_shipping_returning_visit>100.11</revenue_shipping_returning_visit> + <revenue_discount_returning_visit>666</revenue_discount_returning_visit> + <items_returning_visit>10</items_returning_visit> + <avg_order_revenue_returning_visit>1555.56</avg_order_revenue_returning_visit> + <conversion_rate_returning_visit>100%</conversion_rate_returning_visit> +</result> \ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_week.xml index c0730f15ddab15c928ef4c4cbea44bf4a7216b68..19944203ad37f462957b4ec1f0970f782c4d2194 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsCategory_week.xml @@ -2,10 +2,55 @@ <result> <row> <label>Electronics & Cameras</label> + <nb_visits>2</nb_visits> + <nb_actions>3</nb_actions> + <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> + <avg_price>888.56</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 1</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 2</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 4</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 5</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Product Category not defined</label> <nb_visits>1</nb_visits> <nb_actions>1</nb_actions> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>1111.11</avg_price> + <avg_price>888</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_week.xml index cea3474969b08c5bdade75ce721801f78056055c..1adac8c4eccec38eebf2cc7b2ac4e79543071122 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsName_week.xml @@ -3,9 +3,9 @@ <row> <label>PRODUCT name</label> <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> + <nb_actions>4</nb_actions> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>1111.11</avg_price> + <avg_price>888.37</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_week.xml index 79f78fc9d33f4f84143ffd0ddf4555aeea939261..b1049855fb163dffb91bcd8de1122688b0ff6046 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasConvertedGoal__Goals.getItemsSku_week.xml @@ -9,4 +9,13 @@ <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> + <row> + <label>SKU VERY nice indeed</label> + <nb_visits>1</nb_visits> + <nb_actions>3</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>777</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> </result> \ No newline at end of file diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsCategory_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsCategory_week.xml index c0730f15ddab15c928ef4c4cbea44bf4a7216b68..19944203ad37f462957b4ec1f0970f782c4d2194 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsCategory_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsCategory_week.xml @@ -2,10 +2,55 @@ <result> <row> <label>Electronics & Cameras</label> + <nb_visits>2</nb_visits> + <nb_actions>3</nb_actions> + <sum_daily_nb_uniq_visitors>2</sum_daily_nb_uniq_visitors> + <avg_price>888.56</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 1</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 2</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 4</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Multiple Category 5</label> + <nb_visits>1</nb_visits> + <nb_actions>1</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>0</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> + <row> + <label>Product Category not defined</label> <nb_visits>1</nb_visits> <nb_actions>1</nb_actions> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>1111.11</avg_price> + <avg_price>888</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsName_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsName_week.xml index cea3474969b08c5bdade75ce721801f78056055c..1adac8c4eccec38eebf2cc7b2ac4e79543071122 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsName_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsName_week.xml @@ -3,9 +3,9 @@ <row> <label>PRODUCT name</label> <nb_visits>1</nb_visits> - <nb_actions>1</nb_actions> + <nb_actions>4</nb_actions> <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> - <avg_price>1111.11</avg_price> + <avg_price>888.37</avg_price> <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> diff --git a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsSku_week.xml b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsSku_week.xml index 79f78fc9d33f4f84143ffd0ddf4555aeea939261..b1049855fb163dffb91bcd8de1122688b0ff6046 100644 --- a/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsSku_week.xml +++ b/tests/PHPUnit/System/expected/test_ecommerceOrderWithItems_SegmentVisitHasNotOrderedAndConvertedGoal__Goals.getItemsSku_week.xml @@ -9,4 +9,13 @@ <avg_quantity>0</avg_quantity> <conversion_rate>0%</conversion_rate> </row> + <row> + <label>SKU VERY nice indeed</label> + <nb_visits>1</nb_visits> + <nb_actions>3</nb_actions> + <sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors> + <avg_price>777</avg_price> + <avg_quantity>0</avg_quantity> + <conversion_rate>0%</conversion_rate> + </row> </result> \ No newline at end of file