メインコンテンツへスキップ

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

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

1. ターゲティング作成

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

ターゲティング作成

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

2. ユーザーID設定

広告レンダリング前にappKeyuidを設定する必要があります。
import Adrop from '@adrop/ads-web-sdk';

// ログイン後にユーザーIDを設定
Adrop.instance().setConfig({
  appKey: 'YOUR_APP_KEY',
  uid: 'USER_ID'
});
ターゲティング広告が正常に動作するには、広告枠表示前に設定を完了してください。

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

ユーザー属性を設定すると、より精密なターゲティングが可能です。
const adrop = Adrop.instance();

await adrop.metrics
  .setUserProperties({
    // 基本提供属性
    adid: 'ADVERTISING_ID',
    birth: '19931225',        // YYYY, YYYYMM, YYYYMMDD
    gender: 'M',              // M, F, U
    locale: 'ko_KR',          // ISO 639
    timeZone: 'Asia/Seoul',   // ISO 8601

    // カスタム属性(コンソールで登録必要)
    membership: 'premium',
    interests: 'tech,gaming'
  })
  .setAppProperties({
    appName: 'com.example.app',
    appVersion: '1.0.0',
    appBundleVersion: 100
  })
  .commit();
commit()を呼び出さないと属性がサーバーに保存されません。既存データとマージされず上書きされるため、更新時にはすべての属性を一緒に送信してください。

基本提供属性

フィールド説明形式
adid広告ID文字列
birth生年月日YYYY, YYYYMM, YYYYMMDD
gender性別M, F, U
localeロケールISO 639 (ko_KR)
timeZoneタイムゾーンISO 8601 (Asia/Seoul)

アプリ属性

フィールド説明
appNameアプリパッケージID
appVersionアプリバージョン(1.0.0)
appBundleVersionアプリビルド番号

カスタム属性

コンソールで追加登録した属性を設定できます。値はアドコントロールコンソールで定義されたタイプに合わせて渡す必要があります。
await adrop.metrics
  .setUserProperties({
    membership: 'premium',
    lastPurchaseDate: '2024-01-15',
    favoriteCategory: 'electronics'
  })
  .commit();

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

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

1. ターゲティング作成

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

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

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

2. 広告枠に値を設定

コンソールで設定したContext Valueを広告リクエスト時に渡します。

Data Attributes方式

function BannerAd() {
  return (
    <div
      data-adrop-unit="YOUR_UNIT_ID"
      data-adrop-context-id="sport"
    />
  );
}

renderAd方式

import { useEffect, useRef } from 'react';
import Adrop from '@adrop/ads-web-sdk';

function BannerAd() {
  const containerRef = useRef<HTMLDivElement>(null);

  useEffect(() => {
    const adrop = Adrop.instance();

    if (containerRef.current) {
      adrop.renderAd(containerRef.current, {
        unit: 'YOUR_UNIT_ID',
        contextId: 'sport'
      });
    }

    return () => {
    };
  }, []);

  return <div ref={containerRef} />;
}

動的コンテキスト設定

ページやコンテンツに応じて動的にコンテキストを設定できます。
import { useEffect, useRef } from 'react';
import Adrop from '@adrop/ads-web-sdk';

interface AdProps {
  unitId: string;
  category: string;  // ページカテゴリー
}

function ContextualAd({ unitId, category }: AdProps) {
  const containerRef = useRef<HTMLDivElement>(null);

  useEffect(() => {
    const adrop = Adrop.instance();

    if (containerRef.current) {
      adrop.renderAd(containerRef.current, {
        unit: unitId,
        contextId: category  // 動的に渡す
      });
    }

    return () => {
    };
  }, [unitId, category]);

  return <div ref={containerRef} />;
}

// 使用例
function SportPage() {
  return (
    <div>
      <h1>スポーツニュース</h1>
      <ContextualAd unitId="NEWS_BANNER" category="sport" />
    </div>
  );
}

function TechPage() {
  return (
    <div>
      <h1>テックニュース</h1>
      <ContextualAd unitId="NEWS_BANNER" category="tech" />
    </div>
  );
}

関連ドキュメント