後ほど新しいほうの訳を出す予定。
2015年5月31日日曜日
"App Indexing for iOS" 全訳
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
ちょい前に発表されたiOSアプリ用App Indexingの実装手順。
意外とお酒がはかどったので全訳完了。
全部で4段階。
いろいろ手順があるけど、一つでもスキップすると最後の申し込みフォームが送れないのでコツコツ行きましょう。
各項目のタイトルから詳細記事の翻訳にとびます。
① アプリを設定しよう
スキーム定義するのと、「検索画面に戻る」バーの追加。
② サイト・サーバーを設定しよう
ページかサイトマップにアノテーションつけて、あとはクロール許可とクローキングダメ絶対。
③ テストしよう
ディープリンクちゃんと機能してる?+First Click Freeできてる?
④ 申し込み
①~③完了して、フォーム書いたらあとはGoogle神頼み。
ポイントは
・iOSの場合、Androidと違ってSchema.orgでのマークアップできない
・First Click Free大事
・申し込みフォームで存在を無視されてるさちこせつない。
検索での優遇策もろもろ+Google Now on Tapでの表示機会増加といろいろ追い風のあるApp Indexing。
全部のサイトがどうこうするものではないですが、しっかり作りこんだアプリ(特に情報提供系)があったり、再訪率の高いサイトだけどアプリがなかったり、なんて場合には対応してみるといいことあるかも。
後ほど新しいほうの訳を出す予定。
"App Indexing for iOS" Part 4: Express Interest in App Indexing for iOS
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
iOSアプリのApp Indexing設定その④
最後はぐぐる先生にお願い。
お願いしてもどうなるかは先生のお心しだい。祈りましょう。
あとさちこ普及してないよさちこ。
当然この記事内のフォーム書いても意味ないので、オリジナルのほうで書いてね。
出典は「Express Interest in App Indexing for iOS」
============
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
iOS用App Indexingに関心があることを通知
アプリがカスタムスキームをサポートしている。アプリがgsd-で始まるスキームをサポートしているアプリがバックボタンSDKを実装しているアプリのディープリンク・バックボタンの実装状況をテストした。「First Click Free」である(ディープリンクを開いた後、余計なアクションなしに適切なコンテンツを表示している)アプリがホーム画面を開くディープリンクをサポートしている。
"App Indexing for iOS" Part 3: Test your implementation
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
実装内容をテストする
何をテストするの?
アプリは必ず "First Click Free"にしてください。アプリを利用するのが始めてのユーザーでも、プロンプトやログイン画面のようなインタースティシャルに邪魔されずに、適切なコンテンツに遷移できるようにします。ユーザーに特定の行動を促す行為は、最初のクリック後にしてください。アプリの起動歴・ログイン状況を問わずに“ First Click Free” であるようにしてください。e
どうやってテストするの?
■xcrun tool
xcrun simctl openurl YOUR-DEVICE-UUID gsd-gizmos://123456/?google-deep-link=gizmos%3A%2F%2Fabcd&google-callback-url=googleapp%3A%2F%2F&google-min-sdk-version=1.0.0
■HTML pages
gsd-{scheme}
リンクを入れたHTMLページを作成し、ブラウザでテストします。 href="gsd-gizmos://123456/?google-deep-link=gizmos%3A%2F%2Fabcd&google-callback-url=googleapp%3A%2F%2F&google-min-sdk-version=1.0.0">
gizmos://abcd
■ディープリンク テストツール
ios-app://
URIのフォーマット・挙動が正しいことを確認します。ディープリンクのURIを以下のテキストボックスに入力すると、iOS用スキャナアプリに対応したQRコードを生成します。スキャンするとリンク一つを含んだページがブラウザで表示され、リンクをクリックするとテキストボックス内に入力したディープリンクを開きます。(訳注:テキストボックスはオリジナルでどうぞ)"App Indexing for iOS" Part 2: Set Up Your Website with iOS Deep Links
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
iOSアプリのApp Indexing設定その②
ウェブサイトにiOSのディープリンクを設定。
出典は「 set up your website 」
=============
後ほど新しいほうの訳を出す予定。
ウェブサイトにiOSのディープリンクを設定
ios-app://{itunes_id}/{scheme}/{host_path}
itunes_id
: iOS App StoreでのアプリのIDscheme
: アプリに渡すスキーム。カスタムスキームであること。thost_path
: アプリ内の各コンテンツのパス
| ios-app://123456/example/ gizmos?1234 |
| ios-app://123456/example/ gizmos/1234 |
|
|
ios-app://
URIのフォーマットをテストする際には、Googleの「ディープリンクテストツール」をご活用ください。.
Googlebotのアクセスを許可する
User-Agent: Googlebot Allow: /
"App Indexing for iOS" Part 1: Set Up Your iOS App for App Indexing
2015・09・29のアップデート以降は下記の方法は非推奨になりました。
後ほど新しいほうの訳を出す予定。
iOSアプリのApp Indexing設定その①
アプリ側設定。
出典は「 Set Up Your iOS App for App Indexing」
=============
iOSアプリをApp Indexingに対応させるためには、アプリに以下の設定を行ってください。
実際に設定する時には
クリーム色の部分でApp Indexing用のスキームである
ここまでの手順を終えると、Googleからアプリを訪問するのに使われるgsd-{scheme}形式でのディープリンクに対して、Google SDKでサポートを追加できます。Google SDKではたった一行のコードでバックバー(検索画面に戻るバー)を追加できます。iOS向けApp Indexingの利用には、これを実装することが必須です。
① APIコールが頭にgsd-がついているURL(=Googleから訪問しているURL)をパースし、スキームを確認します。
② SDKが画面最上部にバックバーを追加し、ユーザーがGoogle検索結果画面に戻れるようにします。アプリにはApp Indexing用のパラメータを省いたURLを渡します。上記の例だとgsd-が省略され、アプリはgizmos://以下のURLを受け取ります。Google以外から訪問したURLに対しては、APIコールは何の効果も引き起こしません。
アプリが上記メソッドを最初に呼び出し、その後の処理・ビューへの誘導にはAPIが返したURLを利用する必要があります。
バックバーは「ユーザーが一定時間バックバーを利用しない」あるいは「ユーザーがホーム画面や他アプリに移動」した場合に消えます。
ios-appフォーマットでのiOSアプリ用URIの場合、APIでのディープリンクは以下のようになります。
URLフォーマットの詳細については次ページの「ウェブサイトにiOSのディープリンクを設定」をご確認ください。
ディープリンクとコールバックURIはURLエンコードしてください;
次は「ウェブサイトにiOSのディープリンクを設定」を確認し、アプリ内で設定したディープリンクをGoogleに通知します。
後ほど新しいほうの訳を出す予定。
iOSアプリのApp Indexing設定
カスタムURLスキームのサポートを宣言カスタムスキームを利用したURLの処理検索からのディープリンクにバックバーのサポートを追加
1.カスタムURLスキームのサポートを宣言
Info.plist
を変更して、一つ以上のカスタムURLスキームをサポートしていることを宣言します。また、App IndexingをサポートするカスタムURLスキームも一つ宣言します。以下の画像は、gizmos
スキームとApp Indexing 用スキームのサポートを宣言するInfo.plist
です。gizmos
・gsd-gizmos
の二つのURLスキームを宣言しています。gizmos
をアプリが実際に利用している、ウェブサイト上で設定したものと同じURLスキームと置き換えてください。gsd-gizmos
. のサポートを宣言しています。実際に設定する時にはgsd-gizmos
をgsd-{scheme}
( {scheme} には上記gizmosで宣言したのと同じURLスキームを代入)と置き換えてください。
2.カスタムスキームを利用したURLの処理
Info.plist
でアプリが利用するカスタムスキームを宣言したら、AppDelegateが「スキームを利用したURLを処理するための正しいメソッド」を実装していることを確認します。詳しくはAppleの「handling inter-app communication」をご覧ください。
3.検索からのディープリンクにバックバーのサポートを追加
CocoaPodsをインストールします (すでにインストールしていれば省略可)Podfileに以下の一行を記載し、GoogleAppIndexing
Podを dependencyとして追加します。pod 'GoogleAppIndexing', '~> 1.0.0'$ pod installを利用し、GoogleAppIndexing Pod をXcodeプロジェクトに追加します。 詳しくは「 Using Cocoapods」をご覧ください。コードを更新すると、SDKの利用とディープリンクによる訪問を処理するのに適切なAPIコールが行われるようになります。#import... - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSURL *sanitizedURL = [GSDDeepLink handleDeepLink:url]; // Navigate into the appropriate view in the app using sanitizedURL ... return YES; }
どういう仕組み?
iOS App URI:ios-app://{
itunes_id
}/{
scheme
}/{
host_path
}
GSD Deep Link:gsd-{scheme}://{itunes_id}/?google-deep-link=url-encode({scheme}://{host_path})&google-callback-url=url-encode(callback-url)&google-min-sdk-version=version
+[GSDDeepLink handleDeepLink:]
がデコードします。2015年5月26日火曜日
アプリ用Fetch as Googleにインデックスさせる効果はないです(現在)
小ネタ。
タイトルで言いたいことは言ってるんでこの後は読まなくても大丈夫。
先日リリースされたさちこにアプリ用のFetch as Googleアルファ版が搭載されてます。
Mariyaさんにうかがったら、こちらはウェブ用と違ってインデックスさせる効果はないそうで。
もっとも機能候補には入ってるとのことなので、今後のアップデートが楽しみです。
以上、生存報告程度の更新でした。
タイトルで言いたいことは言ってるんでこの後は読まなくても大丈夫。
先日リリースされたさちこにアプリ用のFetch as Googleアルファ版が搭載されてます。
Mariyaさんにうかがったら、こちらはウェブ用と違ってインデックスさせる効果はないそうで。
もっとも機能候補には入ってるとのことなので、今後のアップデートが楽しみです。
以上、生存報告程度の更新でした。
登録:
投稿 (Atom)