@@ -651,70 +651,4 @@ defmodule PlausibleWeb.Api.ExternalStatsController.QueryGoalDimensionTest do
651651 ]
652652 end
653653 end
654-
655- describe "optimized_conversions flag" do
656- test "returns same results as baseline for goals without custom props" , % {
657- conn: conn ,
658- site: site
659- } do
660- FunWithFlags . enable ( :optimized_conversions , for_actor: site )
661-
662- insert ( :goal , % { site: site , event_name: "Purchase" } )
663- insert ( :goal , % { site: site , page_path: "/test" } )
664-
665- populate_stats ( site , [
666- build ( :pageview , timestamp: ~N[ 2021-01-01 00:00:01] , pathname: "/test" ) ,
667- build ( :event , name: "Purchase" , timestamp: ~N[ 2021-01-01 00:00:03] ) ,
668- build ( :event , name: "Purchase" , timestamp: ~N[ 2021-01-01 00:00:03] )
669- ] )
670-
671- conn =
672- post ( conn , "/api/v2/query" , % {
673- "site_id" => site . domain ,
674- "date_range" => "all" ,
675- "metrics" => [ "visitors" ] ,
676- "dimensions" => [ "event:goal" ]
677- } )
678-
679- assert json_response ( conn , 200 ) [ "results" ] == [
680- % { "dimensions" => [ "Purchase" ] , "metrics" => [ 2 ] } ,
681- % { "dimensions" => [ "Visit /test" ] , "metrics" => [ 1 ] }
682- ]
683- end
684-
685- test "falls back to full query when goals have custom props" , % { conn: conn , site: site } do
686- FunWithFlags . enable ( :optimized_conversions , for_actor: site )
687-
688- { :ok , _goal } =
689- Plausible.Goals . create ( site , % {
690- "event_name" => "Purchase" ,
691- "custom_props" => % { "plan" => "premium" }
692- } )
693-
694- populate_stats ( site , [
695- build ( :event ,
696- name: "Purchase" ,
697- "meta.key": [ "plan" ] ,
698- "meta.value": [ "premium" ]
699- ) ,
700- build ( :event ,
701- name: "Purchase" ,
702- "meta.key": [ "plan" ] ,
703- "meta.value": [ "free" ]
704- )
705- ] )
706-
707- conn =
708- post ( conn , "/api/v2/query" , % {
709- "site_id" => site . domain ,
710- "date_range" => "all" ,
711- "metrics" => [ "visitors" ] ,
712- "dimensions" => [ "event:goal" ]
713- } )
714-
715- assert json_response ( conn , 200 ) [ "results" ] == [
716- % { "dimensions" => [ "Purchase" ] , "metrics" => [ 1 ] }
717- ]
718- end
719- end
720654end
0 commit comments