پیوندهای عمیق

هنگامی که یک کاربر روی یک نتیجه جستجو برای مسیرهای Micromobility کلیک می کند، Google Maps for Mobile (GMM) از یک پیوند عمیق یا یک "نیت" در Android، وسیله نقلیه انتخابی ارائه شده توسط فید General Bikeshare Feed Specification (GBFS) استفاده می کند.

برای ارائه یک تجربه کاربری یکپارچه، این راهنما تجربه کاربر مورد انتظار را با پیوندهای عمیق توصیف می کند و راهنمایی هایی را برای شرکا در مورد نحوه قالب بندی پیوندهای عمیق و آماده سازی پیوندهای عمیق بازگشتی ارائه می دهد.

تجربه کاربر مسیرهای اشتراک دوچرخه، که زمانی شروع می‌شود که کاربر مسیرها را جستجو می‌کند و با باز کردن قفل دوچرخه در برنامه شریک به پایان می‌رسد، به شرح زیر خلاصه می‌شود:

  1. در GMM، کاربر یک مسیر Micromobility را انتخاب می کند:
    1. کاربر مبدا و مقصد را انتخاب می کند.
    2. کاربر Micromobility را به عنوان حالت سفر انتخاب می کند.
    3. کاربر در صورت استفاده از وسیله نقلیه متصل، وسیله نقلیه یا ایستگاهی را انتخاب می کند که می خواهد از آن استفاده کند.
  2. در برنامه شریک، کاربر قفل وسیله نقلیه را باز می کند:

    1. کاربر روی دکمه در GMM کلیک می کند تا برنامه شریک را باز کند. پیوند عمیقی که با وسیله نقلیه یا ایستگاه در خوراک مرتبط است نامیده می شود. اگر پیوند عمیق مرتبط ارائه نشده باشد، به جای آن پیوند بازگشتی ارائه شده در پیوند عمیق آماده سازی مجدد فراخوانی می شود.

      1. وقتی برنامه شریک نصب می شود: پیوند عمیق کاربر را مستقیماً به صفحه رزرو برنامه شریک بدون تغییر مسیر یا صفحه فرود واسطه هدایت می کند.

      2. وقتی برنامه شریک نصب نشده است: پیوند عمیق کاربر را مستقیماً به صفحه نصب برنامه شریک بدون تغییر مسیر یا صفحه فرود واسطه هدایت می کند.

    2. برنامه شریک "صفحه ایستگاه/دوچرخه" را باز می کند و بارگیری می کند که به کاربر اجازه می دهد قفل وسیله نقلیه را باز کند.

      1. کاربران هرگونه اطلاعات اضافی را که شریک می‌خواهد به آنها نشان دهد، مانند مکان‌هایی برای پارک، نکات امنیتی و نحوه باز کردن قفل خودرو را مشاهده می‌کنند.
      2. کاربر می تواند قفل وسیله نقلیه را باز کند.
  3. پیمایش کنید

    1. برای شروع سفر، کاربر به GMM برمی گردد و حالت ناوبری را شروع می کند.

برای داشتن تجربه‌ای روان بین GMM، برنامه شریک، و صفحه نصب برنامه شریک، بدون تغییر مسیرهای اضافی، شریک باید پیوندهای جهانی iOS و پیوندهای برنامه Android را زمانی که پیوندهای عمیق ارائه شده در فید را مشخص می‌کنند، پیاده‌سازی کند.

هنگامی که یک شریک پیوندهای عمیق را ایجاد می کند، می تواند هر مقدار اطلاعاتی را که برای کمک به شناسایی وسیله نقلیه یا ایستگاه نیاز دارد جاسازی کند و کاربران را بدون تغییر مسیر یا صفحه فرود واسطه مستقیماً به صفحه رزرو هدایت کند.

شریک می تواند انتخاب کند که از bike_id یا station_id استفاده نکند. همچنین اطلاعات اضافی دیگری مانند برچسب های ردیابی را می توان اضافه کرد.

مثال زیر یک لینک عمیق است:

https://www.example.com/app?event_tag=93581&vid=4917538

Google همیشه یک پارامتر client_id اضافی با مقدار GOOGLE_MAPS به پیوند عمیق اضافه می‌کند تا به شرکا کمک کند تا تشخیص دهند که Google Maps پیوند عمیق را راه‌اندازی کرده است. هر client_id موجود حذف می شود.

در زیر نمونه ای از پیوند عمیق با client_id اضافه شده است:

https://www.example.com/app?event_tag=93581&vid=4917538&client_id=GOOGLE_MAPS

شریک همچنین باید یک پیوند عمیق قابل اجرا جهانی مستقل از وسایل نقلیه فردی یا ایستگاه های متصل برای iOS و Android ایجاد کند. این پیوندها به عنوان مکانیزم بازگشتی در صورتی که پیوندهای عمیق برای وسیله نقلیه انتخابی یا ایستگاه لنگرگاه در فید ارائه نشده باشد، استفاده می شود.

پس از اینکه شریک پیوندهای عمیق بازگشتی را ایجاد کرد، شریک باید پیوندهای عمیق بازگشتی را به عنوان بخشی از مرحله پیش از پیاده سازی در اختیار Google قرار دهد.