Google 広告コンバージョン トラッキング

Google タグ マネージャーでは、Google 広告コンバージョン トラッキング タグを利用し、ルールを指定して柔軟に iOS 6 の Google 広告コンバージョン トラッキングを行うことができます。このガイドでは、iOS アプリのダウンロード コンバージョンを使用して、Google タグ マネージャーで Google 広告コンバージョン トラッキング タグを設定し実装する方法を説明します。

iOS アプリのダウンロードに対する Google 広告コンバージョン トラッキングの実装・設定の手順は次のとおりです。

  1. Google 広告で新しいコンバージョンを作成する
  2. ブロック トリガーと配信トリガーを作成する
  3. Google 広告コンバージョン トラッキング タグを作成する
  4. コンバージョン イベントをデータレイヤーにプッシュする
  5. ディープリンクを記録する
  6. コンテナを公開する
  7. 広告主向け識別子(IDFA)にアクセスする

1. Google 広告で新しいコンバージョンを作成する

Google 広告で新しいコンバージョンを作成するには:

  1. Google 広告アカウントにログインします。
  2. メニューバーで、[ツール] > [コンバージョン] を選択します。
  3. [+ コンバージョン] をクリックします。
  4. [アプリ] を選択します。
  5. [アプリのダウンロード] と [iOS] を選択して、[続行] をクリックします。
  6. 次の情報を入力します。
    • [名前] をクリックして iOS アプリの名前を入力し、[完了] をクリックします。
    • [] をクリックしてダウンロード 1 回あたりの値を入力するか、[このダウンロードに値を設定しない] を選択して [完了] をクリックします。
    • デフォルトで選択されている [最適化] をクリックします。 最適化をオフにするには、[オン] をクリックして [オフ] に切り替え、[完了] をクリックします。
    • (省略可)[ポストバック URL] をクリックして、コンバージョンを送信するアナリティクス プロバイダの URL を入力し、[完了] をクリックします。
  7. [保存して次へ] をクリックします。
  8. コンバージョンの設定を確認します。設定を変更するには、[設定を編集] をクリックします。
  9. [トラッキング方法を設定] の下にある [アプリにトラッキング コードを設定] を選択します。
  10. [手順とコードを保存] または [手順とコードをメールで送信] をクリックして conversionIdlabel の値を保存します。
  11. [完了] をクリックします。

2. ブロック トリガーと配信トリガーを作成する

Google タグ マネージャーの管理画面で、コンバージョン トラッキング タグが配信されるタイミングを決定するブロック トリガーと配信トリガーを作成します。

Google 広告コンバージョン タグは iOS v6.0 以降でのみサポートされているため、2 つのトリガーを作成する必要があります。

Google タグ マネージャーでブロック トリガーを作成するには:

  1. Google タグ マネージャー アカウントにログインします。
  2. モバイル向けのコンテナを選択します。
  3. 左側のナビゲーション バーで、[トリガー] をクリックします。
  4. [新規] をクリックします。
  5. [名前のないトリガー] をクリックして、トリガー名として osVersionPre6 と入力します。
  6. [配信するタイミング] で、次の条件を入力します。

    6.0 より前の iOS バージョン

  7. [トリガーを作成] をクリックします。

Google タグ マネージャーで配信トリガーを作成するには:

  1. Google タグ マネージャー アカウントにログインします。
  2. モバイル向けのコンテナを選択します。
  3. 左側のナビゲーション バーで、[トリガー] をクリックします。
  4. [新規] をクリックします。
  5. [名前のないトリガー] をクリックして、トリガー名として fire when event equals appLaunch and platform equals iOS と入力します。
  6. [配信するタイミング] で、次の条件を入力します。

    iOS でのアプリ公開

  7. [トリガーを作成] をクリックします。

3. Google 広告コンバージョン タグを作成する

Google タグ マネージャーの管理画面で、次の設定値を使用して、新しい Google 広告コンバージョン トラッキング タグを作成し、アプリのダウンロードをコンバージョンとしてトラッキングします。

タグ名: iOS App Download Conversion
タグタイプ: Google Ads Conversion Tracking
コンバージョン ID: Google 広告スニペットから conversionId をコピーします
コンバージョン ラベル: Google 広告スニペットから label をコピーします
コンバージョン値: Google 広告スニペットと一致する必要はありません
1 回限り: Yes
配信トリガー: fire when event equals appLaunch and platform equals iOS
ブロック トリガー: osVersionPre6

4. コンバージョン イベントをデータレイヤーにプッシュする

コンバージョンをトリガーするイベントをデータレイヤーにプッシュするコードをアプリに追加します。たとえば、アプリのダウンロードをトラッキングするには、アプリを公開してタグ マネージャー コンテナが利用可能になった後に 1 回、値が 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

アプリでディープリンクを使用している場合、ディープリンク コンバージョンを記録するには、AppDelegateapplication:handleOpenURL 内の "gtm.url" としてリンクをデータレイヤーにプッシュします。

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

6. コンテナを公開する

コンテナを公開し、Google 広告に対してコンバージョン トラッキングの ping の送信を開始できるようになりました。詳しくは、公開、バージョン、承認をご覧ください。

コンバージョンがどのように報告されるかなど、Google 広告コンバージョン トラッキングについて詳しくは、コンバージョン トラッキングについてをご覧ください。

7. 広告主向け識別子(IDFA)にアクセスする

iOS アプリで広告主向け識別子(IDFA)にアクセスできるようにするには:

  • 実際のターゲットにライブラリ libAdIdAccess.a をインクルードします。
  • リンカー オプションで、実際のターゲットに -ObjC または -force_Load を指定します。
  • 実際のターゲットに AdSupport.framework をインクルードします。