Google Analytics

Samenvatting

Item Beschrijving
Releasestatus Algemene beschikbaarheid
Producten Power BI (Semantische modellen)
Power BI (gegevensstromen)
Fabric (Dataflow Gen2)
Power Apps (gegevensstromen)
Customer Insights (gegevensstromen)
Ondersteunde verificatietypen Google-account
Documentatie voor functiereferenties GoogleAnalytics.Accounts

Notitie

Sommige mogelijkheden zijn mogelijk aanwezig in één product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.

Notitie

Vanaf juli 2023 heeft Google het gebruik van de Google Analytics-API afgeschaft. Ga naar de Aankondiging van Google voor meer informatie. De Power Query Google Analytics-connector ondersteunt het verouderde Universal Analytics-scenario via V4 van de nu afgeschafte Google Universal Analytics-API met behulp van de Implementation = "1.0" instelling. De connector ondersteunt ook Google Analytics 4-scenario's via V1 van de Google Analytics-gegevens-API met behulp van de nu-standaardinstelling Implementation = "2.0" .

Notitie

Vanaf juli 2021 heeft Google de ondersteuning voor aanmeldingen bij Google-accounts stopgezet vanuit ingesloten browserframeworks. Vanwege deze wijziging moet u uw Power BI Desktop-versie bijwerken naar juni 2021 of hoger om u aan te melden bij Google.

Vereisten

Voordat u zich kunt aanmelden bij Google Analytics, moet u een Google Analytics-account (gebruikersnaam/wachtwoord) hebben.

Ondersteunde mogelijkheden

  • Importeren
  • Google Analytics 4 (Gegevens-API)
  • Google Universal Analytics (afgeschaft)

Verbinding maken naar Google Analytics-gegevens vanuit Power Query Desktop

Verbinding maken met Google Analytics-gegevens:

  1. Selecteer Gegevens ophalen op het lint Start in Power BI Desktop. Selecteer Onlineservices in de categorieën aan de linkerkant en selecteer Vervolgens Google Analytics. Selecteer vervolgens Connect.

    Gegevens ophalen uit Google Analytics.

  2. Als dit de eerste keer is dat u gegevens ophaalt via de Google Analytics-connector, wordt er een kennisgeving van derden weergegeven. Selecteer Waarschuw mij niet opnieuw met deze connector als u niet wilt dat dit bericht opnieuw wordt weergegeven. Selecteer vervolgens Doorgaan.

  3. Als u verbinding wilt maken met Google Analytics-gegevens via de verouderde Universal Analytics-API, selecteert u Implementation 1.0. Als u verbinding wilt maken met Google Analytics-gegevens via de nieuwe Google Analytics-gegevens-API met ondersteuning voor Google Analytics 4, selecteert u Implementation 2.0 (bèta).

  4. Als u zich wilt aanmelden bij uw Google Analytics-account, selecteert u Aanmelden.

    Selecteer de knop Aanmelden.

  5. Geef in het venster Aanmelden met Google dat wordt weergegeven uw referenties op om u aan te melden bij uw Google Analytics-account. U kunt een e-mailadres of telefoonnummer opgeven. Selecteer Volgende.

    Meld u aan bij Adobe Analytics.

  6. Voer uw Google Analytics-wachtwoord in en selecteer Volgende.

    Uw wachtwoord invoeren.

  7. Wanneer u wordt gevraagd of u wilt dat Power BI Desktop toegang heeft tot uw Google-account, selecteert u Toestaan.

    Toegang tot uw Google-account toestaan.

  8. Nadat u zich hebt aangemeld, selecteert u Verbinding maken.

    Aangemeld en gereed om verbinding te maken.

Zodra de verbinding tot stand is gebracht, ziet u een lijst met de accounts waarvoor u toegang hebt. Zoom in op het account, de eigenschappen en weergaven om een selectie van waarden weer te geven, gecategoriseerd in weergavemappen.

