Mengintegrasikan dengan Google Analytics
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Platform Google Analytics memungkinkan Anda mengukur interaksi pengguna dengan bisnis Anda di berbagai perangkat dan lingkungan. Platform ini menyediakan semua resource komputasi untuk mengumpulkan, menyimpan, memproses, dan melaporkan interaksi pengguna ini.
Pengumpulan data Analytics dapat dilakukan di sisi klien dan server. Google Analytics menyediakan API dan SDK yang mudah digunakan untuk mengirim data ke Google Analytics. Selain itu, kami telah mengembangkan kode yang dapat Anda gunakan di aplikasi App Engine untuk mengirimkan analisis sisi server ke Google Analytics dengan mudah.
Pengumpulan analisis sisi klien
Dengan API dan SDK pengumpulan, Anda dapat mengukur cara pengguna berinteraksi dengan konten dan inisiatif pemasaran Anda. Setelah diterapkan, Anda akan dapat melihat data interaksi pengguna di dalam Google Analytics atau melalui Reporting API.
Untuk mengetahui detail selengkapnya tentang pengumpulan analisis sisi klien, pilih link di bawah ini berdasarkan jenis klien Anda:
- Pelacakan Web (analytics.js) - Mengukur interaksi pengguna dengan situs atau aplikasi web.
- Android - Mengukur interaksi pengguna dengan aplikasi Android.
- iOS - Mengukur interaksi pengguna dengan aplikasi iOS.
- Measurement Protocol - Mengukur interaksi pengguna di lingkungan apa pun dengan protokol tingkat rendah ini.
Pengumpulan analisis sisi server App Engine
Meskipun App Engine telah menyediakan mekanisme untuk mencatat peristiwa ke dalam log di aplikasi Anda, melacak peristiwa sisi server tertentu di Google Analytics mungkin dapat bermanfaat. Beberapa manfaatnya adalah sebagai berikut:
- Analisis data historis - App Engine memungkinkan Anda mengonfigurasi jumlah hari atau ukuran file log maksimum. Setelah waktu tersebut berlalu, Anda tidak lagi memiliki akses ke file log tersebut. Peristiwa pelacakan di Google Analytics memberi Anda jangka waktu yang lebih panjang untuk melihat visibilitas peristiwa terdahulu.
- Lacak peristiwa utama - File log bisa menjadi panjang dengan berbagai komponen aplikasi yang menulis data ke file tersebut. Dengan menggunakan pelacakan peristiwa, Anda dapat menemukan hanya peristiwa utama yang ingin Anda pantau dan melacaknya, bersama dengan beberapa metadata tambahan.
- Antarmuka pengguna yang canggih - Manfaatkan antarmuka pengguna lengkap yang disediakan Google Analytics untuk memvisualisasikan, melaporkan, dan mengekspor peristiwa sisi server ini.
Hal ini dapat dilakukan dengan mudah dengan mengintegrasikan sampel kode sumber di bawah ini ke dalam aplikasi App Engine Anda. Untuk mengetahui informasi tambahan tentang pendekatan ini, baca panduan developer Google Analytics untuk Pelacakan Peristiwa.
Sampel kode sumber
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-09-04 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-04 UTC."],[[["\u003cp\u003eThe Google Analytics Platform is a comprehensive system for measuring user interactions across various devices and environments, providing the necessary resources for data collection, storage, processing, and reporting.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Analytics supports both client-side and server-side data collection through user-friendly APIs and SDKs, allowing the tracking of user interactions with content and marketing initiatives.\u003c/p\u003e\n"],["\u003cp\u003eApp Engine server-side event tracking in Google Analytics offers advantages like extended historical data analysis, the ability to focus on specific key events, and access to a powerful user interface for data visualization and reporting.\u003c/p\u003e\n"],["\u003cp\u003eClient-side analytics collection can be conducted in the web, Android, and iOS environments, as well as in any other environment using the Measurement Protocol.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code shows how to send a server-side event to Google Analytics using App Engine.\u003c/p\u003e\n"]]],[],null,["# Integrating with Google Analytics\n\nThe [Google Analytics Platform](/analytics/devguides/platform)\nlets you measure user interactions with your business across various devices and\nenvironments. The platform provides all the computing resources to collect,\nstore, process, and report on these user-interactions.\n\n[Analytics collection](/analytics/devguides/collection)\ncan take place on both the client and server side. Google Analytics provides\neasy to use APIs and SDKs to send data to Google Analytics. In addition to\nthose, we have developed code that you can use in your App Engine applications\nto easily send server-side analytics to Google Analytics.\n\nClient-side analytics collection\n--------------------------------\n\nWith the collection APIs and SDKs, you can measure how users interact with your\ncontent and marketing initiatives. Once implemented, you will be able to view\nuser-interaction data within Google Analytics or through the Reporting APIs.\nFor more details on client-side analytics collection select the link\nbelow based on the type of your client:\n\n- [Web Tracking (analytics.js)](/analytics/devguides/collection/analyticsjs) - Measure user interaction with websites or web applications.\n- [Android](/analytics/devguides/collection/android) - Measure user interaction with Android applications.\n- [iOS](/analytics/devguides/collection/ios) - Measure user interaction with iOS applications.\n- [Measurement Protocol](/analytics/devguides/collection/protocol/v1) - Measure user interaction in any environment with this low-level protocol.\n\nApp Engine server-side analytics collection\n-------------------------------------------\n\nAlthough App Engine already provides a mechanism for\n\n[logging events](/appengine/docs/legacy/standard/java/logs)\n\nin your application, it may be advantageous to track specific server-side events\nin Google Analytics. Some of the benefits are as follows:\n\n- **Historical data analysis** - App Engine allows you to configure the maximum number of days, or size of your log file. After that time has passed you no longer have access to those log files. Tracking events in Google Analytics provides you a much longer lifespan into the visibility of past events.\n- **Track key events** - Log files can be verbose with various components of your application writing data to them. By using event tracking you can pinpoint just the key events that you are interested in monitoring and track those along with some additional metadata.\n- **Powerful user interface** - Take advantage of the rich user interface that Google Analytics provides to visualize, report and export these server side events.\n\n\nThis can be accomplished easily by integrating the sample source code below\ninto your App Engine application. For additional information\non this approach consult the Google Analytics developers guide for\n[Event Tracking](/analytics/devguides/collection/protocol/v1/devguide#event).\n\n\u003cbr /\u003e\n\n### Sample source code\n\n import com.google.appengine.api.urlfetch.https://cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.urlfetch.URLFetchService.html;\n import com.google.appengine.api.urlfetch.https://cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.urlfetch.URLFetchServiceFactory.html;\n import java.io.IOException;\n import java.net.URI;\n import java.net.URISyntaxException;\n import java.net.URL;\n import javax.servlet.ServletException;\n import javax.servlet.annotation.WebServlet;\n import javax.servlet.http.HttpServlet;\n import javax.servlet.http.HttpServletRequest;\n import javax.servlet.http.HttpServletResponse;\n import org.apache.http.client.utils.URIBuilder;\n\n @SuppressWarnings(\"serial\")\n // With @WebServlet annotation the webapp/WEB-INF/web.xml is no longer required.\n @WebServlet(\n name = \"analytics\",\n description = \"Analytics: Send Analytics Event to Google Analytics\",\n urlPatterns = \"/analytics\"\n )\n public class AnalyticsServlet extends HttpServlet {\n\n @Override\n public void doGet(HttpServletRequest req, HttpServletResponse resp)\n throws IOException, ServletException {\n String trackingId = System.getenv(\"GA_TRACKING_ID\");\n URIBuilder builder = new URIBuilder();\n builder\n .setScheme(\"http\")\n .setHost(\"www.google-analytics.com\")\n .setPath(\"/collect\")\n .addParameter(\"v\", \"1\") // API Version.\n .addParameter(\"tid\", trackingId) // Tracking ID / Property ID.\n // Anonymous Client Identifier. Ideally, this should be a UUID that\n // is associated with particular user, device, or browser instance.\n .addParameter(\"cid\", \"555\")\n .addParameter(\"t\", \"event\") // Event hit type.\n .addParameter(\"ec\", \"example\") // Event category.\n .addParameter(\"ea\", \"test action\"); // Event action.\n URI uri = null;\n try {\n uri = builder.build();\n } catch (URISyntaxException e) {\n throw new ServletException(\"Problem building URI\", e);\n }\n https://cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.urlfetch.URLFetchService.html fetcher = https://cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.urlfetch.URLFetchServiceFactory.html.getURLFetchService();\n URL url = uri.toURL();\n fetcher.https://cloud.google.com/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.urlfetch.URLFetchService.html#com_google_appengine_api_urlfetch_URLFetchService_fetch_com_google_appengine_api_urlfetch_HTTPRequest_(url);\n resp.getWriter().println(\"Event tracked.\");\n }\n }\n\n\u003cbr /\u003e"]]