标签: firebase-app-indexing

Android - Firebase App Indexing App未显示在Google自动填充建议中

我想实现火力地堡应用编入索引,而更新的任务可转位是显示成功,该指数也显示在了在应用程序在谷歌应用程序搜索后标签.根据我的理解,在Google App中搜索时,索引也应显示在自动完成建议中但未显示.我从这里开始关注教程.以下是我用来索引内容的代码片段:

Indexable menuItemToIndex = Indexables.noteDigitalDocumentBuilder()
                            .setName(title)
                            .setText(text)
                            .setUrl(link)
                            .build();

Task<Void> task = FirebaseAppIndex.getInstance().update(menuItemToIndex);

task.addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
        Log.d(TAG, "App index updated: " + title);
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在使用的Firebase App Indexing库的版本也是

compile 'com.google.firebase:firebase-appindexing:10.0.1'
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?我正在测试运行Stock 7.1.1和Google App版本的Nexus 6P 6.9.36.21.arm64.

android firebase firebase-app-indexing

37
推荐指数
1
解决办法
1685
查看次数

有没有人有Firebase应用程序索引工作?

在以后的实施,我能够成功地证实,谷歌机器人可以通过Android Studio中的测试指标我的应用程序(工具>安卓>谷歌应用程序索引测试).根据Google Search Console,我的应用已超过200页被编入索引.但这里遵循问题

  • 抓取谷歌总是失败
  • Firebase应用程序索引测试失败.

如果已安装该应用,则点击Google搜索结果即可打开该应用.但如果未安装该应用程序,则会转到该网站(即搜索结果中没有安装按钮).

Firebase的所有其他工作原理:应用邀请,深层链接,分析.

所以我问,有没有人实际上有Firebase应用程序索引工作?如果是这样,真的怎么样?

我的应用程序是一个带有Spinner的Activity,用户通过从微调器中选择一个项目来选择内容.并且当用户做出选择时填充片段.当然要索引,我AppIndex.AppIndexApi.start(client, getAction())在填充Fragment时调用,AppIndex.AppIndexApi.end(client, getAction())当用户选择不同的内容时调用...并重复start-end.

而不是使用Digital Asset Links我通过我的应用程序与我的网站关联Search Console.

android firebase android-app-indexing firebase-app-indexing

33
推荐指数
1
解决办法
1770
查看次数

Android深层链接仅适用于某些网站

我在我的应用程序中使用应用程序索引,但有时它无法正确接收来自Chrome的意图.

如果我从我的生产网站打开链接,它将由chrome打开.所以我创建了一个具有相同代码的测试站点.但是,在这种情况下,我的应用正确打开深层链接.

我找不到任何解释,因为它在网络中使用相同的代码(但在不同的网站中)和相同的Android应用程序.

这是我的意图过滤器:

        <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="https" android:host="soriabus-web.appspot.com" android:pathPrefix="/" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

这是我的按钮中的html代码:

<a href="https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/true"
"type="button"
role="button"
class="btn btn-primary">
Abrir Soria Bus
</a>
Run Code Online (Sandbox Code Playgroud)

如果我打开此地址(制作)中的链接,则会打开Play商店(链接的末尾是重定向到Google Play):

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados

如果我在这个其他地址(测试)中打开链接,它会打开我的app correclty:

https://central-splice-128620.appspot.com/parada/1/plaza-mariano-granados

我不明白为什么链接处理不同.谢谢.

编辑:

是因为我正在关注同一网站内的链接吗?

https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados => https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/playstore

android deep-linking intentfilter android-app-indexing firebase-app-indexing

8
推荐指数
1
解决办法
838
查看次数

您能查询Firebase App Indexing的个人内容吗?

我有一个实施Firebase应用程序索引的应用程序.它还有自己的全文搜索实现.谷歌显然更好,我喜欢杀死我使用的那个,而不是他们的.是否可以根据自己应用的个人内容查询Firebase应用索引?我不需要/想要任何其他应用程序的内容,只有我自己的内容.

android android-app-indexing google-app-indexing firebase-app-indexing

8
推荐指数
1
解决办法
192
查看次数

Android Studio只给我SHA1,我需要SHA256

