添付ファイルのデータ形式

Nearby Notifications の添付ファイルを追加する最も簡単な方法は、 <ph type="x-smartling-placeholder"></ph> Google ビーコン ダッシュボード。 または、 <ph type="x-smartling-placeholder"></ph> Proximity Beacon API と添付ファイルのデータ形式については、後述します。

Nearby Notifications 機能の添付ファイルでは、 com.google.nearby 名前空間、2 文字の言語 必要に応じて -debug サフィックスを追加します。

添付ファイルは、JSON を使用してフォーマットする必要があります。例:

    {
      "title": "Example",
      "url": "https://www.example.com"
    }

JSON 形式では、必要に応じて以下のようにより具体的なターゲティングを設定できます。

    {
      "title": "Example",
      "url": "https://www.example.com",
      "targeting":[
        {
          "startDate": "2017-01-01",
          "endDate": "2017-01-31",
          "startTimeOfDay": "9:00",
          "endTimeOfDay": "17:00",
          "anyOfDaysOfWeek": [1, 2, 3, 4, 5, 6, 7],
          "anyOfAppInstallStates": ["INSTALLED", "NOT_INSTALLED"]
        }
      ]
    }

ここで

  • title - コンテンツのタイトル。title の長さは短くしてください 40 文字以下、50 文字未満にする必要があります。これにより、 行動を促すことができます。たとえば、Order with your phone, skip the lineSet up your thermostatLearn more about sea otters です。
  • url - アプリ、ウェブサイト、サービスの URL。
  • target - 通知の公開設定を制限するオプションのルール 自動的に最適化されます。

URL 形式

Nearby の通知は、次の 3 つの URL 形式をサポートしています。

ウェブ URL

ウェブ URL とは、通常の URL のことです。ウェブ URL を受信すると、 デフォルトのブラウザで URL を開くように求められます。特別なアプリなし 構成が必要です。ウェブ URL は HTTPS を使用し、 通常の URL:

  https://www.example.com

ウェブ URL から通知が表示されない場合、次の原因が考えられます。

  • HTTPS の代わりに HTTP を使用する
  • play.google.com などのアプリストアへのリンクは禁止されています。ウェブページ 役立つ情報やアクションが ランディングページに直接移動できます

アプリのインテント

アプリ インテント URL は、アプリでインテントをトリガーするために使用されます。アプリのインテントが URL を受信すると、関連付けられたアプリは URL(対応するアプリのインテント フィルタが存在する場合)。アプリが がインストールされていない場合、ユーザーは Google Play ストアにリダイレクトされ、アプリをインストールします。変更後 アプリがインストールされたら、アプリを起動して機能を続行できます。 デベロッパーが指定します。アプリ インテントの URL の形式は次のとおりです。

  intent://host/path#Intent;scheme=yourscheme;package=com.yourapp.ui;end;

インテント URL のフォーマット設定について詳しくは、以下をご覧ください。 Chrome での Android インテント インテント エクストラは渡されないことに注意してください。

インテントを作成し、 intent.toUri(Intent.URI_INTENT_SCHEME) 使用します。

    Intent intent = new Intent()
        .setData(new Uri.Builder()
            .scheme("yourscheme")
            .authority("host")
            .appendPath("path")
            .build())
        .setPackage("com.yourapp.ui");
    Log.i(TAG, "Use this intent url: " + intent.toUri(Intent.URI_INTENT_SCHEME));

自由形式のアプリのインテント

このオプションは、アプリのインテントが、スキーマ、パス、 パッケージ名の形式を設定しますこのオプションは、インテントの URL が ください。

ユーザーを Google Play ストアではなく、指定された URL にリダイレクトするよう選択できます。 アプリがインストールされていないというイベントを S.browser_fallback_url パラメータをインテントに追加します。

intent://host/path#Intent;scheme=yourscheme;package=com.yourapp.ui; \
  S.browser_fallback_url=http%3A%2F%2Fm.yoursite.com%2Fpath%2F%;end;

コンテンツ ターゲティング

ルール

Nearby 通知は、次の 4 つのターゲティング ルールをサポートしています。

日付

dateStartdateEnd を使用して、表示する期間を指定します。 ISO 8601 形式で表示されます。 次の例は、2017 年 1 月中の通知を示しています。

    {
      "title": "January 2017",
      "url": "https://www.example.com",
      "targeting":[
        {
          "startDate": "2017-01-01",
          "endDate": "2017-01-31"
        }
      ]
    }

時間帯

「timeOfDayStart」および "timeOfDayEnd"特定の期間内の 1 日の期間を ISO 8601 形式で表します。 次の例は、毎日午前 9 時から午後 5 時までの通知を示しています。

    {
      "title": "Work time",
      "url": "https://www.example.com",
      "targeting":[
        {
          "startTimeOfDay": "9:00",
          "endTimeOfDay": "17:00"
        }
      ]
    }

曜日

「anyOfDaysOfWeek」広告を配信する曜日を指定します。 表示されます。形式は ISO 8601 で、1(月曜日)から 7(日曜日)までです。 次の例は、土曜日と日曜日の通知を示しています。

    {
      "title": "Weekends",
      "url": "https://www.example.com",
      "targeting":[
        {
          "anyOfDaysOfWeek": [6, 7]
        }
      ]
    }

アプリのインストール状態

&quot;anyOfAppInstallStates&quot;アプリケーションに基づいて添付ファイルの公開設定を行う インストール状態を確認します。これは、アプリ インテント URL に対してのみ機能します。次の 例は、アプリがインストールされていないときの通知を示しています。

    {
      "title": "App not installed",
      "url": "intent://host/path#Intent;package=com.example",
      "targeting":[
        {
          "anyOfAppInstallStates": ["NOT_INSTALLED"]
        }
      ]
    }

ルールの組み合わせ

アタッチメントごとに複数のターゲティング ルールを設定できます。ルールの 同じターゲット設定オブジェクトを AND 結合します。次の例をご覧ください。 土曜日と日曜日の午前 9 時から午後 5 時まで通知を表示します。

    {
      "title": "Weekend and work time",
      "url": "https://www.example.com",
      "targeting":[
        {
          "startTimeOfDay": "9:00",
          "endTimeOfDay": "17:00"
          "anyOfDaysOfWeek": [6, 7]
        }
      ]
    }

異なるターゲティング オブジェクトのルールは、OR で結合されます。次の この例では、月曜日から金曜日の午前 9 時から午後 5 時まで、 土曜と日曜も終日表示されます

    {
      "title": "Weekend or work time",
      "url": "https://www.example.com",
      "targeting":[
        {
          "anyOfDaysOfWeek": [6, 7]
        },
        {
          "startTimeOfDay": "9:00",
          "endTimeOfDay": "17:00"
        }
      ]
    }

アプリにインテント フィルタを追加する

指定された URL のスキーム、ホスト、パスを処理するようにアプリを設定する必要があります。 そのためには、AndroidManifest.xml に要素を追加して、 <intent-filter> スキーム、ホスト、パスを照合し、カテゴリでブラウズ可能としてマーク 次のように指定します。

  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
     <!-- both categories below are required -->
     <category android:name="android.intent.category.BROWSABLE"/>
     <category android:name="android.intent.category.DEFAULT"/>
    <data android:host="host"
          android:pathPrefix="/path"
          android:scheme="yourscheme"/>
  </intent-filter>

詳しくは以下をご覧ください。 アプリリンクの処理