Ş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.com
web sitesinin vecom.example
paket adına sahip bir Android uygulaması oturum açma işlemini paylaşabilir kimlik bilgileri, aşağıdaki gibiassetlinks.json
adlı 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" ] } }]
relation
alanı, 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_creds
target
alanı, bildirimdeki öğeyi belirten bir nesnedir hakkında genel bilgi verir. Aşağıdaki alanlar bir web sitesini tanımlar:namespace
web
site
Web 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.
site
hedefi 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.com
www.counter.example.com
, uygulamanızla ilişkilendirilmemiş.Aşağıdaki alanlar bir Android uygulamasını tanımlar:
namespace
android_app
package_name
Uygulamanın manifest dosyasında belirtilen paket adı. Örneğin, com.example.android
.sha256_cert_fingerprints
Uygulamanı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.com
ise JSON'yi barındırın dosyasınıhttps://signin.example.com/.well-known/assetlinks.json
adresinde 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.txt
dosyanı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.xml
dosyasına birasset_statements
dize kaynağı ekleyin.asset_statements
dizesi,assetlinks.json
dosya 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.xml
dosyası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.xml
dosyasına aşağıdaki dize kaynağını ekleyin:<string name="asset_statements" translatable="false"> [{ \"include\": \"https://signin.example.com/.well-known/assetlinks.json\" }] </string>