Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ImpressionTracker.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ImpressionTracker.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ImpressionTracker.java |
index 9fefe6faa696616de5c7826003eb9633e8e83bd8..11f6cb037e79c31e0ffcbca2be49d62c3a33431e 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ImpressionTracker.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ImpressionTracker.java |
@@ -17,7 +17,7 @@ import android.view.ViewTreeObserver; |
public class ImpressionTracker |
implements ViewTreeObserver.OnPreDrawListener, View.OnAttachStateChangeListener { |
/** |
- * The Listener will be called back on each impression. Whenever at least 1/3 of the view's |
+ * The Listener will be called back on each impression. Whenever at least 2/3 of the view's |
* height is visible, that counts as an impression. Note that this will get called often while |
* the view is visible; it's the implementer's responsibility to count only one impression or |
* reset the {@link ImpressionTracker}. |
@@ -92,8 +92,8 @@ public class ImpressionTracker |
if (parent != null) { |
Rect rect = new Rect(0, 0, mView.getWidth(), mView.getHeight()); |
parent.getChildVisibleRect(mView, rect, null); |
- // Track impression if at least one third of the view is visible. |
- if (rect.height() >= mView.getHeight() / 3) { |
+ // Track impression if at least 2/3 of the view is visible. |
+ if (rect.height() >= 2 * mView.getHeight() / 3) { |
mTriggered = true; |
mListener.onImpression(); |
} |