我想使用assetlinks.json进行appindexing.我应该使用SHA256指纹,但是当我在Android Studio中打印出signedReport时,我只有SHA1.我可以使用SHA1,如果没有,我如何获得SHA256签名应用程序?

使用Manish Jain的答案我已经设法只列出调试键,这比我自己做的更多,但是如果我将实际的keystore路径和jks文件放在路径中,"keytool -list -v -keystore"C:\Users\_自我\ Keystores\android.jks"-alias mykey -storepass 1password -keypass 2password"出现了一组不同的密钥,我假设它是释放密钥集.

大问题是为什么android studio只在我从Gradle打印出signedReport时列出了调试键,为什么它说"Variant:releaseUnitTest,Config:none"?任何的想法?

顺便说一句,这个问题与建议的副本无关.

编辑:回复jyomin的问题2.我希望它也能帮助其他人.

*****对于Release:1,请转到:C:\ Program Files\Java\jdk1.7.0_25\bin(或者你的jdk文件所在的位置)2,在win explorer 3的地址栏中输入"cmd",添加:keytool -list -v -keystore"C:\ Users\yourUserName\Keystores\android.jks"-alias yourAppName -storepass yourPasswordToKeystore -keypass yourPasswordToRequiredAppKey

小心!!!如果密钥库中有多个密钥,它可能无法为您提供与给定应用程序匹配的正确密钥!

为您的应用获取SHA256的另一种方法:在开发者控制台或Firebase上,您可以在某处找到相关的SHA256密钥.我现在找不到它,但是如果你继续寻找它,它就在那里.

我刚在Google Play开发者控制台上找到它:

  • 上传您应用的第一个版本(如果您尚未完成)
  • 转到版本管理中的App Releases
  • 点击管理测试版
  • 在APK版本中,单击右侧的"i"信息按钮

它会显示SHA键

祝好运!

android sha android-app-indexing google-app-indexing firebase-app-indexing

7
推荐指数
8
解决办法
1万
查看次数

Firebase应用程序索引隐私和收集的数据

根据Google文档for Firebase App Indexing:

https://firebase.google.com/docs/app-indexing/

"关于隐私的说明:个人内容索引仅存在于用户的设备上.用户的个人内容均未上传到Google服务器,并且仅在安装应用程序时保留在设备上.但是,有关应用程序使用情况的汇总统计信息可以将应用程序索引和其他系统健康信息上传到Google服务器.要查看或删除您已在应用程序中登录的公共内容的任何操作,用户可以转到"(请参见下面的屏幕截图)

我的问题是关于从Android应用程序客户端收集的汇总统计数据?收集的数据是匿名的还是包含用户相关信息?我问这个问题,因为文档没有说明有关Firebase应用程序索引收集数据的任何详细信息.

谢谢

在此输入图像描述

android firebase firebase-app-indexing

6
推荐指数
0
解决办法
271
查看次数

Android App Indexing - > FirebaseAppIndexingInvalidArgumentException

HEJ!

我正在尝试实现应用程序索引内容,并且我已经开始使用应用程序索引的 Google codelabs示例.

运行此代码

 Indexable recipeToIndex = new Indexable.Builder()
           .setName(mRecipe.getTitle())
           .setUrl(mRecipe.getRecipeUrl())
           .setImage(mRecipe.getPhoto())
           .setDescription(mRecipe.getDescription())
           .build();

 FirebaseAppIndex.getInstance().update(recipeToIndex); 
Run Code Online (Sandbox Code Playgroud)

总是导致方法FirebaseAppIndexingInvalidArgumentException抛出update().

com.google.firebase.appindexing.FirebaseAppIndexingInvalidArgumentException: Intent 'Intent { act=android.intent.action.VIEW dat=http://example.com pkg=com.example }' cannot be resolved. The invalid indexable is: Indexable { { id: 'http://example.com/123' } Properties { { key: 'name' value: [ 'test_name' ] } } Metadata { worksOffline: false, score: 0 } }
                          at com.google.firebase.appindexing.internal.zzn.zzb(Unknown Source)
                          at com.google.firebase.appindexing.internal.zzd$zzc$1.onComplete(Unknown Source)
                          at com.google.android.gms.tasks.zzc$1.run(Unknown Source)
                          at android.os.Handler.handleCallback(Handler.java:739)
                          at android.os.Handler.dispatchMessage(Handler.java:95)
                          at android.os.Looper.loop(Looper.java:145)
                          at android.app.ActivityThread.main(ActivityThread.java:5951)
                          at …