U kunt de geselecteerde tabel laden, waarmee de hele tabel in Power BI Desktop wordt geplaatst, of u kunt Transformatiegegevens selecteren om de query te bewerken, die wordt geopend Power Query-editor. Vervolgens kunt u de gegevensset filteren en verfijnen die u wilt gebruiken en vervolgens die verfijnde set gegevens laden in Power BI Desktop.

Gegevens laden of transformeren.

Verbinding maken naar Google Analytics-gegevens vanuit Power Query Online

Verbinding maken met Google Analytics-gegevens:

  1. Selecteer Google Analytics op de pagina Power Query - Gegevensbron kiezen.

  2. Voer op de verbindingspagina een verbindingsnaam in en kies zo nodig een on-premises gegevensgateway.

    Afbeelding van de verbindingspagina met een verbindingsnaam en geen gateway geselecteerd.

  3. Selecteer Aanmelden om u aan te melden bij uw Google-account.

  4. Geef in het venster Aanmelden met Google dat wordt weergegeven uw referenties op om u aan te melden bij uw Google Analytics-account. U kunt een e-mailadres of telefoonnummer opgeven. Selecteer Volgende.

    Notitie

    Momenteel geven de aanmeldingsdialoogvensters van Google Analytics aan dat u zich aanmeldt bij Power Query Desktop. Deze formulering zal in de toekomst worden gewijzigd.

    Meld u aan bij Adobe Analytics vanuit Power Query Online.

  5. Voer uw Google Analytics-wachtwoord in en selecteer Volgende.

    Voer uw wachtwoord in vanuit Power Query Online.

  6. Wanneer u wordt gevraagd of u wilt dat Power BI Desktop toegang heeft tot uw Google-account, selecteert u Toestaan.

    Toegang tot uw Google-account toestaan vanuit Power Query Online.

  7. Nadat u zich hebt aangemeld, selecteert u Volgende.

    Zodra de verbinding tot stand is gebracht, ziet u een lijst met de accounts waarvoor u toegang hebt. Zoom in op het account, de eigenschappen en weergaven om een selectie van waarden weer te geven, gecategoriseerd in weergavemappen.

  8. Selecteer Gegevens transformeren om de query in Power Query-editor te bewerken. Vervolgens kunt u de gegevensset filteren en verfijnen die u wilt gebruiken en vervolgens die verfijnde set gegevens in Power Apps laden.

Beperkingen en problemen

Houd rekening met de volgende beperkingen en problemen met betrekking tot het openen van Google Analytics-gegevens.

Quotumlimieten voor Google Analytics voor Power BI

De standaardbeperkingen en quota voor Google Analytics AP-aanvragen worden beschreven in Limieten en quota voor API-aanvragen. Met Power BI Desktop en Power BI-service kunt u echter het volgende verbeterde aantal query's gebruiken.

  • Query's per dag: 1.500.000
  • Query's per 100 seconden: 4.000

Probleemoplossing

Onverwachte gegevens valideren

Wanneer datumbereiken zeer groot zijn, retourneert Google Analytics slechts een subset met waarden. U kunt het proces dat in deze sectie wordt beschreven gebruiken om te begrijpen welke datums worden opgehaald en deze handmatig te bewerken. Als u meer gegevens nodig hebt, kunt u meerdere query's met verschillende datumbereiken toevoegen. Als u niet zeker weet dat u de gegevens terugkrijgt die u verwacht te zien, kunt u ook Gegevensprofilering gebruiken om snel te kijken wat er wordt geretourneerd.

Om ervoor te zorgen dat de gegevens die u ziet hetzelfde zijn als die van Google Analytics, kunt u de query zelf uitvoeren in het interactieve hulpprogramma van Google. Als u wilt weten welke gegevens Power Query opvraagt, kunt u querydiagnose gebruiken om te begrijpen welke queryparameters naar Google Analytics worden verzonden.

