What is the API for Google Tag Manager?

Google Tag Manager i Android-apps: Din guide

09/09/2022

Rating: 4.91 (13338 votes)

I den moderne digitale æra er dataindsamling og -analyse afgørende for succes med mobilapps. At forstå brugeradfærd, måle marketingkampagners effektivitet og optimere app-oplevelsen kræver en robust infrastruktur til håndtering af sporingskoder. Her kommer Google Tag Manager (GTM) ind i billedet som et uundværligt værktøj for Android-udviklere og digitale marketingfolk.

How do I create a Google Tag Manager account?
Sign Up: Go to the Google Tag Manager website and sign up for a free account using your Google credentials. Create an Account and Container: Once signed in, click “Create Account.” Enter your account name (usually your business name) and select your country.

Traditionelt har implementering af nye sporings- eller marketing-tags i en mobilapp krævet en opdatering af appens kode, en genkompilering og en ny indsendelse til app-markedspladserne – en ofte tidskrævende og besværlig proces. Med Google Tag Manager kan du dynamisk administrere disse tags og sporings-pixels fra en brugervenlig webgrænseflade, uden at skulle gennemgå hele den ovenstående proces igen. Dette giver en hidtil uset fleksibilitet og hastighed i din apps marketing- og analyseindsats.

Denne artikel vil dykke ned i, hvad Google Tag Manager er, hvorfor det er så fordelagtigt for Android-applikationer, og give en trin-for-trin guide til, hvordan du implementerer og bruger det i dit Android-projekt. Vi vil også udforske, hvordan GTM integreres med Google Analytics for Firebase for at give dig den mest kraftfulde sporing og indsigt.

Hvad er Google Tag Manager?

Google Tag Manager er et gratis tagstyringssystem, der giver dig mulighed for at konfigurere og implementere forskellige sporings- og marketing-tags på din hjemmeside eller i din mobilapp fra en centraliseret webgrænseflade. Forestil dig det som en mellemmand mellem din app og de mange forskellige analyse- og marketingplatforme, du bruger. I stedet for at indsætte kodesnippets direkte i din app for hvert enkelt sporingsværktøj (f.eks. Google Analytics, Google Ads, Facebook Pixel), indsætter du kun GTM-containerkoden én gang. Derefter kan du administrere alle dine andre tags inden for GTM-grænsefladen.

Dette system er designet til at strømline tag-implementering, forenkle fejlfinding af konfigurationer og give dig mulighed for at ændre eksisterende tags uden at skulle røre ved den underliggende app-kode. Det er et redskab, der giver både udviklere og marketingfolk mere kontrol og agilitet.

Fordele ved at bruge Google Tag Manager i Android-apps

At integrere Google Tag Manager i din Android-app medfører en række betydelige fordele, der kan transformere, hvordan du arbejder med app-data og marketing:

  • Dynamisk Tag-administration: Den største fordel er evnen til at implementere, opdatere eller fjerne tags i realtid. Du behøver ikke at udgive en ny version af din app, hver gang du vil tilføje et nyt analyse-pixel eller justere en eksisterende sporingsregel. Dette sparer utrolig meget tid og ressourcer.
  • Forbedret Fleksibilitet for Marketing: Marketingteams kan hurtigt reagere på markedsændringer, lancere nye kampagner eller teste forskellige hypoteser uden at være afhængige af udviklingsteamet for hver lille ændring. Dette åbner op for A/B-test, personaliserede brugeroplevelser og hurtig optimering.
  • Strømlinet Dataindsamling: GTM arbejder tæt sammen med Google Analytics til Firebase, hvilket betyder, at du kan udnytte de rige data, der indsamles af Firebase SDK, til at udløse og konfigurere dine tags. Du kan registrere vigtige hændelser og beslutte senere, hvilke tags eller pixels der skal aktiveres baseret på disse hændelser.
  • Versionskontrol og Samarbejde: GTM tilbyder indbygget versionskontrol, så du nemt kan vende tilbage til tidligere konfigurationer, hvis noget går galt. Det understøtter også samarbejde, hvilket gør det nemt for flere teammedlemmer at arbejde på den samme container.
  • Sikkerhedsfunktioner: GTM giver dig kontrol over, hvilke tags der må køre, og hjælper med at forhindre uautoriseret kode i at blive indsat i din app.
  • Server-side Tagging (Avanceret): Selvom det er et mere avanceret emne, giver GTM også mulighed for server-side tagging, hvor tag-koden flyttes væk fra din app og ind i skyen. Dette kan forbedre appens ydeevne og sikkerhed ved at reducere den mængde kode, der skal køres på brugernes enheder.

