Skip to main content

概要

Adrop SDKは2種類のターゲティングをサポートしています:
  • オーディエンスターゲティング: ユーザー属性(性別、年齢、興味など)に基づいて広告をターゲティング
  • コンテキストターゲティング: コンテンツや画面のコンテキストに応じて広告をターゲティング
ターゲティングを活用すると、ユーザーにより関連性の高い広告を表示でき、広告主は望む対象に効果的に広告を配信できます。

オーディエンスターゲティング

ユーザー属性に基づいて広告をターゲティングできます。

1. ターゲティングの作成

まずAdropコンソールでオーディエンスターゲティングを作成してください。

ターゲティングの作成

コンソールでオーディエンスターゲティングを作成する方法を確認

2. ユーザーIDの設定

広告レンダリング前にユーザー識別子を設定する必要があります。
ターゲティング広告が正常に動作するには、広告枠に入る前にUIDを設定してください。

3. ユーザープロパティの設定

ユーザー属性を設定すると、より精密なターゲティングが可能になります。
setProperty()メソッドはEncodableパラメータ型のため、Objective-Cでの利用が制限される場合があります。可能な限りSwiftで属性を設定してください。
プロパティ値は単一値(String、Int、Double、Bool)のみサポートしています。配列やディクショナリはサポートされていません。

デフォルトプロパティ

SDKは一般的に使用される属性に対する事前定義キーを提供します。

AdropKey

AdropValue

性別に対する事前定義値:

カスタムプロパティ

コンソールで登録した追加プロパティを設定できます。すべてのカスタムプロパティのキーは文字列で、値はString、Int、Double、Boolタイプをサポートしています。
カスタムプロパティを使用する前に、必ずコンソールで該当プロパティを登録してください。

制約事項

プロパティ設定時には以下の制約事項にご注意ください:
  • 単一値のみサポート: 配列([String]、[Int])やディクショナリ([String: Any])はサポートされていません。
  • サポートされるタイプ: String、Int、Double、Boolのみ使用可能です。
  • キーの長さ: 最大64文字。
  • 値の長さ: 文字列値は最大256文字。
  • 最大プロパティ数: ユーザーごとに最大256個。
  • 事前登録が必要: カスタムプロパティはコンソールで先に登録する必要があります。

イベントトラッキング

ユーザー行動イベントを追跡して、ユーザーアクションに基づくオーディエンスを構築できます。AdropMetrics.sendEvent()を使用してイベントを送信します。
logEvent()は非推奨です。代わりにsendEvent()を使用してください。

イベント送信

マルチアイテムイベント

複数のアイテムを含むイベント(例: purchase、begin_checkout)の場合、"items"キーの下にディクショナリの配列を渡します。

サポートされるイベント例

  • イベント名は1〜64文字である必要があります。
  • パラメータキーは1〜64文字である必要があります。
  • 文字列パラメータ値は最大1024文字までです。
  • 同じ名前とパラメータを持つ重複イベントは500ms以内の送信が制限されます。

ユーザーデータ同意

userDataConsentを使用して、ユーザーデータのサーバー送信を制御できます。falseに設定すると、属性データはローカルにのみ保存され、イベントは送信されません。
userDataConsentがfalseの場合、ターゲティングとイベントトラッキングが機能しません。setProperty()やsendEvent()を使用する前に同意をtrueに設定してください。

コンテキストターゲティング

コンテンツや画面のコンテキストに応じて広告をターゲティングできます。

1. ターゲティングの作成

まずAdropコンソールでコンテキストターゲティングを作成してください。

コンテキストターゲティングの作成

コンソールでコンテキストターゲティングを作成する方法を確認

2. 広告枠に値を設定

コンソールで設定したContext IDを広告読み込み時に渡します。

バナー広告

ネイティブ広告

その他の広告フォーマット

コンテキストターゲティングは、Context IDを含むバナー・ネイティブ広告のリクエストにのみ適用されます(Android・iOS SDKのバナー・ネイティブ広告、Web SDK、REST API)。インタースティシャル・リワード・ポップアップ・スプラッシュ広告、およびFlutter・React Native SDKはContext IDを送信しません。これらの枠を含む広告商品にコンテキストターゲティングを接続すると、その枠ではコンテキストの含む条件を満たせないためキャンペーンは表示されず、コンテキストの除外条件も適用されません。

動的コンテキスト設定

画面やコンテンツに応じて動的にコンテキストを設定できます。

SwiftUIでのコンテキスト設定


全体の例

オーディエンスターゲティング 全体の例

コンテキストターゲティング 全体の例


ベストプラクティス

1. UIDの設定タイミング

ユーザーがログインしたらすぐにUIDを設定してください。

2. プロパティの一貫性維持

ユーザープロパティは、アプリ起動時または値が変更されるたびに設定してください。

3. 意味のあるイベント送信

重要なユーザーアクションのみをイベントとして送信してください。

4. コンテキストIDの一貫性

コンテキストIDはコンソールに登録した値と正確に一致する必要があります。
  • コンテキストIDにはカンマ(,)を含めないでください。コンソールでも広告リクエストでも、カンマは複数の値の区切りとして使われます。広告をリクエストする際は、前後に空白を入れず、コンソールに入力した値とまったく同じ値を渡してください。
  • 1回のリクエストで複数のコンテキストにマッチさせる場合は、hiking,outdoor のようにカンマで区切って渡します。先頭から5件まで使用され、含むより除外が優先されます。詳細なルールは複数のコンテキストIDを渡すをご確認ください。
  • コンテキストIDを渡さない場合や、コンソールに登録されていない値を渡した場合でも、エラーは発生しません。この場合、コンテキストターゲティングのキャンペーンのみが配信対象から外れ、その他の広告は引き続き表示される場合があります。

次のステップ

バナー広告

バナー広告にターゲティングを適用

ネイティブ広告

ネイティブ広告にターゲティングを適用

オーディエンスターゲティングの作成

コンソールでオーディエンスターゲティングを作成

コンテキストターゲティングの作成

コンソールでコンテキストターゲティングを作成