Page Cache vs. Landing Page Performance

Though "landing page" is often thrown around in casual conversation to mean "any page a user first lands on," the more precise marketing definition usually refers to a page specifically linked to by an advertisement, the goal of which is to get the user to perform an action such as filling out a form, downloading a file, etc.

One of the biggest mistakes website operators make when they make their first foray into paid search is to dump the user onto their homepage.  Instead, best practice is to create pages customized for each advertisement with engaging content relevant to the advertisement clicked.

Moreover, in order to maximize the effectiveness of each ad campaign and corresponding landing page, gathering and analyzing as much data from user interactions is paramount.  This can be done in any number of ways from client-side tracking scripts like Google Analytics to server-side data storage and analysis.  Diligent marketers will use the data gathered to optimize their pages and maximize conversion.

A textbook Drupal use-case

Naturally, paid search marketers will want to create a number of pages that are essentially the same, but have content and copy targeted to specific search phrases.  Drupalistas might translate this into a content type with whatever fields the marketer or design calls for: featured image, call to action, etc.

To allow for some basic analysis, you might attach properties to the CTA (be it additional query parameters on a download link, or additional hidden fields on a form).  If you wanted to answer the question, "Which landing page is performing best?" you'd want to be able to segment by node ID, for example.  Other common properties you might include on your content type might be: campaign ID, source, etc.

Google, Bing, et al. will also append query parameters to your page that you might want to use to override or supplement the above field data stored in Drupal.  For instance, you might want to analyze which keywords lead to a higher conversion rate for a given landing page.

The trouble with page cache

Naturally, these landing pages need to be blazingly fast; user attention is measured in hundreds of milliseconds, so every bit of time a user spends waiting for your page to load is greater potential for abandonment.  Luckily, like any other page on your Drupal installation, each landing page node will be cached at the page level, and Drupal's page cache can handily serve sub-second page requests.  Even better, every visit from a paid search ad is going to be anonymous, so all of your landing page visits will be served from cache, right?

As it turns out, the reality is that very few visits to your landing pages will be served from cache and the main reason is all of that data we need to analyze landing page performance.

When a user clicks on your Google ad, Google sends them to a page like this:

http://example.com/my-landing-page?cid=myCampaignId123&adgroup=My%20Ad%20Group&kw=User%20Search%20Query&adused=12345&gclid=123abc</pre>

While this provides fantastic data we can use to perform in-depth analysis, the trouble is that Drupal will use this entire string as the primary key associated with the page cache.

If the next visitor uses a different keyword to see your ad, Drupal generates a completely new page, even if it's identical to the last visitor's experience.  If you have multiple campaigns pointing to the same landing page, a new page will have to be generated from scratch for each one.  If you use multiple paid search providers and point them to the same page, each one will have unique query parameters, resulting in more uncached page loads.

Most troubling is the gclid appended at the very end of the example string above.  It's a globally unique identifier provided by Google that is unique to each impression, virtually guaranteeing an uncached page load on every ad click.

What to do?

Since we can't rely on page cache for landing pages (and in fact, much of the dynamic form appending / URL rewriting we'd be doing to capture data depends on there being no page cache in place), the next thing to look at is optimizing everything else we can on the page: look into what block cache (and block cache alter) can do for you, look into views caching if applicable, perhaps entity cache may be useful. Implementation of these will depend on a site-to-site basis and, unfortunately, I don't believe it will have the order of magnitude gains seen when utilizing page cache. A more interesting solution proposed in this thread by mikeytown (maintainer of several high performance Drupal modules like Boost and Advagg), is to remove specific query parameter at the server level or in settings.php, thereby tricking Drupal into getting and setting the page cache using a cleaner URL string.  This will almost certainly have unintended consequences, however, and should be implemented with extreme caution. Neither of these are particularly satisfying, however.  It seems that the need for better data is at odds with the need for performance. Have you noticed poor performance on your landing pages?  If so, how have you solved the problem?

Comments

Still looking

As the starter of the mikeytown thread linked above, I'm still looking for a good way to prevent random query strings from breaking page cache. As an aside, this behavior seems like a good way to DoS a site to death.

Thank you very much