Disse fordele gør GTM til et essentielt værktøj for enhver seriøs Android-app-udvikler eller virksomhed, der ønsker at maksimere værdien af deres applikation.

Sådan opsætter og bruger du Google Tag Manager i din Android-app

Implementering af Google Tag Manager i din Android-app er en struktureret proces, der involverer nogle få nøgletrin. Følgende sektioner vil detaljeret beskrive disse trin.

Trin 1: Tilføj Google Tag Manager til dit projekt

Før du kan begynde at bruge GTM, skal du integrere den nødvendige bibliotek i dit Android-projekt og tilføje din GTM-containerfil til appen.

1.1 Tilføj afhængighed:

I din moduls build.gradle-fil (typisk placeret under app/build.gradle), skal du tilføje følgende afhængighed til Tag Manager-biblioteket:

dependencies {
// ... andre afhængigheder
implementation 'com.google.android.gms:play-services-tagmanager:18.3.0'
}

Dette sikrer, at din app har adgang til de nødvendige GTM-funktionaliteter fra Google Play Services.

1.2 Download din GTM-container:

En GTM-container er den fil, der indeholder alle dine tag-konfigurationer, regler og variabler. Denne fil skal downloades fra GTM's webgrænseflade og inkluderes i din app.

How to use Google Tag Manager in Android application?
To use Google Tag Manager in an Android application, first create a Tag Manager account and configure a Google Tag Manager container. The following sections will guide you through the steps: 1. Add Google Tag Manager to your project. In your module Gradle file (usually app/build.gradle), add the following dependency on the Tag Manager library: Include 'com.google.android.gms:play-services-tags:17.0.1'
  1. Log ind på din Google Tag Manager-konto.
  2. Vælg den mobile container, du ønsker at bruge. Hvis du ikke har en, skal du oprette en ny container og vælge 'Android' som målplatform.
  3. Klik på 'Versioner' i den øverste navigationslinje.
  4. Klik på den specifikke containerversion, du ønsker at bruge (det er en god idé at bruge den seneste udgivne version).
  5. Klik på 'Download' for at downloade containerfilen (typisk en .json-fil).

1.3 Placer containerfilen i dit projekt:

GTM forventer, at containerfilen er placeret på en specifik sti i dit Android-projekt:

  1. Opret mappen app/src/main/assets/containers i dit projekt, hvis den ikke allerede eksisterer.
  2. Kopier den downloadede containerfil (f.eks. GTM-XXXXXX.json) ind i denne nye mappe.

Denne fil vil tjene som din apps indledende konfiguration for Tag Manager. Når appen har oprettet forbindelse til internettet og downloadet en opdateret container fra GTM-serverne, vil den ikke længere bruge den lokale standardcontainer.

Trin 2: Registrer hændelser og variabler

Google Tag Manager udnytter de hændelser, parametre og brugerdefinerede egenskaber, der registreres af Google Analytics til Firebase SDK, til at udløse og oprette de tags, du konfigurerer i GTM. Det er essentielt at forstå, hvordan disse interagerer.

2.1 Registrer hændelser og brugerdefinerede egenskaber i din app:

Først og fremmest skal du sørge for, at din app korrekt registrerer de hændelser og brugerdefinerede egenskaber, du ønsker at spore. Dette gøres ved hjælp af Firebase Analytics SDK. Hvis du f.eks. ønsker at spore en billeddeling, kan din kode se således ud:

Bundle params = new Bundle();
params.putString("image_name", name);
params.putString("full_text", text);
mFirebaseAnalytics.logEvent("share_image", params);

Tilsvarende kan du opsætte en brugerdefineret egenskab:

mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);

Sørg for at konsultere Firebase-udviklerdokumentationen for detaljerede instruktioner om registrering af hændelser og opsætning af brugerdefinerede egenskaber.

2.2 Konfigurer variabler i Tag Manager:

For at fange værdien af hændelsesparametre og brugerdefinerede egenskaber til brug i Google Tag Manager, skal du konfigurere tilsvarende variabler i GTM-grænsefladen. Dette giver dig mulighed for at referere til disse data i dine tags og triggere.

For at fange image_name og full_text fra share_image-hændelsen, ville du oprette to 'Event Parameter'-variabler i GTM:

  • Variabel 1: Image Name
    - Variabelnavn: Image Name
    - Variabeltype: Event Parameter
    - Hændelsesparameternøgle: image_name
  • Variabel 2: Full Text
    - Variabelnavn: Full Text
    - Variabeltype: Event Parameter
    - Hændelsesparameternøgle: full_text

