Forum Discussion

Lino's avatar
Lino
Frequent Visitor
8 years ago

Google Analytics Complete Connector

Dear Community

 

I am looking for a complete way to extract data from Google Analytics using Power BI.

 

The must-have points are the following:

 

  1. Setting of parameters like View ID, Start Date, End Date, Metrics, Dimensions, Sort, Filter and Max Results.
  2. Schedule refreshing of data in Power BI Service.

 

I created a Custom Connector that works in Power BI Desktop, but unfortunately I cannot use it in Power BI Service. Pratically, using this Custom Connector, the dataset of the report cannot be refreshed in Power BI Service, because it is not recognized.

 

Does someone know a way to do that?

 

Regards

Lino

6 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    HI Lino,

     

    Why you not use official method to export google analytics data?  For power bi connectors, it may not similar as the original one.(it may contains some modifies or other operations to improve compatibility)

     

    In addition, you can also try to use odata connector to connect to google analysis API.

     

    Regards,

    Xiaoxin Sheng

    • Lino's avatar
      Lino
      Frequent Visitor

      Hello v-shex-msft

       

      Thanks for your reply.

       

      The official method could be a solution by creating an ETL process behind, but I am trying to exctract directly data using Power BI.

       

      Using M Language, my scope would be:

       

      1. Getting Authorization Code using https://accounts.google.com/o/oauth2/v2/auth.
      2. Using Authorization Code, getting Token using https://accounts.google.com/o/oauth2/token.
      3. Using Token, getting data from Google Analytics using Analytics API.

       

      It works creating a Custom Connector via Visual Studio, but it does not work in Power BI Service, since I cannot use custom connectors there. Therefore, I am trying to create the same logic using M language directly in Power BI Desktop.

       

      My first issue is getting Authorization Code using Web.Contents function. This function returns the correct page that includes the Code parameter as response inside of the URL.

       

      Now, how can I get a parameter inside of an URL using M language?

       

      Regards

      Lino