依行動廣告主編號進行目標設定

您可以建立依顧客名單鎖定用戶的廣告,建立此類名單的方法之一是使用行動廣告主編號。行動廣告主編號是 Apple 或 Android 廣告識別碼,或是 Facebook 應用程式範圍編號。本頁面將為您說明如何取得這些編號,以及如何在建立應用程式廣告的自訂廣告受眾時加以運用。

開始之前,請先閱讀依顧客名單進行目標設定

總覽:存取和鎖定用戶編號

存取應用程式範圍時機

指出您要存取應用程式範圍編號的時機。例如,您可以在應用程式啟動或是用戶採取特定行動(如進行應用程式內購買)時,存取編號。

如何識別用戶

目前有很多種技術都可以用來識別用戶:

  • Apple 廣告識別碼(IDFA)
  • Android 廣告編號
  • Facebook 應用程式範圍編號

我們提供以下所有上述技術的程式碼範例。

儲存資料

在您蒐集編號之後,請將這些編號儲存在您自行選擇使用的資料庫中,或者儲存在 Excel 或 .csv 檔案中。

匯出資料

Facebook 廣告管理員會要求您提供 Excel 或 .csv 檔案格式的資料。大多數資料庫系統都可以匯出這些檔案格式之一的資料。

將資料匯入 Facebook 廣告管理員

請遵循我們的依顧客名單進行目標設定指南。需要匯入顧客名單時,請使用 Excel 或 .csv 檔案。

支援的行動廣告主編號

我們支援三種行動廣告主編號:

編號 說明

Apple 廣告識別碼(IDFA)

此為 Apple 提供以作為 iOS 廣告架構一部分的廣告編號。

Android 廣告編號

此為 Google 提供以作為 Google Play 服務一部分的廣告編號。

Facebook 應用程式範圍編號

如果用戶是透過 Facebook 登入您的應用程式,則您可使用他們的應用程式範圍編號作為目標設定。

技術實作

Apple 和 Android 廣告識別碼

// This call does NOT require the Facebook SDK for iOS
#import <AdSupport/ASIdentifierManager.h>
NSString *userId = [[[ASIdentifierManager sharedManager]
   advertisingIdentifier] UUIDString];
// Next: Store the user ID in your database
// This call does NOT require the Facebook SDK for Android!
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info;
Info adInfo = null;
try {
     adInfo = AdvertisingIdClient.getAdvertisingIdInfo(mContext);
} catch (IOException e) {
     // ...
} catch (GooglePlayServicesAvailabilityException e) {
     // ...
} catch (GooglePlayServicesNotAvailableException e) {
     // ...
} 
String userId = adInfo.getId();
// Next: Store the user ID in your database

Facebook 應用程式範圍編號

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>

- (void)viewDidLoad
{
  // Enable profile updates for example in `viewDidLoad`
  [FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
} 

- (void)yourSelector
{
  // Once user is logged in via Facebook Login you can call:
  NSString *userId = [FBSDKProfile currentProfile].userID;
  // Next: Store the ID in your database      
}
// User needs to be logged in via Facebook Login
String userId = Profile.getCurrentProfile().getId();
// Next: Store the ID in your database