For at fange værdien af den brugerdefinerede egenskab favorite_food, ville du oprette en 'Firebase User Property'-variabel:

  • Variabel 3: Favorite Food
    - Variabelnavn: Favorite Food
    - Variabeltype: Firebase User Property
    - Hændelsesparameternøgle: favorite_food

Disse variabler kan derefter bruges i dine tags (f.eks. til at sende data til Google Analytics) eller i dine triggere (f.eks. til at udløse et tag, når image_name indeholder en bestemt værdi).

2.3 Ændring og blokering af hændelser:

En kraftfuld funktion i GTM er muligheden for at modificere og blokere hændelser, før Google Analytics til Firebase SDK registrerer dem. Dette betyder, at du kan:

  • Tilføje, fjerne eller ændre værdier af hændelsesparametre.
  • Justere hændelsesnavne uden at skulle opdatere din app-kode.

Hændelser, der ikke er blokeret, vil blive registreret af Firebase SDK. Det er dog vigtigt at bemærke, at automatisk indsamlede hændelser og brugerdefinerede egenskaber fra Firebase SDK ikke kan blokeres eller modificeres via GTM.

Trin 3: Send hændelser

Når din app registrerer en Firebase-hændelse, evalueres de betingelser, du har opsat for dine triggere i Google Tag Manager. Firebase-hændelsesnavn-variabler, Firebase-hændelsesparametervariabler og andre variabler bruges til at konfigurere disse triggere. Standardmæssigt udløses Google Analytics for Firebase-hændelser automatisk.

Det er dog muligt at tilføje et Google Analytics for Firebase-tag i Tag Manager, som kan blokere afsendelsen af specifikke hændelser til Google Analytics. Dette giver dig yderligere kontrol over, hvilke data der ender i dine analyserapporter.

Trin 4: Forhåndsvis, fejlfind og udgiv din container

Før du udgiver en version af din container til dine brugere, er det afgørende at forhåndsvise den for at sikre, at den fungerer som forventet. GTM giver dig værktøjer til både forhåndsvisning og fejlfinding.

How to use Google Tag Manager in Android application?
To use Google Tag Manager in an Android application, first create a Tag Manager account and configure a Google Tag Manager container. The following sections will guide you through the steps: 1. Add Google Tag Manager to your project. In your module Gradle file (usually app/build.gradle), add the following dependency on the Tag Manager library: Include 'com.google.android.gms:play-services-tags:17.0.1'

4.1 Forhåndsvis container:

Forhåndsvisning giver dig mulighed for at teste dine tag-konfigurationer i et sikkert miljø, før de bliver live for alle brugere.

  1. Generer en forhåndsvisnings-URL: I Google Tag Manager-webgrænsefladen skal du vælge den containerversion, du vil forhåndsvise, og derefter klikke på 'Forhåndsvis'. Indtast dit app-pakkenavn (f.eks. com.example.myapp) og klik på 'Generer start forhåndsvisningslink'. Du får en URL og/eller en QR-kode.
  2. Tilføj forhåndsvisningsaktivitet til AndroidManifest: Du skal tilføje en speciel aktivitet til din AndroidManifest.xml-fil, så din app kan håndtere forhåndsvisningslinket:
    <activity android:name="com.google.android.gms.tagmanager.TagManagerPreviewActivity"
    android:noHistory="true"> <!-- valgfrit, fjerner previewActivity fra aktivitetstakken -->
    <intent-filter>
    <data android:scheme="tagmanager.c.com.example.app" /> <!-- SKAL ændres til dit app-pakkenavn -->
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE"/>
    </intent-filter>
    </activity>

    Vigtigt: Husk at ændre tagmanager.c.com.example.app til at inkludere dit apps faktiske pakkenavn (f.eks. tagmanager.c.com.mycompany.mygame).

  3. Start forhåndsvisning: Stop din app (hvis den kører) og brug det genererede forhåndsvisningslink eller QR-koden til at starte appen. Du vil typisk se en notifikation, der indikerer, at du er i forhåndsvisningstilstand.
  4. Afslut forhåndsvisning: For at forlade forhåndsvisningstilstanden skal du klikke på et link, der er genereret af 'Generer slut forhåndsvisningslink'-indstillingen i GTM-webgrænsefladen.

4.2 Fejlfinding af container:

