Отслеживание конверсий Google Рекламы

Google Менеджер тегов поддерживает гибкое отслеживание конверсий в iOS 6 на основе правил с использованием тегов отслеживания конверсий Google Рекламы. В этом руководстве рассказывается, как настроить и реализовать эти теги с помощью Менеджера, на примере установок приложения для iOS.

Ниже перечислены действия, которые необходимо выполнить, чтобы отслеживать конверсии – установки приложений для iOS.

  1. Создание конверсии в Google Рекламе
  2. Настройка правил блокировки и активации тегов
  3. Создание тега отслеживания конверсий Google Рекламы
  4. Передача события-конверсии на уровень данных
  5. Запись ссылок на контент
  6. Публикация контейнера
  7. Получение идентификатора IDFA

1. Создание конверсии в Google Рекламе

Выполните следующие действия:

  1. Войдите в аккаунт Google Рекламы.
  2. В строке меню выберите Инструменты > Конверсии.
  3. Нажмите кнопку + КОНВЕРСИЯ.
  4. Выберите вариант Приложение.
  5. Выберите Скачивания приложения и iOS и нажмите Продолжить.
  6. Введите нужные данные:
    • Укажите название приложения для iOS и нажмите Готово.
    • Введите ценность каждой установки приложения или выберите вариант Не назначать ценность этой установке, а затем нажмите Готово.
    • Чтобы отключить функцию Оптимизация (выбрана по умолчанию), переведите переключатель из положения ВКЛ. в положение ВЫКЛ. и нажмите Готово.
    • (Необязательно.) Введите URL возврата данных, предоставленный сервисом аналитики, в который будут передаваться сведения о конверсиях, и нажмите Готово.
  7. Нажмите Сохранить и продолжить.
  8. Проверьте настройки конверсии. Если их нужно откорректировать, нажмите Изменить настройки.
  9. В разделе Настройте метод отслеживания выберите Добавьте код отслеживания в приложение.
  10. Нажмите Сохранить инструкции и код или Отправить инструкции и код по эл. почте, чтобы сохранить значения conversionId и label.
  11. Нажмите кнопку Готово.

2. Настройка триггеров блокировки и активации

Создайте в интерфейсе Менеджера тегов триггеры блокировки и активации, которые будут определять, когда должен сработать тег отслеживания конверсий.

Поскольку теги отслеживания конверсий Google Рекламы поддерживаются только в iOS 6.0 и более поздних версий, вам необходимо создать два триггера:

Чтобы создать в Менеджере тегов триггер блокировки:

  1. Войдите в аккаунт Менеджера тегов.
  2. Выберите мобильный контейнер.
  3. На панели навигации слева нажмите Триггеры.
  4. Нажмите кнопку Создать.
  5. В поле названия триггера введите вместо текста Триггер без имени название osVersionPre6.
  6. В разделе Условия активации триггера задайте следующее условие:

    iOS версии ранее 6.0

  7. Нажмите Создать триггер.

Чтобы создать в Менеджере тегов триггер для активации тега, выполните следующие действия:

  1. Войдите в аккаунт Менеджера тегов.
  2. Выберите мобильный контейнер.
  3. На панели навигации слева нажмите Триггеры.
  4. Нажмите кнопку Создать.
  5. В поле названия триггера введите вместо текста Триггер без имени название Активация для события appLaunch и платформы iOS.
  6. В разделе Условия активации триггера задайте следующие условия:

    запуск приложения iOS

  7. Нажмите Создать триггер.

3. Создание тега отслеживания конверсий Google Рекламы

Создайте в Менеджере тегов новый тег Google Рекламы для отслеживания конверсий – установок приложения, используя следующие значения:

Название тега: iOS App Download Conversion
Тип тега: Google Ads Conversion Tracking
Идентификатор конверсии: скопируйте conversionId из фрагмента кода Google Рекламы
Ярлык конверсии: скопируйте label из фрагмента кода Google Рекламы
Ценность конверсии: соответствие фрагменту кода Google Рекламы необязательно
Без повторений: Yes
Триггер активации: fire when event equals appLaunch and platform equals iOS
Триггер блокировки: osVersionPre6

4. Передача события-конверсии на уровень данных

Добавьте в приложение код, который будет сообщать о событии-конверсии на уровень данных. Например, если вы хотите отслеживать установки приложения, передайте информацию о событии со значением appLaunch на уровень данных один раз после того, как приложение будет запущено и контейнер Менеджера тегов станет доступным.

//
// MyNotifier.h
//
#import "TAGContainerOpener.h"

@interface MyNotifier : NSObject<TAGContainerOpenerNotifier>

@end

//
// MyNotifier.m
//
#import "AppDelegate.h"
#import "MyNotifier.h"
#import "TAGDataLayer.h"
#import "TAGManager.h"

@implementation MyNotifier

- (void)containerAvailable:(TAGContainer *)container {

  AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

  if (appDelegate.appLaunchEventPushed == NO) {
    // Push the app launch event once after the container is opened.
    [[TAGManager instance].dataLayer push:@{@"event": @"appLaunch"}];
    appDelegate.appLaunchEventPushed = YES;
  }
}

@end

//
// AppDelegate.m
//
#import "AppDelegate.h"
#import "MyNotifier.h"
#import "TAGDataLayer.h"
#import "TAGManager.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   // MyNotifier::containerAvailable: is called when the container is opened.
  [TAGContainerOpener openContainerWithId:@"GTM-XXXX"
                               tagManager:[TAGManager instance]
                                 openType:kTAGOpenTypePreferNonDefault
                                  timeout:nil
                                 notifier:[[MyNotifier alloc] init]];

  // Rest of the method implementation.
  return YES:
}

// Rest of the AppDelegate implementation

@end

Если вы используете для регистрации конверсий ссылки на разделы приложения, передайте ссылку на уровень данных как "gtm.url" в application:handleOpenURL класса AppDelegate:

[[TAGManager instance].dataLayer push:@{@"gtm.url": [url absoluteString]}];
[[TAGManager instance] previewWithURL:url];

6. Публикация контейнера

Теперь можно опубликовать контейнер, чтобы начать отправку конверсий в Google Рекламу, следуя инструкциям в статье Публикация, версии и подтверждение.

Подробную информацию об отслеживании конверсий Google Рекламы и связанных с этим отчетах вы найдете здесь.

7. Получение идентификатора IDFA

Чтобы приложение iOS получило доступ к идентификатору IDFA, выполните следующие действия:

  • Добавьте в актуальную цель библиотеку libAdIdAccess.a.
  • В вариантах для тега связывания конверсий укажите для актуальной цели -ObjC или -force_Load.
  • Добавьте в актуальную цель AdSupport.framework.