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 アプリの名前を入力し、[完了] をクリックします。
    • [] をクリックしてダウンロードごとに値を入力するか、[このダウンロードに値を割り当てない] を選択し、[完了] をクリックします。
    • [最適化] をクリックします(デフォルトで選択されています)。 最適化をオフにするには、[オン] をクリックして [オフ] に切り替え、[完了] をクリックします。
    • (省略可)[ポストバック 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 広告スニペットと一致する必要はありません
重複不可 : Yes
トリガーの配信: fire when event equals appLaunch and platform equals iOS
ブロック トリガー: osVersionPre6

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

コンバージョンをトリガーするイベントをデータレイヤーにプッシュするコードをアプリに追加します。たとえば、アプリのダウンロードをトラッキングするには、アプリの起動後にタグ マネージャー コンテナが利用可能になったら、値が appLaunch のイベントを 1 回データレイヤーにプッシュします。

//
// 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 を含めます。