Also, here's an example of what I passed into the query that originally did not sample:
'ids' : 'ga:XXXXX',
'dimensions' : 'ga:date,ga:medium,ga:source',
'metrics' : 'ga:visits,ga:pageviews,ga:bounces,ga:timeonsite,ga:goal4completions,ga:goal6completions,ga:goal7completions,ga:goal9completions,ga:goal10completions',
'start-date' : '2010-08-01',
'end-date' : '2011-12-05',
'start-index' : '1',
'max-results' : '5'
I noticed that if I removed medium and source, it stops sampling. Those fields are common requests and they usually don't sample immediately until recently. Here's what removed the sampling (but I do need those additional fields for my analysis).
'ids' : 'ga:XXXXX',
'dimensions' : 'ga:date',
'metrics' : 'ga:visits,ga:pageviews,ga:bounces,ga:timeonsite,ga:goal4completions,ga:goal6completions,ga:goal7completions,ga:goal9completions,ga:goal10completions',
'start-date' : '2010-08-01',
'end-date' : '2011-12-05',
'start-index' : '1',
'max-results' : '5'