13note.

なんか調べたりまとめたり感想言ったりする語彙力不足及び眠気と戦うブログ

twitterのカード表示のリンクあれこれ

content app とユニバーサルリンク

やりたいこと:カード表示の画像を指定しつつアプリインストールを判断・誘導する
すでにあるサイトに、twitterのカードを表示させるメタタグが仕込まれている。

  • twitterのカード表示とはなんぞ

簡単に言うと、ツイッタ上でリンクを魅力的に見せるための構造。画像入れたり動画つけたり。
twitterのカード表示にはいくつか種類がある。summaryが一般的。(もしくはsummary-with-largeimage?)
これらは、メタタグ上で

<meta name="twitter:card" content="summary">

などと指定する
summaryなどに関してはogタグなどで指定したイメージやリンクが反映される。 最低twitter:cardとtwitter:urlがあればいい(だったはず)

summaryは指定したリンク先サイトへの誘導だが、contentをappにした場合、appstoreやgoogleplayなどに登録したアプリが紐づく。
その際のサムネイル画像は、各ストアに指定した画像が表示される。アイコンみたいなやつ。
iPhoneの場合、appを指定したサイトをリンクとしてツイッターに適用すると、カード表示からのリンクには「インストール」ボタンが表示される(androidは未確認だけど似たような表示と思う)
スマホ(safari)から見たとき、そのリンク先は自動で、「端末に該当のアプリケーションがインストールされていればそのアプリで開く。未インストールならストアを開く」という動作になる。

要件としてはsummaryのカードのままアプリインストールを促したい、という感じ。

で、ユニバーサルリンク。
これはiOS9から導入された仕組みで、アプリ側の設定とWebサーバ側の設定を予め行っておくことで、スマホから該当のリンクを押下した時に、端末のアプリインストール状況を判別して、遷移先をリンク先とストアに切り替えてくれる。っていう仕組み。

これをsummaryを指定したカードのリンク先として扱えば(自身のページに遷移させるようにすれば)画像表示もアプリインストールへの動線も対応できる…はず?