問題タブ [google-app-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1612 参照

ios - iOS およびユニバーサル リンクの Google アプリ インデックス登録

ユニバーサルリンクを介した新しい実装を使用して、iOS で Google アプリのインデックス作成がどのように機能するかを知っている人はいますか? https://developers.google.com/app-indexing/ios/appからわかるように

iOS 9 の Google App Indexing ドキュメントは、Safari の Google 検索からの iOS ユニバーサル リンクを提供します。iOS バージョン 7 および 8 の App Indexing は廃止され、新しい統合では使用できなくなりました

しかし、インデックスのメカニズムは明確ではありません。アプリで開くことができるリンクを Google 検索に追加するにはどうすればよいですか? アプリ側からの唯一のアクションは、アプリを次のものに登録することです。

Android の場合、アプリ インデックス オブジェクトの発表はありません: https://developers.google.com/app-indexing/android/publish

では、インデックス作成用のリンクをどこに追加できるのでしょうか? iOS 9 カスタム URL スキームを使用して、Google エンジンが iOS アプリのサイト コンテンツを検索できるようにする前:

iOS 9 でも引き続き使用する必要がありますか?
インデックス作成にカスタム スキーム gsd-{ourscheme} を使用する必要がありますか?

0 投票する
1 に答える
166 参照

android - Branch.io: リンクの Google App Indexing

ここでBranch.ioとGoogleアプリのインデックス作成の統合を読んでいました: https://dev.branch.io/recipes/google_app_indexing/android/

現在、私のアプリは Facebook に似ており、ユーザーは投稿を作成したり、投稿にコメントしたりできます。

現在、すべての投稿が共有されるわけではありません - それはユーザーの裁量次第ですが、すべてのユーザー アクション (投稿 / コメントの作成) には、アプリのインデックス作成の目的で関連するブランチ リンクが添付されている必要がありますか?

ブランチリンクを作成するだけで、ある種のインデックス作成が行われるようです-ドキュメントから収集したものから、キーワードはインデックス化されますが、メタデータ、タイトルまたは説明はインデックス化されていないように見えますが、ドキュメントは明確ではありませんでしたこれ。

私が以下の投稿をするとしましょう:

タイトル: うわー、スターウォーズはすごかった!説明: それで、昨夜、Star Wars: The Force Awakens の新しい予告編が世界に解き放たれました。とてもとてもいい。しかし、興奮したファンがあらゆる細部に夢中になっているだけでなく(ジャクーを見つけましたか?反乱軍と帝国の間のクライマックスの戦いの場所で有名ですか?チェックしているだけです)、スターウォーズのスター自身も同じように盛り上がりました...

Google アプリのインデックスを最大化するには、連結されたタイトルと説明をキーワードとして使用するのが賢明でしょうか (Java ドキュメントから、メソッドaddKeywords()は使用される文字列またはその長さに制限を課していないようです.

要約すると、4 つの質問があります。

  1. コンテンツがインデックス化されるように共有されていなくても、ユーザーがアプリでアクション (投稿/投稿へのコメント) を完了するたびにブランチ リンクを作成するのは賢明ですか?

  2. リンクを作成したときに branch.io が何をインデックスするかを正確に知っている人はいますか? ドキュメントはあまり明確ではありませんが、キーワードのみがインデックス化されているようです。

  3. インデックス化するキーワードとしてタイトルと説明を連結することになった場合、それはアプリのインデックス化を行う正しい方法ですか? ハッキーな感じです。

  4. アプリのインデックス作成が実際に機能するかどうかをテストする方法はありますか?

0 投票する
2 に答える
443 参照

ios - Google App Indexing - テスト方法

Google チュートリアルGoogle App Indexing から App Indexing に関するすべてのことを実装しました。サファリで検索結果をテストするにはどうすればよいですか? アプリをリリースする必要がありますか? iTunes Connect に送信せずに開発環境でテストできますか?

ありがとう

0 投票する
0 に答える
459 参照

android - AppIndexing クロールでのアプリのクラッシュ

Android クラッシュ レポート ツールで、アプリのクラッシュが急増していることに気付きました。それは約1週間前(1月7日)に起こり始めました。クラッシュが発生したデバイスは、Android 4.4.4 (eng.hendriks.20151229.110347) を実行している Calypso AppCrawler として報告されています。

スタック トレースは次のとおりです。

java.lang.ClassNotFoundException: パスにクラス "com.app.package.here.Module$$ModuleAdapter$ProvideApplicationProvidesAdapter" が見つかりませんでした: DexPathList[[zip ファイル "/system/framework/com.google.android.maps.jar "、zip ファイル "/system/framework/android.test.runner.jar"、zip ファイル "/data/app/com.google.android.apps.appcrawler.espressocrawler-1.apk"、zip ファイル "/data/ app/com.app.package.here-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.appcrawler.espressocrawler-1, /data/app-lib/com.app .package.here-1、/vendor/lib、/system/lib]] dalvik.system.BaseDexClassLoader.findClass()(BaseDexClassLoader.java:56) で java.lang.ClassLoader.loadClass()(ClassLoader.java: 497) com.app.package.here の java.lang.ClassLoader.loadClass()(ClassLoader.java:457) で。Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:31) at com.app.package.here.Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:16) at dagger.ObjectGraph$ com.app. android.app.Instrumentation.callApplicationOnCreate()(Instrumentation. java:1007) で android.support.test.runner.MonitoringInstrumentation.callApplicationOnCreate()(MonitoringInstrumentation.java:323) で android.app.ActivityThread.handleBindApplication()(ActivityThread.java:4328) で android.app.ActivityThreadaccess$1500()(ActivityThread.java:135) で android.app.ActivityThread$H.handleMessage()(ActivityThread.java:1256) で android.os.Handler.dispatchMessage()(Handler.java:102) で android. os.Looper.loop()(Looper.java:136) で android.app.ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2 ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) の java.lang.reflect.Method.invoke()(Method.java:515) で com.android.internal. os.ZygoteInit.main()(ZygoteInit.java:601) at dalvik.system.NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2) で java.lang.reflect.Method.invoke()(Method.java:515) ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) で com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) で dalvik.system. NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) で java.lang.reflect.Method.invokeNative()(Method.java:-2) で java.lang.reflect.Method.invoke()(Method.java:515) ) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) で com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) で dalvik.system. NativeStart.main()(NativeStart.java:-2)

ユーザーには影響がないようですが、明らかに何か問題があります。誰かが以前にこの問題を経験したことがあるのだろうか?回避策、修正はありますか?

0 投票する
1 に答える
1062 参照

android - Google Play にないアプリのアプリ インデックス

アプリのインデックス作成のために Android アプリを Google Play に配置する必要がありますか? または、ディープリンクを有効にすると、ダウンロード可能な Android アプリをインデックスに登録できますか?

乾杯、アレン

0 投票する
1 に答える
729 参照

android - Android に Google App Indexing を実装する方法

Android用のGoogleアプリのインデックス作成を適切に実装するにはどうすればよいですか? つまり、ローカルのオートコンプリートと Web 検索を別々に処理する必要があるということですか? 以下に 2 つの URL を示します。

https://codelabs.developers.google.com/codelabs/app-indexing/#0

https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

どちらを使用する必要がありますか? これら 2 つのガイドの本質的な違いは何ですか? 1 つ目はオートコンプリート専用で、2 つ目は Web ページのランキングだけですか?

0 投票する
1 に答える
1667 参照

android - Android アプリのインデックス作成とディープ リンク: いつも間違っていたのでしょうか?

アプリのインデックス作成を実装していますが、何か不足していると思いますが、何がわかりません。

ガイドに従って、インテント フィルターをアプリに追加し、アクティビティに必要なものを実装しました。

私のアプリケーションのパッケージは com.towers.hotelsclick で、関連する Web サイト (まだテスト中なので、リンクの rel メタタグを入れていません) は www.hotelsclick.com です。

ガイドで次のインテントフィルターの例を見ました

だから私はこのように私のものを書きました:

また、URI を解析するためにコンテンツ プロバイダーを作成しました。

次のように URI をマップする必要があります。

次の adb コマンドを使用して、コマンド ライン経由で実装をテストしています。

そしてそれは動作します。アプリは、適切なアクティビティと適切なパラメーターで自動的に開かれます。アプリが起動すると、onNewIntentメソッドが呼び出されます。

(もちろん、例から得たので、ホテルではなくレシピについて話しているのです)

しかし、私は疑問に思います:私は何をすべきですか?を使用してインテントからデータを取得します

または ContentProvider を使用して URI から取得しますか?

また、Google Search Console と「View as google」機能で問題がないかテストしたいと思います。APK をアップロードしたところ、URI が要求されていることがわかりました。

さて、ドキュメントの「アプリのテスト」セクションで、http: //hotelsclick.com?hotel_id=135738 のようなリンクは「ディープ リンク」と呼ばれ、android-app://com.towers のようなリンクが参照されていることがわかりました。 hotelsclick/https/hotelsclick.com?hotel_id=135738 を「URI」と呼びます。私は正しいですか?

「Google として表示」機能は URI を要求しますが、作成方法がわかりません。また、この URI がアプリにどのように渡されるのか疑問に思っており、このすべての URI/deepLink のことについて非常に混乱していると確信しており、ドキュメントで救済策を見つけることができません。

URI はいつ、どこで使用する必要がありますか? どこで、いつディープリンクを使用する必要がありますか? リンク rel=URIを Web ページに配置するので、ページの URL ではなく URI を使用してアプリのインデックス作成でアプリが呼び出されると思います。しかし、もしそうなら...なぜadb shell am start -a android.intent.action.VIEW -dコマンドがURIではなくURLでのテストに使用されるのですか? アプリで URI または URL を取得して処理できるようにする必要がありますか? そしてどうやって?

アプリのインデックス作成についてはある程度理解できたと思っていましたが、今日、始めてからすべてが間違っていたと思い始めています。だからこそ、上記の質問に答えて、この URL/URI/intent-filter/ContentProvider のすべての混乱に光を当ててください。

みんなありがとう