Guest User

Untitled

a guest
Apr 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. SELECT keyword AS keyword
  2. , site AS site
  3. , campaign_name AS campaign_name
  4. , AVG(average_position) AS average_position
  5. , SUM(clicks) AS clicks
  6. , SUM(conversions) AS conversions
  7. , SUM(revenue) AS revenue
  8. FROM (
  9.  
  10. -- Adwords Keyword Data
  11.  
  12. SELECT kp.keyword AS keyword,
  13. w.website_short_name AS site,
  14. kp.date AS date,
  15. kp.campaign_name AS campaign_name,
  16. AVG(NULLIF(kp.average_position,0)) AS average_position,
  17. SUM(COALESCE(kp.clicks,0)) AS clicks,
  18. SUM(COALESCE(kp.cost,0))/1000000 AS cost,
  19. SUM(COALESCE(kp.conversions,0)) AS conversions,
  20. (kp.conversions::FLOAT * kp.value_per_conversion::FLOAT) AS revenue
  21. FROM ads.keyword_performance kp -- For Adwords
  22. INNER JOIN reference.websiteidentifiers w
  23. ON w.website_id = kp.website_id
  24. WHERE kp.date BETWEEN '{{ start_date }}' AND '{{ end_date }}'
  25. AND kp.conversions > 0
  26. GROUP BY kp.keyword
  27. , w.website_short_name
  28. , kp.date
  29. , kp.campaign_name
  30. , kp.conversions
  31. , kp.value_per_conversion
  32.  
  33. UNION ALL
  34.  
  35. -- Bingads Keyword data
  36.  
  37. SELECT bkp.keyword AS keyword,
  38. w.website_short_name AS site,
  39. bkp.date AS date,
  40. bkp.campaign_name AS campaign_name,
  41. AVG(NULLIF(bkp.average_position,0)) AS average_position,
  42. SUM(COALESCE(bkp.clicks,0)) AS clicks,
  43. SUM(COALESCE(bkp.spend,0)) AS cost,
  44. SUM(COALESCE(bkp.conversions,0)) AS conversions,
  45. SUM(COALESCE(bkp.revenue,0)) AS revenue
  46. FROM ads.bingads_keyword_performance bkp
  47. INNER JOIN reference.website_identifiers w
  48. ON w.website_id = bkp.website_id
  49. WHERE bkp.date BETWEEN '{{ start_date }}' AND '{{ end_date }}'
  50. AND bkp.revenue > 0
  51. GROUP BY bkp.keyword
  52. , w.website_short_name
  53. , bkp.campaign_name
  54. , bkp.date
  55. ) x
  56. GROUP BY keyword
  57. , site
  58. , campaign_name
  59. ORDER BY revenue DESC
  60. LIMIT '{{ limiter }}'
  61.  
  62. {% form %}
  63.  
  64. start_date:
  65. type: date
  66. default: 2017-01-01
  67.  
  68. end_date:
  69. type: date
  70. default: {{'now' | date: "%s" | minus : 86400 | date: "%Y-%m-%d"}}
  71.  
  72. limiter:
  73. type: text
  74. default: 50
  75.  
  76. {% endform %}
Add Comment
Please, Sign In to add comment