カスタムディメンションを使用して、Google Analyticsとの連携を設定します。
Google Analyticsのカスタムディメンション
AppsFlyerのアトリビューションデータをGoogle Analyticsに送信する方法として、AppsFlyer管理画面ではなく、GA側で設定する方法もあります。
重要
ただし、次の理由から、カスタムディメンションを使用する方法は推奨しません。
- AppsFlyer管理画面からのGoogle Analytics連携は、簡単かつ短時間で設定できるため
- カスタムディメンションを使用する連携は複雑で、設定ミスが起きやすいため
- カスタムディメンションを使用するには、AppsFlyer SDKとGoogle Analytics SDKの両方が必要なため
- カスタムディメンションを使用すると、データの差異が生じる可能性が高くなるため
新しいGoogle Analytics連携を使用している広告主は、カスタムディメンションによる方法を使用する必要はありません。
Google Analyticsでのメディアソースのカスタムディメンション設定
Google Analyticsには、ユーザー単位のセグメント分けに使用できる、高機能なカスタムディメンションという機能があります。カスタムディメンションの値はモバイルデバイスから送信されます。これらのディメンションに基づいて、Google Analytics管理画面でレポートが生成されます。
手順1:Google Analyticsでの定義
- GAメニューから、対象のアプリを選択します。
- GA管理画面の上部で、[管理]を選択します。
- [プロパティ]列で、[カスタム定義]を選択します。
-
[カスタムディメンション]
を選択します。 - 新しいディメンションを作成します。名前をAppsFlyer Media Sourceにし、範囲に[ユーザー]を選択します。これにより、複数のセッションにわたってデータが保持されます。
各ディメンションにはインデックスが割り当てられます。後でアプリからGA APIを使用する際に必要なため、控えておいてください。この例では、新しいディメンションのインデックスは10です。
同じ手順でもう1つディメンションを作成し、名前をAppsFlyer Campaignにします。
手順2:アプリでのデータの設定と送信
まず、AppsFlyer SDKからメディアソースの値を取得します。 onConversionDataSuccessメソッドを使って取得できます。
注意:SDK V5以降では、コンバージョンデータを取得するメソッド名はonConversionDataSuccessです。 SDKバージョン5.0.0より前を使用している場合、メソッド名はAndroidでは onInstallConversionDataLoaded、iOSではonConversionDataReceivedです。 SDK 5.0.0へのアップグレードを推奨します。詳しくは、こちらを参照してください。
次に、Google Analytics SDKを使って、メディアソースをカスタムディメンションに設定します。実装方法は、次のコード例を参照してください。
Android
private static Tracker sTracker;
@Override
public void onConversionDataSuccess(Map<String, String> conversionData)
{
if (conversionData.get("af_status") == "Non-organic")
{
String mediaSource = conversionData.get("media_source");
String campaign = conversionData.get("campaign");
sTracker.set(Fields.customDimension(10), mediaSource);
sTracker.set(Fields.customDimension(1), campaign);
}
else if (conversionData.get("af_status") == "Organic")
{
sTracker.set(Fields.customDimension(10), "Organic");
}
}
iOS
-(void)onConversionDataSuccess:(NSDictionary*) installData {
id status = [installData objectForKey:@"af_status"];
if([status isEqualToString:@"Non-organic"]) {
id mediaSource = [installData objectForKey:@"media_source"];
id campaign = [installData objectForKey:@"campaign"];
[[[GAI sharedInstance] defaultTracker] set:[
GAIFields customDimensionForIndex:10
] value: mediaSource];
[[[GAI sharedInstance] defaultTracker] set:[
GAIFields customDimensionForIndex:1
]
value: campaign];
}
else if([status isEqualToString:@"Organic"]) {
[[[GAI sharedInstance] defaultTracker] set:[
GAIFields customDimensionForIndex:10
]
value: "Organic"];
}
}
手順3:Google Analyticsでの結果の確認
GAのほとんどのレポートでは、[カスタムディメンション]という詳細表示オプションを利用できます。手順1で設定したAppsFlyer Media SourceまたはAppsFlyer Campaignを選択すると、どのメディアソースやキャンペーンからアプリをインストールしたユーザーを獲得したか確認できます。