Als u de instructies voor querydiagnose volgt en een diagnosestap uitvoert voor toegevoegde items, ziet u de gegenereerde resultaten in de kolom Query voor diagnostische gegevensbronnen. We raden u aan dit uit te voeren met zo weinig mogelijk extra bewerkingen boven op uw eerste verbinding met Google Analytics, om ervoor te zorgen dat u geen gegevens kwijtraakt in een Power Query-transformatie in plaats van wat er wordt opgehaald uit Google Analytics.

Afhankelijk van uw query bevindt de rij met de verzonden API-aanroep naar Google Analytics zich mogelijk niet op dezelfde plaats. Maar voor een eenvoudige Google Analytics-query ziet u het over het algemeen als de laatste rij met inhoud in die kolom.

In de kolom Gegevensbronquery vindt u een record met het volgende patroon:

Request:
GET https://www.googleapis.com/analytics/v3/data/ga?ids=ga:<GA Id>&metrics=ga:users&dimensions=ga:source&start-date=2009-03-12&end-date=2020-08-11&start-index=1&max-results=1000&quotaUser=<User>%40gmail.com HTTP/1.1

<Content placeholder>

Response:
HTTP/1.1 200 OK
Content-Length: -1

<Content placeholder>

Vanuit deze record kunt u zien dat u de id van uw Analyseweergave (profiel), uw lijst met metrische gegevens (in dit geval alleenga:users), uw lijst met dimensies (in dit geval alleen verwijzingsbron), de begin- en einddatum, de begin- en einddatum, de beginindex, max-results (standaard ingesteld op 1000 voor de editor) en de quotaGebruiker hebt.

U kunt deze waarden kopiëren naar Google Analytics Query Explorer om te controleren of dezelfde gegevens die door uw query worden geretourneerd, ook door de API worden geretourneerd.

Als uw fout zich rond een datumbereik bevindt, kunt u deze eenvoudig oplossen. Ga naar de Geavanceerde editor. U hebt een M-query die er ongeveer als volgt uitziet (er zijn mogelijk andere transformaties bovenop).

let
    Source = GoogleAnalytics.Accounts(),
    #"<ID>" = Source{[Id="<ID>"]}[Data],
    #"UA-<ID>-1" = #"<ID>"{[Id="UA-<ID>-1"]}[Data],
    #"<View ID>" = #"UA-<ID>-1"{[Id="<View ID>"]}[Data],
    #"Added Items" = Cube.Transform(#"<View ID>",
        {
            {Cube.AddAndExpandDimensionColumn, "ga:source", {"ga:source"}, {"Source"}},
            {Cube.AddMeasureColumn, "Users", "ga:users"}
        })
in
    #"Added Items"

Je kunt een van de twee dingen doen. Als u een datumkolom hebt, kunt u filteren op de datum. Dit is de eenvoudigere optie. Als u het niet belangrijk vindt om het up-by-date op te breken, kunt u daarna groeperen.

Als u geen datumkolom hebt, kunt u de query in de Geavanceerde editor handmatig bewerken om er een toe te voegen en erop te filteren. Voorbeeld:

   let
      Source = GoogleAnalytics.Accounts(),
      #"<ID>" = Source{[Id="<ID>"]}[Data],
      #"UA-<ID>-1" = #"<ID>"{[Id="UA-<ID>-1"]}[Data],
      #"<View ID>" = #"UA-<ID>-1"{[Id="<View ID>"]}[Data],
      #"Added Items" = Cube.Transform(#"<View ID>",
          {
              {Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}},
              {Cube.AddAndExpandDimensionColumn, "ga:source", {"ga:source"}, {"Source"}},
              {Cube.AddMeasureColumn, "Organic Searches", "ga:organicSearches"}            
         }),
      #"Filtered Rows" = Table.SelectRows(#"Added Items", each [Date] >= #date(2019, 9, 1) and [Date] <= #date(2019, 9, 30))
   in
      #"Filtered Rows"

Volgende stappen