How does it work with caching?
I am moving into experimenting W3 Total Cache, and was wondering if this has any negative effect on how AdKingPro might work, as in whether it will count all of the impressions etc?
So obviously when the php is executed for a page, it calls the shortcode:
<?php echo do_shortcode("[adkingpro]"); ?>
and then this gets registered.
In the preloaded cached version, the resulting div is delivered directly. Does this get registered as an impression?:
<div class='adkingprobanner sidebar akpbanner banner1498' style='width: px; height: px;'><a href='' target="_blank" data-id='1498'><img src=''></a></div>
What about when browser caching comes into play, and the page and image is cached on the user’s browser. What happens then?
Many thanks for any info!
Thats an extremely great question and one that I unfortunately don’t have a definitive answer for at this time. I can’t say I have done any testing with caching and using this plugin.
I can give you some info and some assumptions though. The impressions are logged via PHP when the advert is requested via the shortcode. Based on this info, my assumption, and yours I would assume since your asking the question, is when the caching system returns the flat HTML page that was cached , it wouldn’t run this code and therefore the impression is missed.
The clicks would be fine as these are tracked via an ajax call upon the users interaction.
The (very poor) solution to this would be to log the impression via ajax also, however that would result in a very slow loading page if it included another http request to log that impression, then depending on what impression expiry you have set, the request could be pointless and have wasted resources.
I am currently looking to change the way the impressions (and possibly the clicks) are tracked and stored, which could result in this issue changing, or even becoming irrelevant.
Thank you for your question and keep an eye out for future releases that might have a better answer to this problem.
- The topic ‘How does it work with caching?’ is closed to new replies.