问题标签 [firebase-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 回答
123 浏览

android - 如何使用库项目实现应用程序索引?

我正在尝试为我的一个应用程序实现应用程序索引,但我不太确定我应该返回什么作为appUri应用程序索引Action

假设我有一个包名com.example.myappwebUri http://example.com/some/path.

据我了解,appUri通常com.example.myapp/http/example.com/some/path在这种情况下,对吗?

现在输入我的应用程序使用的库项目,以及索引活动所在的位置。让我们调用 library projectcom.example.mylibrary和 indexed activity MyActivity

如果我想使用 adb 启动活动,我会使用

adb shell am start -W -a android.intent.action.VIEW -d "http://example.com/some/path" com.example.myapp/com.example.mylibrary.MyActivity

所以,我的问题是 -在这种情况下appUri,应用程序索引应该是什么Action?活动在图书馆项目中是否会受到影响?

0 投票
1 回答
609 浏览

android - 我不完全了解应用索引

好的,所以我知道如果我有一个网站和一个应用程序大致显示相同的内容,应用程序索引可用于在应用程序中打开指向该网站的链接(如果用户安装了它)。

为此,需要在网页中指定深层链接,以指定应用程序和内容的 URI。这也让 Googlebot 了解网页到应用程序的连接,以便它可以在搜索结果等中显示内容(即indexing)。还可以指定处理网站 URL 的意图过滤器,因此指向您网站的链接可以自动打开应用程序并在那里显示内容,甚至无需在浏览器中打开网页。

我无法理解的部分是,在一个 android 应用程序中,您添加了“反其道而行之”的代码(可以由 Android Studio 自动生成)。

例如

那么这段代码的目的是什么?与网站到应用程序的意图相比,这似乎是另一种方式,我真的不明白你为什么需要这样做?如果我只实现深度链接和处理 URL-intents,用户将能够打开应用程序而不是网页,不需要AppIndex.

这主要是谷歌收集应用程序用户如何使用具有相应网页的屏幕的统计数据的一种方式吗?如果是这样,这有什么影响?它是否会影响应用排名(和/或网站排名?)如果我正在实施应用索引的所有其他部分,是否必须实施这一点?

0 投票
0 回答
369 浏览

android - “android-app://”链接的目的是什么,它们应该如何构建以及如何测试它们?

背景:有很多关于应用索引、应用链接、深层链接、深层应用链接等等的信息——但几乎所有这些信息都只是重复相同的信息,而没有解释不同部分的目的,使用令人困惑的术语,只是似乎是为非技术人员(SEO 和营销人员)而不是为开发人员编写的。

无论如何,我正在实现应用索引和深度链接到我的应用,我认为我已经(大部分)弄清楚了。但后来我开始思考我添加到我的网站的那些android-app://链接的真正目的是什么,以及我是否真的正确地实施了它们。

我有一个 SSL 网站,我们称之为它https://mywebsite.com,还有一个应用程序,我们称之为它的包名com.my.app

因此,例如,https://mywebsite.com/foo/bar我有以下深层应用链接(有正确的术语吗??):

问题1:我看到的所有示例都使用了这种格式,但是由于我的网站使用的是SSL,我不应该像这样使用https代替http吗?

问题 2:现在,如果我尝试在我的设备上打开这些链接之一,它不起作用。我尝试过使用二维码阅读器,将其输入浏览器,甚至使用 adb 将其作为意图数据发送。手机似乎根本看不懂这个android-app://方案。我见过一些人们推荐使用 QR 码测试这些链接的地方,但我尝试了三种不同的 QR 应用程序,但似乎没有一个可以处理它们。那么我可以测试它们吗?如果可以,如何测试?

问题3:这些链接的实际目的是什么?我的应用程序https://mywebsite.com/foo/bar使用意图过滤器进行处理,那么android-app://com.my.app/http/mywebsite.com/foo/bar在我的网页中提供链接的实际目的是什么?

0 投票
1 回答
1002 浏览

android - 使用 android 应用索引删除索引数据(不在谷歌搜索结果中显示索引数据)

我可以使用“AppIndex.AppIndexApi.start(mGoogleApiClient, indexAction);”在默认谷歌搜索结果(自动完成)上显示索引内容

但在那之后我决定从谷歌搜索结果中删除一些索引内容(自动完成)。

例如:在应用程序的第一个版本中索引以下内容。1. 虚拟内容(android-app://com.myindexingapp/sample/Dummy content) 2. 虚拟内容2(android-app://com.myindexingapp/sample/Dummy content2)

我可以在我的设备上的谷歌搜索结果中看到虚拟内容和虚拟内容2。

在第二个版本中,我只想显示虚拟内容意味着我想取消索引虚拟内容2(android-app://com.myindexingapp/sample/Dummy content2)

任何人都可以帮助我如何实现这一目标?

我尝试使用“AppIndex.AppIndexApi.end(mGoogleApiClient, indexAction);” 用同样的动作,但它不工作。

在这里,我使用“GoogleApiClient”和“AppIndex.AppIndexApi”来索引数据(在第一个版本中没有使用最新的 firebase 索引)。

0 投票
0 回答
165 浏览

ios - Firebase 应用索引测试总是失败

使用 https://firebase.google.com/docs/app-indexing/ios/test中的实施测试时, 我总是收到以下错误: ERROR:Google did not find App content associated with the URL.

我确保输入的网址(即 https:// 网址)的通用链接有效(即在 iOS 设备上打开应用程序而不是浏览器)。

这种行为的原因可能是什么?

0 投票
3 回答
2545 浏览

android - firebase 应用索引和应用链接之间的区别

我正在做一个项目,我需要实现一些东西,以便当用户搜索我们的网站时,它会在谷歌应用程序中显示除网站名称之外的应用程序图标。

如果他已经安装了应用程序,更多的用户可以直接重定向到应用程序。

在这里,我在 firebase 应用程序索引和应用程序链接(Android Studio 2.3 工具)之间感到困惑。任何人都可以建议我使用哪个工具来实现此功能,为什么?

提前致谢。

0 投票
1 回答
264 浏览

firebase - 在我的用例中使用 Firebase 应用索引和动态链接

我想在我的应用中使用 App Indexing 和 Firebase 动态链接。是否可以将这些服务设置为以下列方式工作:App Indexing 会在 Google 搜索结果中显示指向我的应用程序的链接,无论用户智能手机上是否安装了应用程序。如果用户没有我的应用程序,系统会将他重定向到 App Store 或 Google Play。

如果无法设置这种类型的行为,我可以将 Adwords 用于此方案。我的意思是我在我的广告系列中使用深度链接或动态链接?是否可以通过 Adword 的规则?

0 投票
1 回答
465 浏览

android - Android Firebase 启动 URL 等待调试器附加

我正在尝试为我的 android 应用程序实现 firebase 索引,当我尝试启动 URL 时,调试器无法附加,并且日志文件没有直接告诉我任何内容

我正在尝试在此处遵循本教程 https://firebase.google.com/docs/app-indexing/android/app

我还没有的一件事是我缺少服务器上的 /.well-known/assetlinks.json 。我正在等待它被部署。但我认为它不应该真正影响应用程序的启动方式。

我已将 firebase 添加到我的 Android 项目中

我已将 google-services.json 复制到 app 文件夹中

我已将 google-services 添加到我的项目级别 build.gradle

我已将 com.google.firebase:firebase-appindexing:10.2.1' 添加到我的应用级 gradle 文件中:

我已经包含了一个注册该事件的新活动

当我尝试按照此处所述启动 URL 时: https ://firebase.google.com/docs/app-indexing/android/test

在此处输入图像描述

调试器无法附加: 在此处输入图像描述

日志中发生了很多事情,我知道我将无法附加整个日志,但我对所有“firebase”进行了正则表达式,并且可以看到:

请注意,我仍然缺少服务器上的“.well-known/assetlinks.json”文件,但我认为问题在部署后仍然存在。

知道如何调试这个问题,甚至是在日志中寻找什么吗?

更新 1 Android Debug Bridge 测试:我可以使用 abd 工具开始测试,根据谷歌设置手册,这应该启动活动:

但事实并非如此。我得到一个:

所以,我相信我的清单设置不正确。

更新 2 Android Debug Bridge 测试:

好的,我有它以这种方式工作。我认为我们传递 URL 的方式有很大的不同。如果我取出“www.”部分并用“http://”替换它,它就可以工作。例如:

adb shell am start -a android.intent.action.VIEW -d " http://boom.de/schuhe/ " boom.android

0 投票
0 回答
134 浏览

android - 入职/热烈欢迎屏幕是否会影响 Firebase 应用索引内容不匹配

遵循材料设计指南,当用户首次启动我们的应用程序时,我们的应用程序有一个入门/热烈欢迎屏幕:https ://material.io/guidelines/growth-communications/onboarding.html# 。在实施 Firebase 应用索引时,我们的应用会同时处理主页 URL 和深层链接 URL,例如:

  • /
  • /一些深层链接

但是使用 Fetch as Google 工具时,我看到了在测试这两个 URL 时显示的热烈欢迎屏幕。这会影响https://support.google.com/webmasters/answer/6216428?#content_mismatch中记录的 Google 内容不匹配测试吗?如果是这样,鉴于热烈的欢迎/入职屏幕是官方的 Android Material 设计模式,解决方法是什么?

问候,阿克

0 投票
1 回答
153 浏览

xamarin.android - Xamarin.Android 中的 Firebase.AppIndexing 和 Firebase.Analytics 冲突

当我在我的项目中安装两者时Xamarin.Firebase.AppIndexing,构建总是失败。Xamarin.Firebase.AnalyticsXamain.Andriod

构建输出

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2068,3): error MSB6006: "java.exe" exited with code 2.

如果我卸载 AppIndexing 或 Analytics,则可以重新构建解决方案。

谁能帮我解决它?谢谢!