def get_ad_insights(ad):
    ad = Ad(ad)
    params = {
        'time_range': {
            'since': '2015-04-01',
            'until': '2015-04-03',
        },
        'time_increment': 1,
    }
    insights = ad.get_insights(params=params)
    return insights
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.

from examples.docs import fixtures

ad_id = fixtures.create_ad().get_id()

# _DOC oncall [pruno]
# _DOC open [ADGROUP_GET_INSIGHTS_PLACE_PAGE_ID]
# _DOC vars [ad_id]
from facebookads.objects import Ad, Insights

fields = [
    Insights.Field.impressions,
    Insights.Field.call_to_action_clicks,
]

params = {
    'breakdowns': Insights.Breakdown.place_page_id,
}

ad = Ad(ad_id)
insights = ad.get_insights(fields, params)
# _DOC close [ADGROUP_GET_INSIGHTS_PLACE_PAGE_ID]