micheleriva
Using Elixir Google Reporting APIs
Hello everybody!
I’m trying to implement the official Google Analytics Reporting API Elixir package (elixir-google-api/clients/analytics_reporting at main · googleapis/elixir-google-api · GitHub) in a personal project, but I can not find any working example out there.
While it’s well documented in the code, it’s still not clear how to properly use those APIs.
Have you ever tried to implement those APIs? Do you know where can I read a working example?
Thanks a lot!
First Post!
darkblueorange
Hello
Probably a bit late, but I also ran into little documentation / examples.
Here is something that works for me :
...
@googleViewId "ga:XXXXXX"
def google_analytics_authenticate() do
{:ok, google_bearer_token} = Goth.fetch(YourAppName.Goth)
google_bearer_token.token
end
def google_analytics_query() do
conn =
authenticate()
|> GoogleApi.AnalyticsReporting.V4.Connection.new()
{:ok, %Model.GetReportsResponse{reports: [%Model.Report{} = resp]}} =
conn
|> Reports.analyticsreporting_reports_batch_get(
body: %Model.GetReportsRequest{
reportRequests: [
%Model.ReportRequest{
viewId: @googleViewId,
dateRanges: [
%Model.DateRange{
startDate: "2021-10-05",
endDate: "2021-10-22"
}
],
dimensions: [
%Model.Dimension{
name: "ga:browser"
},
%Model.Dimension{
name: "ga:sessionDurationBucket"
}
],
metrics: [%Model.Metric{expression: "ga:users"}]
}
]
}
)
resp
end
0
Last Post!
waheed-fullstack-eng
I’m also implementing google analytics API but I’m not able to do this. would you please help in this scenario.
0
Popular in Questions
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Hi everyone!
I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: )
Hello all, this is ...
New
What is the idiomatic way of matching for not nil in Elixir?
E.g.,
First way:
defp halt_if_not_signed_in(conn, signed_in_account) when...
New
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
Other popular topics
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine)
This is a plugin that adds support for Elixir to JetBrains IntelliJ...
New
Hi folks,
Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
I would like to know what is the best IDE for elixir development?
New
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security









