Şifreler için Smart Lock kullanan uygulamanız bir kullanıcı veritabanını veya uygulamanız ve web siteniz Google ile Oturum Açma olarak kullanır. Uygulamayı web sitesiyle ilişkilendirebilir ve böylece Kullanıcılar kimlik bilgilerini bir kez kaydeder ve ardından ve web sitesidir.
Bir uygulamayı bir web sitesiyle ilişkilendirmek için Search Ads 360 web sitesinde Web sitenizdeki Digital Asset Links JSON dosyası ve Uygulamanızın manifest dosyasına Digital Asset Link dosyasının bir bağlantısını ekleyerek.
Web sitenizde dijital varlık bağlantısı beyanını barındırarak şunları da etkinleştirmeniz gerekir: otomatik doldurma paylaşmak için web sitenizi uygulamanızla olan verileri kullanır.
Ön koşullar
Web sitenizin oturum açmak için kullanılan alan adı HTTPS üzerinden kullanılabilmelidir.
Uygulamanızı web sitenizle ilişkilendirme
Digital Asset Links JSON dosyası oluşturun.
Örneğin,
https://signin.example.comweb sitesinin vecom.examplepaket adına sahip bir Android uygulaması oturum açma işlemini paylaşabilir kimlik bilgileri, aşağıdaki gibiassetlinks.jsonadlı bir dosya oluşturun içerik:[{ "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "https://signin.example.com" } }, { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "android_app", "package_name": "com.example", "sha256_cert_fingerprints": [ "F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B" ] } }]relationalanı, ilişkin başka bir açıklamadır. Uygulamaların ve sitelerin aynı oturum açma bilgilerini paylaştığını beyan etmek kimlik bilgileri, dizeyidelegate_permission/common.get_login_credstargetalanı, bildirimdeki öğeyi belirten bir nesnedir hakkında genel bilgi verir. Aşağıdaki alanlar bir web sitesini tanımlar:namespacewebsiteWeb sitesinin URL'si (biçimdeki)
https://domain[:optional_port]; şunun için: örnek,https://www.example.com.domain tam nitelikli olmalıdır. ve için bağlantı noktası 443 kullanılırken optional_port atlanmalıdır HTTPS'ye dokunun.
sitehedefi yalnızca bir kök alan olabilir: uygulama ilişkilendirmesini belirli bir alt dizinle sınırlama. Lütfen yolu (sondaki eğik çizgi gibi).Alt alanlar eşleşmiş olarak dikkate alınmaz. Yani domain, alan adı
www.example.comwww.counter.example.com, uygulamanızla ilişkilendirilmemiş.Aşağıdaki alanlar bir Android uygulamasını tanımlar:
namespaceandroid_apppackage_nameUygulamanın manifest dosyasında belirtilen paket adı. Örneğin, com.example.android.sha256_cert_fingerprintsUygulamanızın imzalama sertifikasının SHA256 parmak izleri. Şunları yapabilirsiniz: parmak izini oluşturmak için aşağıdaki komutu kullanın: $ keytool -list -v -keystore my-release-key.keystore
Dijital Öğe Bağlantıları referansını inceleyin inceleyebilirsiniz.
Digital Assets Link JSON dosyasını şu konumda barındırmalıdır: oturum açma alan adı:
https://domain[:optional_port]/.well-known/assetlinks.json
Örneğin, oturum açma alanınız
signin.example.comise JSON'yi barındırın dosyasınıhttps://signin.example.com/.well-known/assetlinks.jsonadresinde bulabilirsiniz.Digital Assets Link dosyasının MIME türü JSON olmalıdır. Şunlardan emin olun: sunucu, yanıtta bir
Content-Type: application/jsonüst bilgisi gönderir.Barındırıcınızın, Google'ın Dijital Öğe Bağlantınızı almasına izin verdiğinden emin olun dosyası olarak kaydedebilirsiniz. Bir
robots.txtdosyanız varsa bu dosya, Googlebot aracısının şunları yapmasına izin vermelidir:/.well-known/assetlinks.jsonöğesini getir. Çoğu site diğer otomatik aracı sayesinde/.well-known/yolundaki dosyaları alır hizmetleri bu dosyalardaki meta verilere erişebilir:User-agent: * Allow: /.well-known/
Android uygulamasında ilişkilendirmeyi beyan edin.
<application>altındaki manifest dosyasına aşağıdaki satırı ekleyin:<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />strings.xmldosyasına birasset_statementsdize kaynağı ekleyin.asset_statementsdizesi,assetlinks.jsondosya yüklenecek. Kesme işaretlerinin ve dizede kullandığınız tırnak işaretlerine çok dikkat edin. Örneğin:<string name="asset_statements" translatable="false"> [{ \"include\": \"https://signin.example.com/.well-known/assetlinks.json\" }] </string>> GET /.well-known/assetlinks.json HTTP/1.1 > User-Agent: curl/7.35.0 > Host: signin.example.com < HTTP/1.1 200 OK < Content-Type: application/json
Uygulamayı Google Play Store'da yayınlayın. Herkese açık olarak yayınlanması gerekir. bir veri kanalı oluşturabilirsiniz.
(İsteğe bağlı) Şifreler için Smart Lock satış formu bahsedeceğiz. Google, mevcut satış ortağınızla gerçekten işe yarar ve şu durumlarda sizinle iletişim kurabilir: neden olabilir.
Doğrulama tamamlandığında, uygulamanızın kullanıcıları kimlik bilgilerini ya da web sitenizden yapabilir ve her ikisinde de otomatik olarak oturum açmış olursunuz.
Örnek: Bir web sitesiyle birden fazla uygulamayı ilişkilendirme
Bir web sitesiyle birden çok uygulamayı ilişkilendirmek için
Digital Assets Link dosyasına göz atın. Örneğin, com.example ve
Sitenin https://signin.example.com/ adresinde bulunduğu com.example.pro uygulama, belirtin
JSON dosyasındaki her iki uygulamanın da
https://signin.example.com/.well-known/assetlinks.json:
[{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://signin.example.com"
}
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.example",
"sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
]
}
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.example.pro",
"sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
]
}
}]
Ardından her iki uygulamada da ilişkilendirmeyi açıklayın:
<application>altındaki manifest dosyasına aşağıdaki satırı ekleyin:<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />strings.xmldosyasına aşağıdaki dize kaynağını ekleyin:<string name="asset_statements" translatable="false"> [{ \"include\": \"https://signin.example.com/.well-known/assetlinks.json\" }] </string>
Örnek: Uygulamaları birden fazla web sitesiyle ilişkilendirme
Google Analytics 4'te her bir web sitesini
Digital Assets Link dosyası oluşturup dosyayı her bir web sitesinde barındırabilirsiniz. Örneğin,
com.example ve com.example.pro uygulamalarını şu adresteki siteyle ilişkilendirin:
https://signin.example.com/ ve https://m.example.com/, belirtin
hem uygulamanın hem de her iki sitenin de
https://signin.example.com/.well-known/assetlinks.json:
[{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://signin.example.com"
}
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://m.example.com"
},
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.example",
"sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
]
}
},{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "com.example.pro",
"sha256_cert_fingerprints": [
"F2:52:4D:82:E7:1E:68:AF:8C:BC:EA:B0:A2:83:C8:FE:82:51:CF:63:09:6A:4C:64:AE:F4:43:27:20:40:D2:4B"
]
}
}]
Ardından,
https://m.example.com/.well-known/assetlinks.json, birincil dijital
Öğe Bağlantıları dosyası:
[{
"include": "https://signin.example.com/.well-known/assetlinks.json"
}]
Son olarak, ilişkilendirmeyi her iki uygulamada da bildirin:
<application>altındaki manifest dosyasına aşağıdaki satırı ekleyin:<meta-data android:name="asset_statements" android:resource="@string/asset_statements" />strings.xmldosyasına aşağıdaki dize kaynağını ekleyin:<string name="asset_statements" translatable="false"> [{ \"include\": \"https://signin.example.com/.well-known/assetlinks.json\" }] </string>