İşlem Beyanı

schema.org'daki bir işlem, yapılandırılmış bir veri parçası üzerinde gerçekleştirilebilecek bir fiili veya etkinliği temsil eder. Birden çok işlem türü desteklenir ve bunların tümü benzer yapılandırılmış verilerle tanımlanabilir.

Git İşlemler

İçeriğinize schema.org varlıklarıyla işaretleme eklerseniz bunlar için Git işlemleri ekleyebilirsiniz. Örneğin, bir EmailMessage varlığında ViewAction Git bağlantısına sahip olmak için e-postanın potentialAction özelliğini aşağıdaki örnekte gösterildiği gibi doldurun:

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>

Mikro veri

<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>

Yukarıdaki işaretlemenin, e-postalardaki şemaları desteklemeyen diğer e-posta istemcileri tarafından otomatik olarak yoksayıldığını unutmayın.

Mobil Derin Bağlantı

Git işlemleri, Android ve iOS Şuna derin bağlantı oluşturmak için: bir uygulama için aşağıda gösterildiği gibi android-app:// ve ios-app:// şemalarıyla kodlanmış ek target URL'leri ekleyin:

JSON-LD

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

Mikro veri

<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>"/>

Önceki EmailMessage örneği uzatılıyor:

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>

Mikro veri

<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>

Kullanıcı, uygulamanıza sahip değilse işlem, kullanıcıyı sağladığınız web URL'sine yönlendirir.

Uygulama İçi İşlemler

Uygulama İçi İşlemler, kullanıcıyı başka bir web sitesine göndermeden yerleşik olarak Gmail'in içinde gerçekleştirilir. Uygulama İçi İşlemler, Git İşlemler gibi tanımlanır ancak kullanıcı aracılarının (ör. Gmail) işlemi satır içi işlemesini kolaylaştıran ek bilgiler içerir.

Bir işlemi target ile beyan etmek yerine, uygun yapılandırmaya sahip işlem için HttpActionHandler tanımlamanız gerekir.

Örneğin, kullanıcıların bir öğeyi onaylamasını ve onaylamasını gerektiren e-postalara onay düğmesi ekleyebilirsiniz. Kullanıcı düğmeyi tıkladığında Google'dan hizmetinize, onayın kaydedildiği bir HTTP isteği gönderilir. ConfirmAction ile yalnızca bir kez etkileşimde bulunulabilir.

Aşağıdaki örnekte, bir e-postaya gider raporuyla ilgili bir ConfirmAction düğmesi eklenmiştir:

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>

Mikro veri

<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>

Süresi Dolan İşlemler

Çoğu durumda, işlemler yalnızca sınırlı bir süre için alakalıdır. Bilinen tarihlere sahip varlıklarla (ör. seyahat rezervasyonları) ilişkili işlemlerin süresi otomatik olarak sona erer. Gmail, gezi tamamlandıktan sonra işlemi göstermez.

Son kullanma zamanları da işlemlere açıkça eklenebilir. Örneğin, bir kuponu kırpma veya teklif kodunu kaydetme işlemi yalnızca sınırlı bir süre için geçerli olabilir. Bir işlemin gösterileceği zamanı ayarlamak için işlemin startTime ve endTime özelliklerini ayarlayın:

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>

Mikro veri

<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>

Diğer Okumalar

İşlemler hakkında daha fazla bilgi için: