Meningkatkan Performa Penelusuran

Tingkatkan peringkat aplikasi Anda di Google Penelusuran dari pembuatan konten sampai analisis performa.

Menganalisis dengan rujukan Penelusuran

Anda bisa menggunakan informasi perujuk dari link ke aplikasi Anda yang berasal dari Google Penelusuran untuk fitur analisis lain. Misalnya, codelab kami tentang pelacakan rujukan ke aplikasi Anda menampilkan bagaimana Anda dapat menggunakan rujukan penelusuran yang digabungkan dengan Google Analytics untuk analisis aplikasi keseluruhan.

Untuk membuat solusi guna melacak traffic Penelusuran ke aplikasi, Anda dapat meneruskan pengujian tambahan android.intent.extra.REFERRER_NAME ke aplikasi yang dimiliki menggunakan Android Debug Bridge. Contoh perintah berikut menunjukkan cara melakukannya dengan asumsi nama paket aplikasi Anda adalah package_name dan URL aplikasi Anda adalah www.examplepetstore.com:

adb shell am start
   -a android.intent.action.VIEW
   -c android.intent.category.BROWSABLE
   -e android.intent.extra.REFERRER_NAME android-app://com.google.android.googlequicksearchbox/https/www.examplepetstore.com
   -d http://examplepetstore.com/host_path com.examplepetstore.android

Pengujian ini menyimulasikan pembukaan URL HTTP di aplikasi Anda dan meneruskan informasi perujuk yang menetapkan bahwa traffic berasal dari aplikasi Google.

Mengekstrak Informasi Perujuk

Class com.google.firebase.appindexing.AndroidAppUri membantu mengekstrak URI perujuk. Intent tambahan menyediakan informasi perujuk untuk URL HTTP Anda dengan kunci berikut: android.intent.extra.REFERRER_NAME.

Contoh berikut menampilkan nilai perujuk dari berbagai sumber:

  • Chrome: https://www.google.com
  • Google app: android-app://com.google.android.googlequicksearchbox/https/www.google.com
  • Googlebot: android-app://com.google.appcrawler
  • Google AdsBot App Crawler: android-app://com.google.adscrawler

Cuplikan kode berikut menampilkan cara mengekstrak informasi perujuk dari Penelusuran.

Java
Android

public class MeasureActivity extends AppCompatActivity {

    @Override
    public Uri getReferrer() {

        // There is a built in function available from SDK>=22
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
            return super.getReferrer();
        }

        Intent intent = getIntent();
        Uri referrer = (Uri) intent.getExtras().get("android.intent.extra.REFERRER");
        if (referrer != null) {
            return referrer;
        }

        String referrerName = intent.getStringExtra("android.intent.extra.REFERRER_NAME");

        if (referrerName != null) {
            try {
                return Uri.parse(referrerName);
            } catch (ParseException e) {
                // ...
            }
        }

        return null;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        Uri referrer = getReferrer();

        if (referrer != null) {
            if (referrer.getScheme().equals("http") || referrer.getScheme().equals("https")) {
                // App was opened from a browser
                // host will contain the host path (e.g. www.google.com)
                String host = referrer.getHost();

                // Add analytics code below to track this click from web Search
                // ...

            } else if (referrer.getScheme().equals("android-app")) {
                // App was opened from another app
                AndroidAppUri appUri = AndroidAppUri.newAndroidAppUri(referrer);
                String referrerPackage = appUri.getPackageName();
                if ("com.google.android.googlequicksearchbox".equals(referrerPackage)) {
                    // App was opened from the Google app
                    // host will contain the host path (e.g. www.google.com)
                    String host = appUri.getDeepLinkUri().getHost();

                    // Add analytics code below to track this click from the Google app
                    // ...

                } else if ("com.google.appcrawler".equals(referrerPackage)) {
                    // Make sure this is not being counted as part of app usage
                    // ...
                }
            }
        }
        // ...
    }
}

Kotlin
Android

class MeasureActivity : AppCompatActivity() {

    override fun getReferrer(): Uri? {

        // There is a built in function available from SDK>=22
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
            return super.getReferrer()
        }

        val intent = intent
        val referrer = intent?.extras?.get("android.intent.extra.REFERRER") as Uri?
        if (referrer != null) {
            return referrer
        }

        val referrerName = intent.getStringExtra("android.intent.extra.REFERRER_NAME")

        if (referrerName != null) {
            try {
                return Uri.parse(referrerName)
            } catch (e: ParseException) {
                // ...
            }
        }

        return null
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // ...
        val referrer = referrer

        if (referrer != null) {
            if (referrer.scheme == "http" || referrer.scheme == "https") {
                // App was opened from a browser
                // host will contain the host path (e.g. www.google.com)
                val host = referrer.host

                // Add analytics code below to track this click from web Search
                // ...
            } else if (referrer.scheme == "android-app") {
                // App was opened from another app
                val appUri = AndroidAppUri.newAndroidAppUri(referrer)
                val referrerPackage = appUri.packageName
                if ("com.google.android.googlequicksearchbox" == referrerPackage) {
                    // App was opened from the Google app
                    // host will contain the host path (e.g. www.google.com)
                    val host = appUri.deepLinkUri.host

                    // Add analytics code below to track this click from the Google app
                    // ...
                } else if ("com.google.appcrawler" == referrerPackage) {
                    // Make sure this is not being counted as part of app usage
                    // ...
                }
            }
        }
        // ...
    }
}

Membuat Konten Web & Seluler yang Baik

Anda bisa meningkatkan peringkat aplikasi Anda dengan menyediakan konten berkualitas tinggi di aplikasi dan situs Anda yang terkait. Ini karena sistem kami menganalisis keterkaitan antara kedua properti guna menentukan peringkat untuk hasil Penelusuran seluler dan web. Khususnya, ingatlah hal berikut ini:

  • Pastikan situs terkait memenuhi panduan desain dan konten kami.
  • Ikuti praktik yang sama dengan yang disarankan di panduan SEO Seluler kami.

Untuk memastikan pengalaman penelusuran yang baik bagi pengguna, Google dapat melakukan tindakan korektif jika terdapat penyalahgunaan, kecurangan, atau tindakan lain yang merugikan pengalaman penelusuran bagi pengguna. Hal ini dapat mencakup berbagai tindakan, seperti mendemosikan atau menghapus URL HTTP Anda dari hasil Google Penelusuran.

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.