অ্যাকশন ঘোষণা করুন

schema.org-এ একটি Action হল এমন একটি ক্রিয়া বা কার্যকলাপ যা স্ট্রাকচার্ড ডেটার একটি অংশে সম্পাদিত হতে পারে। একাধিক ধরণের ক্রিয়া সমর্থিত এবং সেগুলিকে একই ধরণের স্ট্রাকচার্ড ডেটা দিয়ে সংজ্ঞায়িত করা যেতে পারে।

গো-টু অ্যাকশন

যদি আপনি schema.org এন্টিটি দিয়ে আপনার কন্টেন্টে মার্কআপ যোগ করেন, তাহলে আপনি তাদের জন্য Go-To অ্যাকশন যোগ করতে পারেন। উদাহরণস্বরূপ, একটি EmailMessage এন্টিটির ViewAction Go-To লিঙ্ক তৈরি করতে, ইমেলের potentialAction প্রপার্টিটি পূরণ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "potentialAction": {
    "@type": "ViewAction",
    "target": "https://watch-movies.com/watch?movieId=abc123",
    "name": "Watch movie"
  },
  "description": "Watch the 'Avengers' movie online"
}
</script>

মাইক্রোডেটা

<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="target" href="https://watch-movies.com/watch?movieId=abc123"/>
    <meta itemprop="name" content="Watch movie"/>
  </div>
  <meta itemprop="description" content="Watch the 'Avengers' movie online"/>
</div>

মনে রাখবেন যে উপরের মার্কআপটি অন্যান্য ইমেল ক্লায়েন্টদের দ্বারা স্বয়ংক্রিয়ভাবে উপেক্ষা করা হয় যারা ইমেলে স্কিমা সমর্থন করে না।

মোবাইল ডিপ লিঙ্কিং

Go-To অ্যাকশনগুলি Android এবং iOS- এর নেটিভ মোবাইল অ্যাপের কন্টেন্টের সাথে সরাসরি লিঙ্ক করতে পারে। কোনও অ্যাপের সাথে গভীর লিঙ্ক করতে, নীচে দেখানো হিসাবে android-app:// এবং ios-app:// স্কিমের সাথে এনকোড করা অতিরিক্ত target URL গুলি অন্তর্ভুক্ত করুন:

JSON-LD

"target": [
  “<web url>”,
  “android-app://<android package name>/<scheme>/<host>/<path+query>”,
  “ios-app://<App store ID>/<scheme>/<host><path+query>"
]

মাইক্রোডেটা

<link itemprop="target" href="<web url>"/>
<link itemprop="target" href="android-app://<android package name>/<scheme>/<host>/<path+query>”/>
<link itemprop="target" href="ios-app://<App store ID>/<scheme>/<host>/<path+query>"/>

পূর্ববর্তী EmailMessage উদাহরণটি সম্প্রসারিত করা হচ্ছে:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "name": "Watch movie",
  ... information about the movie ...
  "potentialAction": {
    "@type": "ViewAction",
    "target": [
      "https://watch-movies.com/watch?movieId=abc123",
      "android-app://com.watchmovies.app/http/watch-movies.com/watch?movieId=abc123",
      "ios-app://12345/movieapp/watch-movies.com/watch?movieId=abc123"
    ]
  }
}
</script>

মাইক্রোডেটা

<div itemscope itemtype="http://schema.org/EmailMessage">
  <meta itemprop="name" content="Watch movie"/>
  ... information about the movie ...
  <div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
    <meta itemprop="target" content="https://watch-movies.com/watch?movieId=abc123"/>
    <meta itemprop="target" content="android-app://com.watchmovies.android/http/watch-movies.com/watch?movieId=abc123"/>
    <meta itemprop="target" content="ios://12345/movieapp/watch-movies.com/watch?movieId=abc123"/>
 </div>
</div>

যদি ব্যবহারকারীর কাছে আপনার অ্যাপ না থাকে, তাহলে অ্যাকশনটি ব্যবহারকারীকে আপনার দেওয়া ওয়েব URL-এ নিয়ে যাবে।

অ্যাপ-মধ্যস্থ অ্যাকশন

