> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qwacks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Analytics & Events

> Send gameplay events and understand your players.

export const Scope = ({children}) => <Info>
    <b>Scope:</b> {children}
  </Info>;

Flock ingests **events** from your game and turns them into analytics — engagement, retention,
monetization, and more.

<Scope>events and analytics are aggregated per **game**.</Scope>

<Tabs>
  <Tab title="Dashboard">
    View engagement, retention, and monetization dashboards in Flock — built from the events and
    transactions your game reports.

    <Frame caption="Engagement, retention, and monetization dashboards in Flock.">
      <img src="https://mintcdn.com/qwacks/TGGmq_oWzDacAqHl/images/guides/analytics.png?fit=max&auto=format&n=TGGmq_oWzDacAqHl&q=85&s=6989a90273f294de969e66c05ac9e67a" alt="Analytics dashboards" width="1366" height="636" data-path="images/guides/analytics.png" />
    </Frame>
  </Tab>

  <Tab title="SDK">
    Send events through the SDK as players play — level completes, purchases, session milestones. The
    SDK batches and delivers them for you.

    ```csharp theme={null}
    await FlockClient.Instance.Analytics.LogEventAsync("level_complete", new Dictionary<string, object>
    {
        { "level", 3 },
        { "duration_s", 92 }
    });
    ```

    Sessions, screen views, and purchase transactions have dedicated calls too
    (`RecordScreenView`, `RecordTransactionAsync`).
  </Tab>
</Tabs>

<Tip>
  Track meaningful, well-named events with a small set of properties. Consistent event names make the
  dashboards far easier to read.
</Tip>