Hvis du oplever uventet adfærd under forhåndsvisningen eller i den levende app, kan du aktivere detaljeret logning for at hjælpe med fejlfinding. Åbn en terminal og kør denne kommando:

$ adb shell setprop log.tag.GoogleTagManager VERBOSE

Dette vil aktivere omfattende logbeskeder relateret til GTM i din Logcat, hvilket kan hjælpe dig med at identificere problemer.

4.3 Udgiv containeren:

Når du har forhåndsvist din container grundigt og verificeret, at den fungerer som forventet, kan du trygt udgive den. Efter udgivelse vil dine tag-konfigurationer blive tilgængelige for alle brugere af din mobilapp. Husk, at apps periodisk tjekker for containeropdateringer, typisk omkring hver 12. time, så ændringer vil ikke være øjeblikkelige for alle brugere.

Ofte Stillede Spørgsmål (FAQ)

Hvad er en 'container' i Google Tag Manager?

En 'container' er den centrale enhed i Google Tag Manager, der indeholder alle dine tags, triggere og variabler. Det er den 'beholder', der distribueres til din app eller hjemmeside og styrer, hvordan og hvornår dine sporingskoder udløses. For Android-apps er containeren en JSON-fil, der først downloades og derefter løbende opdateres fra GTM-serverne.

Hvad er forskellen mellem en hændelse, en parameter og en brugerdefineret egenskab i Firebase/GTM?

  • Hændelse (Event): En hændelse repræsenterer en interaktion eller en handling, der sker i din app. Det kan være en skærmvisning, et knaptryk, et køb eller en hvilken som helst anden meningsfuld interaktion. Eksempel: share_image.
  • Parameter: En parameter er yderligere information om en hændelse. Den giver kontekst til hændelsen. En share_image-hændelse kan f.eks. have parametre som image_name (navnet på billedet) og full_text (den delte tekst).
  • Brugerdefineret egenskab (User Property): En brugerdefineret egenskab er et attribut, der beskriver en bruger i din app. Det er typisk statiske data, der ændrer sig sjældnere end hændelser, f.eks. brugerens foretrukne mad (favorite_food), region eller abonnementstype. Disse egenskaber forbliver knyttet til brugeren og kan bruges til at segmentere publikum.

Google Tag Manager bruger disse hændelser og deres parametre samt brugerdefinerede egenskaber til at definere betingelser for, hvornår et tag skal udløses.

Hvor ofte opdaterer apps deres GTM-container?

Apps tjekker periodisk for opdateringer til deres GTM-container, normalt omkring hver 12. time. Dette betyder, at når du udgiver ændringer i GTM, kan det tage op til 12 timer, før alle dine brugere modtager den nyeste konfiguration. For akutte ændringer er det vigtigt at huske på denne latens.

Kan jeg bruge GTM til at spore apps uden Firebase SDK?

Google Tag Manager er designet til at arbejde tæt sammen med Google Analytics til Firebase SDK for mobilapps. Selvom GTM i sig selv er et tagstyringssystem, der kan håndtere forskellige tags, er den primære mekanisme for dataindsamling og hændelsesudløsning i Android-apps via Firebase Analytics. De fleste af de beskrevne funktioner og integrationspunkter bygger på Firebase-hændelser og -egenskaber. Det er derfor stærkt anbefalet at bruge Firebase Analytics SDK som grundlag for din dataindsamling, hvis du vil udnytte GTM's fulde potentiale i en Android-app.

Konklusion

Google Tag Manager er et utroligt kraftfuldt og fleksibelt værktøj, der revolutionerer den måde, du administrerer sporing og marketing i dine Android-applikationer. Ved at centralisere kontrol over dine tags og give dig mulighed for at foretage ændringer uden at skulle genudgive appen, frigør GTM værdifulde ressourcer for dine udviklere og giver dine marketingteams hidtil uset agilitet.

Fra den indledende opsætning af afhængigheder og containerfiler til den avancerede konfiguration af variabler, hændelser og triggere, giver GTM dig den kontrol, du har brug for til at indsamle præcise data, optimere brugeroplevelser og træffe bedre forretningsbeslutninger. Investeringen i at implementere GTM vil uden tvivl betale sig i form af forbedret datakvalitet, hurtigere implementeringstider og en mere effektiv digital marketingstrategi for din Android-app. Start din rejse med Google Tag Manager i dag og tag fuld kontrol over din apps datalandskab!

Hvis du vil læse andre artikler, der ligner Google Tag Manager i Android-apps: Din guide, kan du besøge kategorien Mobilapps.

Go up