sql - 从谷歌大查询中获取广告词的电话和电话印象
问题描述
我正在将 google adwords 数据同步到 google big Query 存储系统。我可以通过对给定日期使用以下查询来获取关键字效果数据。但我想另外获取另外两列,例如 PhoneCalls 和 PhoneImpression,我尝试加入一些表。但是,无法将计数与带有查询结果的 adwords 门户报告相匹配。任何帮助将非常感激。
SELECT
cs._DATA_DATE, c.ExternalCustomerId, c.Criteria,
camp.CampaignName, adg.AdGroupName, c.ApprovalStatus,
cs.Device, cs.AveragePosition,
if ( SUM(clk.Clicks) != 0, SUM(clk.Clicks ), 0) AS PhoneCalls,
if ( SUM( cs.Impressions ) != 0, SUM(cs.Impressions ), 0) AS Impressions,
if ( SUM( cs.Interactions) != 0, SUM(cs.Interactions), 0) AS Interactions,
if ( SUM( cs.Cost) != 0, SUM(cs.Cost/1000000), 0) AS Cost,
if ( SUM( cs.Conversions) != 0, SUM(cs.Conversions), 0) AS Conversions
FROM `iso-gps.GLOBALPAYMENT.Keyword_XXXX` c
LEFT JOIN `iso-gps.GLOBALPAYMENT.ClickStats_9640337266` clk ON
( clk.CriteriaId = c.CriterionId
AND c.CampaignId = clk.CampaignId
AND c.AdGroupId = clk.AdGroupId
AND clk._DATA_DATE='$Date'
AND clk.ClickType ='CALLS' )
LEFT JOIN `iso-gps.GLOBALPAYMENT.KeywordBasicStats_XXXX` cs ON
( c.CriterionId = cs.CriterionId
AND c.CampaignId = cs.CampaignId
AND c.AdGroupId = cs.AdGroupId
AND cs._DATA_DATE='$Date' )
INNER JOIN `iso-gps.GLOBALPAYMENT.Campaign_XXXX` camp ON
( camp.CampaignId = c.CampaignId
AND camp._LATEST_DATE = camp._DATA_DATE)
INNER JOIN `iso-gps.GLOBALPAYMENT.AdGroup_XXXX` adg ON
( adg.AdGroupId = c.AdGroupId
AND adg._LATEST_DATE = adg._DATA_DATE)
WHERE c._DATA_DATE = c._LATEST_DATE
GROUP BY 1,2,3,4,5,6,7,8
ORDER BY cs._DATA_DATE DESC
解决方案
推荐阅读
- asp.net - 500 - 在网络解决方案 plesk 上发布 asp.net Web App 时出现内部服务器错误
- python - ssh 子系统上的 termios ioctl 错误
- asp.net-mvc - 无法获取/消息
- ios - 在我的扩展代码中调用数组时使用未解决的标识符错误
- java - 如何在 Application ScopedBean 中刷新数据库数据?
- java - 使用 Guice 对同一接口的多个实现进行依赖注入
- reactjs - 使用反应状态更新输入,反之亦然
- python - 如何在python中展平RDD?
- angular - Ionic [clear] property not working for a button
- vue.js - Vue / Apollo:如何更新新的订阅消息?