Aby umożliwić wprowadzanie zmian w czasie działania w implementacji Google Analytics, które nie wymagają ponownego skompilowania pliku binarnego aplikacji i ponownego przesłania go do platform handlowych, zaimplementuj Universal Analytics (UA) w swojej aplikacji za pomocą Menedżera tagów Google.
Z tego przewodnika dowiesz się, jak za pomocą tagów Universal Analytics i pakietu SDK Menedżera tagów Google na iOS:
- Wysyłanie wyświetleń ekranu
- Wysyłanie wydarzeń.
- Wysyłanie transakcji e-commerce
- Wysyłanie danych Ulepszonego e-commerce
Wysyłaj wyświetlenia ekranu
Aby wysyłać do Google Analytics wyświetlenia ekranu po każdym otwarciu nowego ekranu w aplikacji:
- Utwórz zmienną nazwy ekranu.
- Utwórz aktywator zdarzenia otwartego ekranu.
- Utwórz tag Universal Analytics wyświetlenia ekranu.
- Przekaż zdarzenie otwarcia ekranu i nazwę ekranu do warstwy danych.
1. Tworzenie zmiennej nazwy ekranu
Aby utworzyć w Menedżerze tagów Google zmienną nazwy ekranu:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Zmienne.
- W sekcji Zmienne zdefiniowane przez użytkownika kliknij Nowa.
- Kliknij Zmienna bez nazwy, by wpisać nazwę zmiennej nazwa ekranu.
- Jako typ zmiennej wybierz Zmienna warstwy danych.
- W polu Nazwa zmiennej warstwy danych wpisz screenName i ustaw jego wartość domyślną unknown screen.
- Kliknij Utwórz zmienną.
2. Tworzenie reguły zdarzenia otwartego ekranu
Aby utworzyć w Menedżerze tagów Google regułę uruchamiającą tag wyświetlenia ekranu Universal Analytics:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Reguły.
- Kliknij Nowa.
- Kliknij Reguła bez nazwy, aby wpisać nazwę reguły OpenScreenEvent.
- Wybierz Zdarzenie niestandardowe.
- W sekcji Warunki uruchamiania wpisz ten warunek:
- Kliknij Utwórz regułę.
3. Tworzenie tagu wyświetlenia ekranu Universal Analytics
Aby utworzyć tag wyświetlenia ekranu Universal Analytics uruchamiany przez zdarzenie ekranu otwartego:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Tagi.
- Kliknij Nowa.
- Kliknij Tag bez nazwy, aby wpisać nazwę tagu Open Screen.
- Wybierz usługę Google Analytics.
- Wpisz identyfikator śledzenia.
- Jako Typ śledzenia wybierz Widok aplikacji.
- Kliknij Więcej ustawień.
- Kliknij Pola do ustawienia.
- Kliknij wielokrotnie + Dodaj pole, aby dodać te pola:
- Kliknij Dalej.
- W sekcji Warunki uruchamiania kliknij Niestandardowe.
- Wybierz aktywator niestandardowy OpenScreenEvent.
- Kliknij Zapisz.
- Kliknij Utwórz tag.
4. Przekaż zdarzenie otwarcia ekranu i nazwę ekranu do warstwy danych
Dodaj do aplikacji kod, aby przekazać zdarzenie openScreen
i wartość screenName
do warstwy danych, na przykład:
// ViewController.m // Push an 'openScreen' event to the data layer. // #import "ViewController.h" #import "TAGDataLayer.h" #import "TAGManager.h" @implementation ViewController - (void)viewDidAppear { [super viewDidAppear]; // NOTE: A GTM container should already have been opened, otherwise events // pushed to the DataLayer will not fire tags in that container. TAGDataLayer *dataLayer = [TAGManager instance].dataLayer; [dataLayer push:@{@"event": @"openScreen", // Event, name of Open Screen Event. @"screenName": @"Home Screen"}]; // Name of the screen name field, screen name value. } // Rest of the ViewController implementation @end
Wysyłaj wydarzenia
Aby wysyłać do Google Analytics zdarzenie, gdy użytkownik wejdzie w interakcję z elementami sterującymi lub zawartością Twojej aplikacji:
- (Opcjonalnie) Utwórz zmienne wydarzenia.
- Utwórz regułę zdarzenia.
- Utwórz tag zdarzenia Universal Analytics.
- Przekaż wartość zmiennej zdarzenia i zdarzenia do warstwy danych.
Z podanych niżej instrukcji dowiesz się, jak zdarzenie jest wysyłane do Google Analytics, gdy użytkownik rozpoczyna odtwarzanie filmu.
1. (Opcjonalnie) Tworzenie zmiennych wydarzenia
Jeśli zdarzenie używa zmiennych warstwy danych do reprezentowania pól kategorii, działania, etykiety lub wartości, musisz najpierw utworzyć te zmienne. W tym przykładzie tag zdarzenia odtworzenia filmu korzysta ze zmiennej warstwy danych, aby uzyskać nazwę filmu.
Aby utworzyć zmienną nazwy filmu w Menedżerze tagów Google:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Zmienne.
- W sekcji Zmienne zdefiniowane przez użytkownika kliknij Nowa.
- Kliknij Zmienna bez nazwy, aby wpisać nazwę zmiennej nazwa filmu.
- Jako typ zmiennej wybierz Zmienna warstwy danych.
- Wpisz videoName w polu Nazwa zmiennej warstwy danych i ustaw jego wartość domyślną na nieznany film.
- Kliknij Utwórz zmienną.
2. Tworzenie reguły zdarzenia
Aby utworzyć w Menedżerze tagów Google regułę zdarzenia powodującą uruchamianie tagu zdarzenia Universal Analytics:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Reguły.
- Kliknij Nowa.
- Kliknij Reguła bez nazwy, aby wpisać nazwę reguły VideoPlayEvent.
- Wybierz Zdarzenie niestandardowe.
- W sekcji Warunki uruchamiania wpisz ten warunek:
- Kliknij Utwórz regułę.
3. Tworzenie tagu zdarzenia Universal Analytics
Aby utworzyć tag zdarzenia Universal Analytics uruchamiany przez zdarzenie odtworzenia wideo:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Tagi.
- Kliknij Nowa.
- Kliknij Tag bez nazwy, aby wpisać nazwę tagu Zdarzenie odtwarzania wideo.
- Wybierz usługę Google Analytics.
- Wpisz identyfikator śledzenia.
- Jako Typ śledzenia wybierz Zdarzenie.
- Wpisz te parametry śledzenia zdarzeń:
- Kliknij Więcej ustawień.
- Kliknij Pola do ustawienia.
- Kliknij wielokrotnie + Dodaj pole, aby dodać te pola:
- Kliknij Dalej.
- W sekcji Warunki uruchamiania kliknij Niestandardowe.
- Wybierz regułę niestandardową VideoPlayEvent.
- Kliknij Zapisz.
- Kliknij Utwórz tag.
4. Przekazywanie wartości zmiennej i zdarzenia do warstwy danych
Napisz kod, który przekazuje zdarzenie videoPlay
i wartość videoName
do warstwy danych, na przykład:
// VideoPlayer.m // Push a 'videoPlay' event to the data layer. // #import "TAGDataLayer.h" #import "TAGManager.h" #import "Video.h" #import "VideoPlayer.h" @implementation VideoPlayer // Called when a user initiates a video playback. - (void)onPlay:(Video *)video { TAGDataLayer *dataLayer = [TAGManager instance].dataLayer; // This call assumes the container has already been opened, otherwise events // pushed to the DataLayer will not fire tags in that container. [dataLayer push:@{@"event": @"videoPlay", // Event, name of Video Play Event. @"videoName": video.title, // Additional data layer variables used by the event tag. @"screenName": @"Home Screen"}]; [self play:video]; } // Rest of the implementation @end
Wysyłaj transakcje e-commerce
Aby wysłać transakcję i powiązane z nią elementy do Google Analytics, gdy użytkownik dokona zakupu w aplikacji:
- Utwórz regułę transakcji.
- Utwórz tag transakcji Universal Analytics.
- Przekazywanie zdarzeń, transakcji i elementów do warstwy danych
Listę obsługiwanych nazw zmiennych transakcji i elementów znajdziesz w artykule Obsługiwane zmienne warstwy danych e-commerce.
1. Tworzenie aktywatora transakcji
Aby utworzyć w Menedżerze tagów Google regułę transakcji, która będzie uruchamiać tag transakcji Universal Analytics:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Reguły.
- Kliknij Nowa.
- Kliknij Reguła bez nazwy, aby wpisać nazwę reguły TransactionCompleted.
- Wybierz Zdarzenie niestandardowe.
- W sekcji Warunki uruchamiania wpisz ten warunek:
- Kliknij Utwórz regułę.
2. Tworzenie tagu transakcji Universal Analytics
Aby utworzyć tag transakcji Universal Analytics uruchamiany przez zdarzenie transakcji:
- Zaloguj się na konto Menedżera tagów Google.
- Wybierz kontener mobilny.
- Na pasku nawigacyjnym po lewej stronie kliknij Tagi.
- Kliknij Nowa.
- Kliknij Tag bez nazwy, aby wpisać nazwę tagu Transakcja zakończona.
- Wybierz usługę Google Analytics.
- Wpisz identyfikator śledzenia.
- Jako Typ śledzenia wybierz Transakcja.
- Kliknij Więcej ustawień.
- Kliknij Pola do ustawienia.
- Kliknij wielokrotnie + Dodaj pole, aby dodać te pola:
- Kliknij Dalej.
- W sekcji Warunki uruchamiania kliknij Niestandardowe.
- Wybierz regułę niestandardową TransactionCompleted.
- Kliknij Zapisz.
- Kliknij Utwórz tag.
3. Przekazywanie transakcji, transakcji i elementów do warstwy danych
Napisz kod, który przekazuje zdarzenie transakcji, transakcję i powiązane z nimi elementy do warstwy danych. Aby przekazywać dane o transakcjach i produktach do warstwy danych, musisz używać obsługiwanych nazw zmiennych transakcji i produktów. Na przykład:
// Called when a user completes a transaction. - (void)onPurchaseCompleted:(Purchase *)purchase { TAGDataLayer *dataLayer = [TAGManager instance].dataLayer; // An array to store dictionaries of item data. NSMutableArray *purchasedItems = [NSMutableArray array]; // Push item data into dictionaries and store in the purchasedItems array. // Note that item.price and item.quantity must be of type NSString. for (id item in purchase.items) { [purchasedItems addObject:@{@"name": item.name, @"sku": item.sku, @"category": item.category, @"price": item.price, @"currency": @"USD", @"quantity": item.quantity}]; } // This call assumes the container has already been opened, otherwise events // pushed to the DataLayer will not fire tags in that container. // Note that purchase.tax, purchase.shipping, and purchase.total must be of type NSString. [dataLayer push:@{@"event": @"transaction", // Event, name of Transaction Event. @"transactionId": purchase.transactionId, // Additional fields required by the tag. @"transactionTotal": purchase.total, @"transactionAffiliation": @"In-app Store", @"transactionTax": purchase.tax, @"transactionShipping": purchase.shipping, @"transactionCurrency": @"USD", @"transactionProducts": purchasedItems}]; // Since the data layer is persistent, you should reset fields to [NSNull null] after // you are done pushing the transaction. [dataLayer push:@{@"transactionId": [NSNull null], @"transactionTotal": [NSNull null], @"transactionAffiliation": [NSNull null], @"transactionTax": [NSNull null], @"transactionShipping": [NSNull null], @"transactionCurrency": [NSNull null], @"transactionProducts": [NSNull null]}]; }
Więcej informacji o korzystaniu z pakietu SDK Menedżera tagów Google na Androida do wdrażania funkcji ulepszonego e-commerce Universal Analytics znajdziesz w artykule Ulepszony e-commerce.
Obsługiwane zmienne warstwy danych e-commerce
Uniwersalne tagi transakcji obsługują podane niżej nazwy zmiennych transakcji i elementów.
Zmienne transakcji
Nazwa zmiennej | Opis | Typ | Wymagane |
---|---|---|---|
transactionId |
Unikalny identyfikator transakcji | ciąg znaków | Tak |
transactionAffiliation |
Partner lub sklep | ciąg znaków | Nie |
transactionTotal |
Łączna wartość transakcji | ciąg znaków | Nie |
transactionTax |
Wysokość podatku od transakcji | ciąg znaków | Nie |
transactionShipping |
Koszt dostawy w ramach transakcji | ciąg znaków | Nie |
transactionCurrency |
Waluta transakcji. | ciąg znaków | Nie |
transactionProducts |
Lista przedmiotów zakupionych w ramach transakcji | tablicę zmiennych elementów. | Nie |
Zmienne elementu
Nazwa zmiennej | Opis | Typ | Wymagane |
---|---|---|---|
name |
Nazwa produktu | ciąg znaków | Tak |
sku |
Kod SKU produktu | ciąg znaków | Nie |
category |
Kategoria produktu | ciąg znaków | Nie |
price |
Cena produktu | ciąg znaków | Nie |
currency |
Rodzaj waluty dla kolumny price |
ciąg znaków | Nie |
quantity |
Liczba produktów | ciąg znaków | Nie |
Wysyłaj dane ulepszonego e-commerce
Więcej informacji o wysyłaniu danych ulepszonego e-commerce znajdziesz w przewodniku dla programistów po Ulepszonym e-commerce.