# 月次トラフィックソースレポート

**URL:** <https://meta.discourse.org/t/month-over-month-top-traffic-sources-report/266933>\
**Category:** Data & reporting\
**Tags:** sql-query, dashboard-reports\
**Created:** [2023 年 6 月 1 日午後 6:18 UTC](https://meta.discourse.org/t/month-over-month-top-traffic-sources-report/266933 "2023-06-01T18:18:23Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![olivia](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivia/32/324299_2.png) [@olivia](https://meta.discourse.org/u/olivia)\
**Post date:** [2023 年 6 月 2 日午前 5:31 UTC](https://meta.discourse.org/t/month-over-month-top-traffic-sources-report/266933/2 "2023-06-02T05:31:50Z")

</div>

```plaintext
WITH traffic_sources AS (
  SELECT
    EXTRACT(MONTH FROM user_visits.visited_at) AS month,
    incoming_referers.incoming_domain_id,
    COUNT(*) AS visit_count,
    LAG(COUNT(*)) OVER (PARTITION BY incoming_referers.incoming_domain_id ORDER BY EXTRACT(MONTH FROM user_visits.visited_at)) AS prev_month_visit_count
  FROM user_visits
  JOIN incoming_referers
  ON user_visits.user_id = incoming_referers.id
  WHERE user_visits.visited_at IS NOT NULL
  GROUP BY EXTRACT(MONTH FROM user_visits.visited_at), incoming_referers.incoming_domain_id
)
SELECT
  month,
  incoming_domain_id,
  visit_count,
  prev_month_visit_count,
  visit_count - COALESCE(prev_month_visit_count, 0) AS change
FROM traffic_sources
ORDER BY month, incoming_domain_id

```

こんにちは、夕食から戻ってきました。クエリを更新しましたので、試していただけますでしょうか。進捗がありましたらお知らせください 😃。私のディスコースサーバーは新しく作成されたもので、十分なデータがありません。SQL Serverにダミーデータを作成し、それをPGSQLに転送しました。

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/f/9/3f97082ff10262c10063c263534642a3a825b7a7.png)  
 ![image](https://global.discourse-cdn.com/meta/original/4X/b/7/2/b72b36bd438375faa79434bfb6a34520acc41c96.png)

---

_[View the full topic](https://meta.discourse.org/t/month-over-month-top-traffic-sources-report/266933)._