ইন-অ্যাপ অ্যাকশনগুলি ব্যবহারকারীকে অন্য ওয়েবসাইটে না পাঠিয়ে Gmail-এর ভিতরেই পরিচালনা করা হয়। ইন-অ্যাপ অ্যাকশনগুলিকে Go-To Actions এর মতো ঘোষণা করা হয়, তবে এতে অতিরিক্ত তথ্য থাকে যা ব্যবহারকারী-এজেন্টদের (যেমন Gmail) ইনলাইনে অ্যাকশন পরিচালনা করা সহজ করে তোলে।

target দিয়ে কোনও অ্যাকশন ঘোষণা করার পরিবর্তে, আপনাকে সঠিক কনফিগারেশন সহ অ্যাকশনের জন্য একটি HttpActionHandler ঘোষণা করতে হবে।

উদাহরণস্বরূপ, আপনি ইমেলগুলিতে একটি নিশ্চিতকরণ বোতাম যুক্ত করতে পারেন যেখানে ব্যবহারকারীদের কোনও কিছু অনুমোদন, নিশ্চিতকরণ এবং স্বীকৃতি দেওয়ার প্রয়োজন হয়। ব্যবহারকারী একবার বোতামটিতে ক্লিক করলে, Google থেকে আপনার পরিষেবাতে একটি HTTP অনুরোধ জারি করা হবে, যা নিশ্চিতকরণ রেকর্ড করবে। ConfirmAction শুধুমাত্র একবারের সাথে ইন্টারঅ্যাক্ট করা যাবে।

নিম্নলিখিত উদাহরণে একটি ব্যয়ের প্রতিবেদন সম্পর্কে একটি ইমেলে একটি ConfirmAction বোতাম যোগ করা হয়েছে:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "potentialAction": {
    "@type": "ConfirmAction",
    "name": "Approve Expense",
    "handler": {
      "@type": "HttpActionHandler",
      "url": "https://myexpenses.com/approve?expenseId=abc123"
    }
  },
  "description": "Approval request for John's $10.13 expense for office supplies"
}
</script>

মাইক্রোডেটা

<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
    <meta itemprop="name" content="Approve Expense"/>
    <div itemprop="handler" itemscope itemtype="http://schema.org/HttpActionHandler">
      <link itemprop="url" href="https://myexpenses.com/approve?expenseId=abc123"/>
    </div>
  </div>
  <meta itemprop="description" content="Approval request for John's $10.13 expense for office supplies"/>
</div>

মেয়াদোত্তীর্ণ কর্ম

অনেক ক্ষেত্রে, পদক্ষেপগুলি শুধুমাত্র সীমিত সময়ের জন্য প্রাসঙ্গিক। ভ্রমণ রিজার্ভেশনের মতো পরিচিত তারিখ সহ সত্তার সাথে সম্পর্কিত পদক্ষেপগুলি স্বয়ংক্রিয়ভাবে মেয়াদ শেষ হয়ে যাবে। ভ্রমণ শেষ হওয়ার পরে Gmail পদক্ষেপটি প্রদর্শন করে না।

মেয়াদোত্তীর্ণতাও স্পষ্টভাবে অ্যাকশনে যোগ করা যেতে পারে। উদাহরণস্বরূপ, একটি কুপন ক্লিপ করার জন্য বা একটি অফার কোড সংরক্ষণ করার জন্য কোনও অ্যাকশন সীমিত সময়ের জন্য বৈধ হতে পারে। কোনও অ্যাকশন কখন প্রদর্শিত হবে তার সময় নির্ধারণ করতে, অ্যাকশনের startTime এবং endTime বৈশিষ্ট্যগুলি সেট করুন:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "potentialAction": {
    "@type": "ConfirmAction",
    "name": "Save coupon",
    "handler":  {
       "@type": "HttpActionHandler",
       "url": "https://my-coupons.com/approve?couponId=abc123"
    },
    "startTime": "2015-06-01T12:00:00Z",
    "endTime": "2015-06-05T12:00:00Z"
  }
}
</script>

মাইক্রোডেটা

<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
    <meta itemprop="name" content="Save coupon"/>
    <div itemprop="handler" itemscope itemtype="http://schema.org/HttpActionHandler">
      <link itemprop="url" href="https://my-coupons.com/approve?couponId=abc123"/>
    </div>
    <meta itemprop="startTime" content="2015-06-01T12:00:00Z" />
    <meta itemprop="endTime" content="2015-06-05T12:00:00Z" />
  </div>
</div>

আরও পড়ুন

অ্যাকশন সম্পর্কে আরও বিস্তারিত জানার জন্য, দেখুন: