@@ -79,18 +79,19 @@ defmodule Plausible.Google.GA4.API do
7979 "[#{ inspect ( __MODULE__ ) } :#{ property } ] Starting import from #{ date_range . first } to #{ date_range . last } "
8080 )
8181
82- with { :ok , access_token } <- Google.API . maybe_refresh_token ( auth ) do
83- do_import_analytics ( date_range , property , access_token , persist_fn , resume_opts )
84- end
82+ do_import_analytics ( date_range , property , auth , persist_fn , resume_opts )
8583 end
8684
87- defp do_import_analytics ( date_range , property , access_token , persist_fn , [ ] = _resume_opts ) do
85+ defp do_import_analytics ( date_range , property , auth , persist_fn , [ ] = _resume_opts ) do
8886 Enum . reduce_while ( GA4.ReportRequest . full_report ( ) , :ok , fn report_request , :ok ->
8987 Logger . debug (
9088 "[#{ inspect ( __MODULE__ ) } :#{ property } ] Starting to import #{ report_request . dataset } "
9189 )
9290
93- report_request = prepare_request ( report_request , date_range , property , access_token )
91+ report_request =
92+ with { :ok , access_token } <- Google.API . maybe_refresh_token ( auth ) do
93+ prepare_request ( report_request , date_range , property , access_token )
94+ end
9495
9596 case fetch_and_persist ( report_request , persist_fn: persist_fn ) do
9697 :ok -> { :cont , :ok }
@@ -99,7 +100,7 @@ defmodule Plausible.Google.GA4.API do
99100 end )
100101 end
101102
102- defp do_import_analytics ( date_range , property , access_token , persist_fn , resume_opts ) do
103+ defp do_import_analytics ( date_range , property , auth , persist_fn , resume_opts ) do
103104 dataset = Keyword . fetch! ( resume_opts , :dataset )
104105 offset = Keyword . fetch! ( resume_opts , :offset )
105106
@@ -118,9 +119,11 @@ defmodule Plausible.Google.GA4.API do
118119 end
119120
120121 report_request =
121- report_request
122- |> prepare_request ( date_range , property , access_token )
123- |> Map . put ( :offset , request_offset )
122+ with { :ok , access_token } <- Google.API . maybe_refresh_token ( auth ) do
123+ report_request
124+ |> prepare_request ( date_range , property , access_token )
125+ |> Map . put ( :offset , request_offset )
126+ end
124127
125128 case fetch_and_persist ( report_request , persist_fn: persist_fn ) do
126129 :ok -> { :cont , :ok }
0 commit comments