canopy kain adalah penutup atau tudung rumah dari bahan kain yang bisa menambah aksen pada rumah anda. Jika anda memerlukan canopy kain maka anda bisa memesan canopy kain dari kami. Ada banyak sekali pilihan canopy kain yang bisa anda pilih. silahkan baca selengkapnya . Jika anda mau memesan canopy kain hubungi kami canopy murah .
Untuk memperindah tampilan dari rumah anda maka anda bisa mencoba memasang lantai vinyl, karena lantai vinyl ini mempunyai banyak corak yang bisa anda pakai untuk membuat tampilan ruangan anda menjadi lebih eksklusif. klik di sini . Apabila anda butuh info lengkap masalah Vinyl Kayu hubungi kami vinyl lantai murah berkualitas .
Bata merah adalah salah satu komoditas bahan bagunan yang biasa digunakan di gedung apa saja. Anda bisa membangun bangunan dengan memesan batu bata merah dari kami. Kami menawarkan bata merah dengan harga murah. Lihat penjelasannya di sini . Jika anda ingin memesan batu merah ini hubungi jual batu bata expose jakarta bekasi .
Paket internet bolt sudah terkenal akan kecepatannya. Jika anda ingin memakai paket internet dengan kecepatan yang memuaskan ini maka anda bisa memesannya dari kami secara online. Jual online paket internet bolt kami cepat dan terpercaya. silahkan baca selengkapnya . Untuk menemukan website jual paket internet bolt silahkan buka beli bolt online 24 jam .
apakah anda suka melakukan taruhan saat menonton pertandingan olahraga? Saat ini sudah hadir bandar sport di mana anda bisa ikut taruhan di agen judi bola online sehingga anda bisa menyaksikan pertandingan dengan lebih seru. baca di sini . Info daftar situs agen judi bola lainnya silahkan baca agen togel online .
Jika anda membutuhkan jasa badut untuk memeriahkan pesta anda silahkan hubungi kami. Jika anda juga ingin membuat baju maskot atau jual kostum badut, maka anda juga bisa melihat koleksi kami. Silahkan kunjungi kostum badut bandung. kunjungi website kami . Silahkan cek koleksi kostum badut lainnya badut bandung .
Bassura city adalah tempat hunian apartemen yang saat ini semakin menarik minat dari banyak orang. Jual hunian apartemen di bassura city mempunyai prospek yang cerah karena ini adalah kawasan super blok dengan banyak fasilitas menarik. silahkan baca selengkapnya . Lihat aneka penawaran bassura city hanya di sini harga apartemen bassura city paling murah .
Jika anda ingin membangun usaha batu bata merah, maka tentunya anda memerlukan mesin cetak dari bata merah itu sendiri. Mesin cetak ini bisa anda dapatkan dengan membuat beberapa pemesanan dari internet anda akan mendapatkan harga murah. baca artikel . Untuk melihat contoh dari mesin cetak bata merah ini silahkan ke website ini Mesin Pencetak batu bata merah .
Busana gamis atau busana muslim saat ini lagi trend dan ada busana muslim untuk pesta dengan desain modern dan tren warna 2015. Jika anda tertarik ingin mencoba busana ini silahkan melihat ragam busana muslimah yang kami miliki di sini. lihat penjelasan lengkapnya . Koleksi busana muslim dan gamis terlengkap kami bisa cek di sini. Grosir busana muslim harga murah .
Saat ini semakin banyak orang yang suka menonton motoGP yang adalah balap motor yang sangat bergengsi. Ini adalah pertaruhan antara ketangguhan mesin dan kehebatan pengendara. Jika anda suka menonton motoGP dapatkan info motoGP terbaru di sini. lihat artikel . Jika anda menyukai info moto GP terbaru silahkan kunjungi halaman ini. Jadwal Lengkap Race MotoGP 2015 .
Jika anda membutuhkan jasa guru privat maka anda bisa mendapatkan bantuan guru privat dari dunia maya; karena ada banyak sekali penawaran les privat yang bisa membantu anak anda belajar dengan lebih fokus. baca artikel . Dapatkan guru les privat terpercaya di Jakarta; Bogor; Depok; Tangerang; Bekasi. Les privat .
Apakah anda ingin membangun usaha yang membutuhkan mesin-mesin? Kami adalah pengusaha jual online mesin-mesin untuk usaha seperti genset, printer percetakan dan masih banyak lagi. Jika anda membutuhkan suplier mesin, hubungi kami Lihat penjelasannya di sini . Jika anda membutuhkan mesin percetakan; mesin pemotong; mesing hitung dan lain sebagainya hubungi kami. jual mesin kasir .
Apakah anda suka dengan baju muslim? Jika anda suka memakai baju muslim atau gamis anda bisa mengecek model terbaru dari baju gamis yang kami tawarkan di sini. Ada banyak gamis modern yang mungkin sesuai selera anda. baca di sini . Dapatkan model jilbab dan gamis syar'i terbaru di sini. Grosir jilbab dan gamis syar'i murah model terbaru .
apakah anda penggemar film? Jika ya, maka pasti anda suka menonton film-film yang terbaru. Di sini anda bisa mendownload film terbaru yang baru ditayangkan di bioskop. Anda bisa mendownload film ini secara gratis, karena sudah tersedia linknya. Lihat penjelasannya di sini . Jika anda ingin download film sekarang silahkan kunjungi download film indonesia terbaru gratis .
Apakah anda pemilik dari android? Pastinya anda ingin android anda semakin menyenangkan dan untuk itu anda bisa memasang file apk terbaru. Anda juga bisa membaca aneka tutorial android dari blog kami jika anda mau mampir. silahkan baca selengkapnya . dapatkan file APK terbaru hanya di sini Apk dan Tutorial Android .
Dalam usaha grosir busana muslim kami menawarkan banyak barang yang yang didesain sesuai dengan syar'i dan busana muslim ini mengikuti trend busana muslim 2015. Jika anda tertarik dan ingin melihat ragam modelnya silahkan cek. baca di sini . Silahkan memilih koleksi grosir busana muslim kami grosir baju murah  online .
Jika anda ingin membuka usaha di rumah maka ada beberapa hal yang harus anda perhatikan karena bisnis rumahan harus bisa menghasilkan untung dengan modal yang kecil. Jadi silahkan anda pelajari cara membangun bisnis rumahan berikut. silahkan baca selengkapnya . Baca profil usaha rumahan ini dan kenali potensinya Memulai Usaha dirumah .
Apakah anda sedang mencari cartridge printer bekas karena yang baru terlalu mahal. Jika anda ingin mendapatkan cartridge printer bekas yang masih baik silahkan kunjungi toko printer online kami. Ada banyak sekali jenis kosongan yang kami sediakan. klik di sini . Silahkan beli cartridge kosongan dari printer di sini Cartridge Bekas .
Jika anda ingin membeli playstation, maka pastikan anda membeli dari penjual playstation yang terpercaya. Anda bisa mendapatkan PS2 dan PS3 dengan harga murah karena dipasarkan secara online dan bebas pajak usaha. Lihat penjelasannya di sini . beli playstation harga bersaing hanya di sini harga playstation 3 .
Silahkan lihat penawaran kredit mobil yang kami miliki. Kami menawarkan kredit mobil toyota; daihatsu dan honda dengan harga yang bersaing dan bunga kredit yang rendah. Jadi anda akan bisa mendapatkan keuntungan berganda. lihat penjelasan lengkapnya . Silahkan cek penawaran kredit yang kami miliki di sini Kredit Mobil .
Apakah anda membutuhkan genteng untuk rumah anda? Kami membuat genteng press tanah liat dengan harga murah dan kami bisa mengantarkan genteng tanah liat ini ke rumah anda dengan pemesanan minimal 2000 genteng. lihat artikel . jual genteng press tanah liat yang ada di sini. jual genteng press .
Jika anda ingin membeli busana untuk keseharian anda maka anda bisa membeli dari blog fashion. Ada banyak sekali blog yang menawarkan busana wanita dengan aneka ragam motif. Silahkan cek motif dari baju wanita dan tas wanita di sini. Lihat penjelasannya di sini . Anda juga bisa belajar membuat blog dan bermain SEO jika anda mempunyai cukup waktu luang; karena blogging harus dilakukan dengan serius. Silahkan pelajari cara melakukan SEO ini jual aksesoris dan tas online .

