स्टेटमेंट लिस्ट सिंटैक्स

स्टेटमेंट लिस्ट, JSON-एन्कोडेड फ़ाइल या किसी लोकप्रिय जगह पर मौजूद स्निपेट होती है.

स्टेटमेंट की सूची की जगह

यह जानने के लिए कि इस सूची को कहां सेव करना चाहिए, ब्यौरे की सूची बनाना देखें.

सिंटैक्स

स्टेटमेंट सूची या स्निपेट में, JSON ऑब्जेक्ट के तौर पर एक या ज़्यादा वेबसाइट या ऐप्लिकेशन स्टेटमेंट की JSON अरे होती है. ये स्टेटमेंट किसी भी क्रम में हो सकते हैं. इसका सामान्य सिंटैक्स यहां दिया गया है:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
एक या उससे ज़्यादा स्ट्रिंग का कलेक्शन, जो टारगेट के बारे में एलान किए जा रहे संबंध की जानकारी देता है. तय की गई रिलेशन स्ट्रिंग की सूची देखें. जैसे: delegate_permission/common.handle_all_urls
टारगेट
वह टारगेट ऐसेट जिस पर यह स्टेटमेंट लागू होता है. उपलब्ध टारगेट टाइप:

स्टेटमेंट की सूची का उदाहरण

यहां वेबसाइट के स्टेटमेंट की सूची का उदाहरण दिया गया है. इसमें वेबसाइट और ऐप्लिकेशन, दोनों के बारे में स्टेटमेंट दिए गए हैं: http://example.digitalassetlinks.org/.well-known/assetlinks.json

कई स्टेटमेंट या इससे ज़्यादा विकल्पों को बढ़ाया जा रहा है

कुछ मामलों में, हो सकता है कि प्रिंसिपल अलग-अलग टारगेट के बारे में कई अलग-अलग बयान देना चाहे या अलग-अलग मुख्य खातों के स्टेटमेंट, टारगेट के एक जैसे सेट पर लागू करने की ज़रूरत पड़े. उदाहरण के लिए, हो सकता है कि कोई वेबसाइट हर देश के हिसाब से अलग-अलग टॉप लेवल डोमेन पर उपलब्ध हो और वे सभी एक ही मोबाइल ऐप्लिकेशन के बारे में स्टेटमेंट देना चाहें.

ऐसी स्थितियों में, स्टेटमेंट शामिल करना मददगार हो सकता है. इस तरीके का इस्तेमाल करके, कई अलग-अलग प्रिंसिपल के पॉइंटर सेट करके एक ही जगह पर सेट किया जा सकता है. इससे सभी प्रिंसिपल के स्टेटमेंट के बारे में पता चलता है.

उदाहरण के लिए, आपके पास यह तय करने का विकल्प होता है कि विज्ञापनों की सेंट्रल लोकेशन https://example.com/includedstatements.json` होनी चाहिए. इस फ़ाइल को इस तरह कॉन्फ़िगर किया जा सकता है कि उसमें वैसा ही कॉन्टेंट शामिल किया जाए जैसा ऊपर दिए गए उदाहरण में दिखाया गया है.

किसी वेब साइट से शामिल की गई फ़ाइल में पॉइंटर सेट अप करने के लिए, `https://example.com/.well-known/assetlinks.json` को इससे बदलें:

[{
  "include": "https://example.com/includedstatements.json"
}]

किसी Android ऐप्लिकेशन से शामिल फ़ाइल में पॉइंटर सेट अप करने के लिए, `res/values/strings.xml` को बदलकर यह करें:

<resources>
  ...
  <string name="asset_statements">
    [{
      \"include\": \"https://example.com/includedstatements.json\"
    }]
  </string>
</resources>

ज़्यादा जानकारी

स्टेटमेंट की सूची के फ़ॉर्मैट और हमारे खास जानकारी वाले दस्तावेज़ में दिए गए सिद्धांतों के बारे में ज़्यादा जानकारी दी गई है.