Uygulamalarda ve web sitelerinde otomatik oturum açmayı etkinleştirin.

Ş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

  1. Digital Asset Links JSON dosyası oluşturun.

    Örneğin, https://signin.example.com web sitesinin ve com.example paket adına sahip bir Android uygulaması oturum açma işlemini paylaşabilir kimlik bilgileri, aşağıdaki gibi assetlinks.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, dizeyi delegate_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.

  2. 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.

  3. 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/
    

  4. Android uygulamasında ilişkilendirmeyi beyan edin.

    1. <application> altındaki manifest dosyasına aşağıdaki satırı ekleyin:

        <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
      
    2. strings.xml dosyasına bir asset_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
      
  5. Uygulamayı Google Play Store'da yayınlayın. Herkese açık olarak yayınlanması gerekir. bir veri kanalı oluşturabilirsiniz.

  6. (İ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:

  1. <application> altındaki manifest dosyasına aşağıdaki satırı ekleyin:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. 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:

  1. <application> altındaki manifest dosyasına aşağıdaki satırı ekleyin:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements" />
    
  2. 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>