Query munging

What's wrong with modifying the query, exactly? If you know what parameters Google will be using, you can just knock out those specifically. I cannot think of an unpleasant side-effect off hand other than not getting all of them, so it only sometimes works.

Incidentally, the same issue is present if you're using Varnish, and I suspect the query-futzing solution would be the same (just done in Varnish configuration).

I suppose as an alternative, you could implement your own cache backend for page cache (quite easy in Drupal 7 now) that strips ALL query parameters when checking or setting the cache, but only on the front page. This assumes that your front page will never have a useful query parameter in it, so no pagers, but I suspect that's safe. Any other page than your home page you behave normally, but on the home page you just rip the query parameters off entirely and cache based only on the path. (Technically that means you're removing all query parameters except q, I think; there's some implementation details there that are left as an exercise for the reader.)

The site headline is based on

The site headline is based on the web page it represents, it will probably be shown in a web internet explorer window headline bar, and the clickable look for small link in Google, Google & other google. The headline is the “crown” of a keyword and key phrase targeted article with important keyword and key phrase presenting AT LEAST ONCE, as all look for enignes place a lot of weight in what words are included within this web-page coding element.Denver SEO

partytent huren zwolle

This is very nice blog because information provided here through the article and the pictures are very effective. Because sometimes words cannot explain the things that pictures can and here the words and pictures both are expressing the things in balance.

Mr.

Excellent and decent post. I found this much informative, as to what I was exactly searching for. Thanks for such post and please keep it up.

With increasing trends of

With increasing trends of getting higher education we have seen outstanding research work by students and professionals that may be beneficial for people all over the world. But we have seen they do not have a reasonable platform to submit articles that's why many people could not get benefit of researchers findings. We have developed this website for such people to who have unique findings and need some platform for their article submission so that everyone could read them to increase knowledge and other benefits.

The actual landing page can

The actual landing page can be one among, in any other case the most crucial aspects of a great advertising but it can be the one which is usually ignored. When starting a great SEARCH ENGINE MARKETING, PAY-PER-CLICK, or even every other form of strategy you can actually find caught up with bid price ranges, link developing, in addition to optimizing the actual advertising per se. However, should the landing page will not execute then all that work can be beside unproductive. Some sort of landing page need to change guests in shoppers. reword a paper

Free website builder

Follow these steps to acquire your free hosting in the world wide web at no cost, GoogieHost is proud to offer free hosting to all users wherever they are with no advertisements or even anything that will show you are using our services, almost white-labelled hosting.Free website builder

Add new comment