<odoo>
  <record id="view_affiliate_widget_event_tree" model="ir.ui.view">
    <field name="name">affiliate.widget.event.tree</field>
    <field name="model">affiliate.widget.event</field>
    <field name="arch" type="xml">
      <list>
        <field name="event_date"/>
        <field name="partner_id"/>
        <field name="event_type"/>
        <field name="job_id"/>
        <field name="referrer_url"/>
        <field name="visitor_ip"/>
      </list>
    </field>
  </record>

  <record id="view_affiliate_widget_event_pivot" model="ir.ui.view">
    <field name="name">affiliate.widget.event.pivot</field>
    <field name="model">affiliate.widget.event</field>
    <field name="arch" type="xml">
      <pivot>
        <field name="partner_id" type="row"/>
        <field name="event_type" type="col"/>
        <field name="event_date" type="row" interval="month"/>
      </pivot>
    </field>
  </record>

  <record id="view_affiliate_widget_event_search" model="ir.ui.view">
    <field name="name">affiliate.widget.event.search</field>
    <field name="model">affiliate.widget.event</field>
    <field name="arch" type="xml">
      <search>
        <field name="partner_id"/>
        <field name="event_type"/>
        <field name="job_id"/>
        <filter name="impressions" string="Impressions" domain="[('event_type', '=', 'impression')]"/>
        <filter name="clicks" string="Clicks" domain="[('event_type', '=', 'click')]"/>
        <separator/>
        <filter name="last_30_days" string="Last 30 Days"
                domain="[('event_date', '>=', (context_today() - datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"/>
        <group expand="0" string="Group By">
          <filter name="group_partner" string="Affiliate" context="{'group_by': 'partner_id'}"/>
          <filter name="group_type" string="Event Type" context="{'group_by': 'event_type'}"/>
          <filter name="group_date" string="Date" context="{'group_by': 'event_date:month'}"/>
        </group>
      </search>
    </field>
  </record>

  <record id="action_affiliate_widget_event" model="ir.actions.act_window">
    <field name="name">Widget Events</field>
    <field name="res_model">affiliate.widget.event</field>
    <field name="view_mode">list,pivot</field>
    <field name="search_view_id" ref="view_affiliate_widget_event_search"/>
  </record>

  <menuitem id="menu_affiliate_widget_event"
            name="Widget Events"
            parent="menu_affiliate_widget_root"
            action="action_affiliate_widget_event"
            sequence="20"/>
</odoo>