Run Code Online (Sandbox Code Playgroud)

android firebase android-app-indexing firebase-app-indexing

5
推荐指数
1
解决办法
943
查看次数

Android Firebase应用程序索引搜索建议更新时间

据我所知,安装了集成的Firebase应用程序索引的应用程序与用户在Google搜索栏中键入查询时出现索引内容的提示之间存在差距。
我无法弄清楚它是如何工作的,用户需要等待多长时间才能看到建议。开发人员是否需要采取一些措施来强制在搜索中显示应用索引内容?我的意思是外观不是“在应用程序中”标签中的搜索结果,而是作为建议-检查所附图片:图片

android android-app-indexing firebase-app-indexing

5
推荐指数
1
解决办法
327
查看次数

GSC消息:修复Android应用的深层链接.错误"不支持Intent URI"

[续下页https://productforums.google.com/forum/#!topic/webmasters/wZEY_QZicxg;context-place=forum/webmasters]

Google Search Console消息:

本周我们收到了一条GSC消息,指出深层链接配置不正确.

IMG1 GSC消息

IMG2 抓取错误

这是自2014年12月我们实施App Index机制以来的第一个此类消息.

自那时起,我们对App Index的设置没有改变(除了我们添加了几页,我们现在是20页 - 它按设计增长,每页3页).

环境:

自2014年12月以来,该生态系统已针对App Indexing和Mobile SEO模式"Separate URL"进行了配置,直到现在它仍然运行良好.在@JohnMu的帮助下审核了初始设置,请参阅https://productforums.google.com/forum/#!category-topic/webmasters/mobile/VckmhD1tRgc有关设置的详细信息也记录在本文中http:/ /rolf.huijbrechts.be/portfolio/mfdb-app-deep-linking/

移动SEO模式"单独的URL"配置为20页,其他桌面页面没有自定义移动等效(意味着响应式桌面网页将显示为我们想要的那些).

App Indexing机制使用自定义URI方案,例如-d"fdbappindex:// verlengde-weekendnds-2018-belgie"

细节:

奇怪的是它报告443页错误"不支持意图URI",尽管只为App Index配置(标记)了20页.其次,桌面网站的Google索引中的总页数是4701.我仔细检查了桌面网站和移动网站的标记以及Android应用程序中的代码,它们仍然有效.

我们的ADB测试脚本也可以正常工作,例如"adb shell am start -W -a android.intent.action.VIEW -d"fdbappindex:// verlengde-weekendnds-2018-belgie"com.macjeryseydesign.android.mfdbapp"打开那个特定的Android屏幕.

每个页面的GSC错误详细信息在"3测试应用程序"部分中包含一个ADB命令,您可以使用该命令验证它是否正常工作.该命令给出的是"adb shell am start -a android.intent.action.VIEW -d http://www.feestdagen-belgie.be/verlengde-weekends-2018-belgie com.macjeryseydesign.android.mfdbapp".尽管我使用自定义URI方案(fdbappindex://)作为App Index,但它使用HTTP URI Scheme(http://)是一种惊喜.

问题

有人可以帮助我确定发生了什么,因为我找不到接收GSC消息的原因.App Index的测试通过100%.

我们肯定希望保持该网站/ webap/app的App Index.对于安装了App的用户来说,这是一个很棒的功能.

谢谢你的时间,罗尔夫.

google-webmaster-tools android-intent firebase-app-indexing

5
推荐指数
0
解决办法
326
查看次数

我不完全了解应用程序索引

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

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

我在理解上遇到问题的部分是,在 Android 应用程序中,您添加了“相反”的代码(可以由 Android Studio 自动生成)。

例如

@Override
public void onStart() {
    super.onStart();

    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    client.connect();
    Action viewAction = Action.newAction(
            Action.TYPE_VIEW, // TODO: choose an action type.
            "Main Page", // TODO: Define a title for the content shown.
            // TODO: If you have web page content that matches this app activity's content,
            // make sure this …
Run Code Online (Sandbox Code Playgroud)

android android-app-indexing google-app-indexing firebase-app-indexing

5
推荐指数
1
解决办法
594
查看次数