标签: google-adwords

数据库映射世界城市到大都市统计区域(和非美国MSA等价物)

我的问题是我有一个包含数千个城市的文件,我想将城市名称映射到(大都市统计区域和非美国城市的MSA等价物.在这里有类似问题的一堆帖子.我正在使用Python如果有帮助(例如,如果有一个类似于googlemaps python包工作的python包...)

  1. 将城市映射到邮政编码.这里有一个很好的答案,为美国的每个城市提供带有邮政编码的csv.但由于人口普查数据的发布将美国各县映射到MSA,而不是美国城市,我仍然需要找到一种方法从邮政编码映射到美国城市.

  2. 美国城市MSA数据库这基本上是我的问题(至少是美国部分),但海报或我的问题并没有得到满足.

  3. 谷歌的地理编码开发者网站谷歌地理编码开发者网站有一个有用的CSV,其中一些美国城市映射到谷歌地铁区域代码.问题是它不是MSA.可下载的旧Google csv 没有说明如何创建城域编码系统.该网站还提供了基于尼尔森DMA(指定市场区域)编码系统的新Google编码系统的链接.

我真的只是在寻找一个有城市,州(如果是美国),国家,地区代码的csv文件.区域代码基于良好的标准(美国人口普查局的MSA将是美国城市的理想选择,非美国城市的非美国国家人口普查分类也是理想的).这样的文件存在吗?或者,是否有一个python包连接到某个数据库,以便我在我的输入文件上运行我的脚本,它输出相应的区域代码?

非常感谢!

回答

对于任何有兴趣的人来说,这是一个非常好的文件,将美国城市映射到各个县:http://www.census.gov/statab/ccdb/ccdbcityplace.html

python csv geocoding geography google-adwords

8
推荐指数
1
解决办法
6779
查看次数

在非常简单的Google Adwords PHP应用上获取OAUTH_TOKEN_INVALID

我尝试在Google Adwords PHP库之上创建一个非常简单的测试,以创建AdWords用户并访问广告系列服务.

我有一个批准的开发者令牌,我已经获得了client_idclient_secret从谷歌云端控制台,我已获得也是一个access_tokenuser_token.

我将所有这些数据添加到我的auth.ini文件中,但我的应用程序失败并出现此错误:

Fatal error: Uncaught SoapFault exception: [soap:Server] [AuthenticationError.OAUTH_TOKEN_INVALID @ ; trigger:''] in /home/kaosmic/www/adwords/src/Google/Api/Ads/Common/Lib/AdsSoapClient.php:216 
Stack trace: 
#0 /home/kaosmic/www/adwords/src/Google/Api/Ads/Common/Lib/AdsSoapClient.php(216): SoapClient->__soapCall('get', Array, NULL, Array, Array) 
#1 /home/kaosmic/www/adwords/src/Google/Api/Ads/AdWords/v201309/CampaignService.php(6208): AdsSoapClient->__soapCall('get', Array) 
#2 /home/kaosmic/www/adwords/tests/AdWordsIntegrationTest.php(77): CampaignService->get(Object(Selector)) 
#3 /home/kaosmic/www/adwords/tests/test.php(12): AdWordsIntegrationTest->testIntegrationCheckUserAgent() 
#4 {main} thrown in /home/kaosmic/www/adwords/src/Google/Api/Ads/Common/Lib/AdsSoapClient.php on line 216 
Run Code Online (Sandbox Code Playgroud)

我想也许令牌已过期所以我重新生成它们但它没有帮助.你有什么主意吗?

谢谢,Anca

php google-adwords google-oauth

8
推荐指数
1
解决办法
809
查看次数

Google AdMob"我们会尽量不再展示该广告"

我正在使用AdMob在我的Android应用中展示广告.

我已经整合了所有步骤,我收到了广告,但突然间它开始显示"我们会尽量不再展示该广告".为什么会这样?

android admob google-adwords google-admob

8
推荐指数
0
解决办法
2553
查看次数

使Google将用户定向到特定区域的网站或子域

我有一个很好的,简短的网站名称,如mysite.fr.这是我真正的商店(不是网上商店)的网站.

我有2家商店.这些商店位于两个不同的城市,相对较远.

我可以

1) make one website with 2 subdomains like

    paris.mysite.fr
    marseille.mysite.fr

2) make 2 new domains like

    mysite-paris.fr
    mysite-marseille.fr

    But that would mean that I can't use my great, short URL anymore.
Run Code Online (Sandbox Code Playgroud)

如果选项1是首选,我想问一下如何正确地教谷歌向每个Google搜索用户展示什么.如果我不得不要求用户选择正确的城市到达合适的商店,我认为这是反作用的.

我知道这在使用Google广告系列时是可行的,但我不知道如何为常见的Google搜索做到这一点.

或者选项2是首选,因为选项1太容易出错?

谢谢.

google-search google-adwords

8
推荐指数
1
解决办法
114
查看次数

Google Play安装引荐来源网址在某些响应中缺少campaignid

我们正在使用Google Play安装引荐来源库进行安装归因。我们从中获得的有效引荐来源网址值为:

网络= g&campaignid = 863200068&loc_physical_ms = 9061947&adsplayload = CAAYBSAB&gclid = CjwKCAjw9sreBRBAEiwARroYmx78Bsi3sKQIq1bqJ-Wak4ZMv5cH7fFPzpBWEmZo2xwDR4b

在此响应中,campaignid参数可帮助我们将安装归因于特定的Google广告系列。

最近,我们观察到许多归因缺失,在进一步调查中,我们发现Google Play安装引荐来源库报告了引荐来源值,如下所示:

adsplayload = CAEYEyAB和AI = CDc7RJknTW9izF8eGwgOb1JXoCKCtv_tTmJzlxdsH3uXAxvwJEAEgufrrQSgCYOXq4wOgAb-cwZQDqQLNQSZoGztNPqgDAaoExAFP0HSFlXr3wwLexHjogJ_YwsAeNo13eqHnvnt-7JCoBqHlhrMyN22uboUAuWhYwG95T-9EGNZVxTYOa8ka2U96AkppPtSbgO03MFaZ2cP5U9RhqBaSevkJDzCpHu14yi4ySZoaXq9mzJEre3eXf9E4dQFkGbgNhlkD5hQ0etd3348oU6W9c46_0E4p6y6Ar8i8q2QO4cT13pZ42cE-MZQd4qOwPBduqJHNY4t1UDiFjbYhfJLZyQzKMK5b16tkCQOGh1T6wAT287OG3AGIBdiL4PYFkAYBoAYasAYBgAep475riAcBkAcCmAcBqAemvhuoB9XJG6gHoQGoB63KG6gHrs0bqAfZyxuoB8_MG7gHpZnd596nq90OwAfl1APAB5zVA8AHmNUD2AcB-gcWY29tLmVkbW9iaWxlbGFicy5zbGluZ5gIAaAI_MA9sAgCuAgB0ggGCAAQAhgCsQk9zYd58BoQVbgT4QKCFCwaKm1vYmlsZWFwcDo6MTAwMDAtY2EtYXBwLWdvb2dsZS1wbGF5LXNlYXJjaA&GCLID = CjwKCAjw9sreBRBAEiwARroYm9OtvIFxn_V_vTJt_m9aRUwj3lFjGQlxUQgh0SucwOQv7uSCv8JP7BoCKhMQAvD_BwE&CONV = 848318015

此参数完全缺少参数Campaignid。这可能是什么原因?解决该问题的解决方案是什么?

除此之外,我们已经观察到在这些情况下,参数adsplayloadconv始终存在。

  • 这些参数是什么(所有这些参数的文档链接)?
  • 是否可以安全地假设万一这两个参数不为空,则归因于Google广告?

android google-adwords install-referrer

8
推荐指数
0
解决办法
436
查看次数

Google AdWords - 如何在AdWords中正确使用自动标记和UTM变量?

让我以一些背景信息为这个问题做准备:

  1. 我有一个基于网络的系统,它从Google AnalyticsAPI中获取数据,并根据每个客户需要通过网络界面显示该信息.

  2. 我为每个包含"utm"变量和系统生成值的来源/广告系列(Google AdWords,LinkedIn,Facebook,展示广告网络等)使用唯一网址.示例:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name

  3. Google Analytics(分析)是存储库,因为大多数客户在其网站上使用它,因此将它们用作数据捕获的主力是很自然的.

  4. 所有客户都拥有有效的Google AdWords广告系列,已关联的Google Analytics帐户,并且已启用自动标记功能.

  5. 当我测试Google文字广告时,网络浏览器中填充的链接类似于以下内容:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz

我目前的困境主要围绕启用了自动标记功能的AdWords广告系列.所有来源(Google AdWords除外)的数据捕获流程都可以正常使用.我在'utm_content'变量中填充了唯一的跟踪代码,因此当我调用Google AnalyticsAPI时,此跟踪代码充当我的唯一标识符.对于所有Google AdWords广告系列,我会更新广告素材中的所有目标链接,以包含系统生成的网址,其中还包含预先填充的值.在Google Analytics中查看报告时,变量/值不存在,就好像Google完全忽略这些值,并使用Google AdWords的反向渠道向Google Analytics输入广告系列属性.对于这些Google AdWords广告系列,访问不会丢失,而是与Google Analytics中的标准Google AdWords广告系列/广告组相关联.

以下列出了我所知道的事项:

  1. 根据我的阅读,禁用自动标记可以解决此问题,并允许将'utm'变量及其值从Google AdWords传递到Google Analytics.禁用自动标记的后果是丢失点击转化和费用数据.

  2. 在与也使用Google Analytics的客户合作时,KISSmetrics记录了类似的问题.包含'gclid'的链接,例如:url.com/?gclid=123xyz(已启用自动标记),将不会记录任何其他信息(广告系列来源,媒介等).包含'utm'变量的链接,例如:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name&gclid=123xyz,此信息将传递给KISSmetrics.对于第二种情况,我假设KISSmetrics javascript正在读取URL变量和值.

这是我想要实现的目标:

  1. 我试图避免添加读取URL变量和值的专有JavaScript,然后将该信息发布到外部URL.

  2. 我不想在当前的Google Analytics javascript中添加订单项(例如:自定义变量).

  3. 我正在寻找可能考虑到AdWords ValueTrack参数的"开箱即用"解决方案.我对这些变量的熟悉程度有限,因此当我使用Google AnalyticsAPI访问数据时,我无法确定其中一个值是否可以用作以后引用的唯一标识符.或者,也可以使用Google AdWords维度来执行相同操作.请参阅http://developers.google.com/analytics/devguides/reporting/core/dimsmets/adwords.

  4. 我想确定是否可以继续使用生成唯一网址的方法,将其分配到Google AdWords广告系列,并通过其API从Google Analytics中获取这些广告系列的结果,而不会影响点击转化和费用数据(禁用自动标记).

提前感谢您阅读我的困境,我们将非常感谢您提供的任何反馈.

utm google-analytics-api google-adwords

7
推荐指数
1
解决办法
1万
查看次数

找不到创建adwords开发人员令牌的位置

我想知道如何在新的Google界面中创建adwords开发人员令牌.它原来是在设置标签中(正好在屏幕截图http://take.ms/9lBlZ),但现在它已经消失了.我查看了几乎所有链接,但没有找到答案.所以我真的很感谢你的帮助!谢谢!

google-adwords

7
推荐指数
1
解决办法
3112
查看次数

_googWcmGet回调无法通过GTM使用动态电话号码

我正在尝试使用GTM在我的网站上运行Adwords呼叫转换跟踪.所有内容都设置在Adwords端(呼叫分机+来自网站转换的呼叫),但替换功能仍然无效.

<script type="text/javascript">
// the code from adwords, loads the _googWcmGet function
(function(a,e,c,f,g,b,d){var h={ak:"XXXXXXX",cl:"XXXXXXXX"};a[c]=a[c]||function(){(a[c].q=a[c].q||[]).push(arguments)};a[f]||(a[f]=h.ak);b=e.createElement(g);b.async=1;b.src="//www.gstatic.com/wcm/loader.js";d=e.getElementsByTagName(g)[0];d.parentNode.insertBefore(b,d);a._googWcmGet=function(b,d,e){a[c](2,b,h,d,null,new Date,e)}})(window,document,"_googWcmImpl","_googWcmAk","script");

// my callback to replace the number
var replaceNumber = function (formatted_number, unformatted_number) {
  console.log("replaceNumber() called");
}

var getNumber = function () {
  var links = document.getElementsByTagName("a");
  var oldNumber = null;

  for(var i=0; i<links.length; i++) {
    if( links[i].href.indexOf("tel") > -1 ) {
       var el = links[i];
       var oldNumber = el.innerHTML.split("<")[0];
    }
  }
  // console.log(oldNumber);  -> 123-456-7890
  return oldNumber;

}

window.onload = function() {
  _googWcmGet( replaceNumber, …
Run Code Online (Sandbox Code Playgroud)

javascript google-adwords google-tag-manager conversion-tracking

7
推荐指数
1
解决办法
3193
查看次数

Google分析(通过代码管理器)在第一次网页加载后会丢失对访问者的跟踪

我在使用Google代码管理器(GTM),Google分析(GA)和Google adwords时遇到了一个非常奇怪的问题.到目前为止,我无法解决它.

设置:
我们有一个单页应用程序(骨干和牵线木偶),我们使用GTM使用标准dataLayer.push事件(如果相关,还有电子商务事件)将虚拟网页浏览推送到GA.此设置通常正常.

问题:
问题是用户来自adwords,带有gclid标签.跟踪这些用户的第一次网页浏览并正确归因于adword广告系列,但只要他们点击网站上的任何链接,他们似乎就会在GA中获得新会话,然后原始会话计为退回.所有网页都在同一个网域上,我们已经确认这些广告系列用户实际上没有弹跳,他们仍然在网站上,但在某种程度上被GA错误标记.

IE

  1. 用户使用adwords中的gclid标记进入网站.
  2. 该访问被跟踪为谷歌cpc流量.
  3. 用户单击页面中的链接,或触发主干路由器.navigate功能以加载新内容.
  4. 来自(2)的原始会话结束并计入已退回,即使用户只是跟随站点内的链接.
  5. 创建一个新会话,不计入cpc-traffic(因为新页面没有gclid标记).

重要说明:此问题仅适用于广告系列访问者!没有广告系列标记的用户在点击链接时不会获得新会话.

以前有没有人遇到这样的问题?在单页应用上通过GTM使用adwords时是否有任何特殊事项需要考虑?什么可能导致谷歌分析失去这样的会议?

有问题的网站是https://fyndiq.se,在移动设备中(它使用动态服务,问题不在桌面版本上,而不是SPA).


编辑 - 问题摘要和当前不完善的解决方案

我们已经设法达到了可接受的水平,但它远非完美.由于解决方案全部在评论中展开,我想我会在这里总结一下结果.

问题确实是Google Analytics为Adwords用户创建了新会话,从而失去了对广告系列的跟踪.Analytics将在几种不同条件下为用户启动新会话.最常见的情况是当用户处于非活动状态30分钟,用户从新广告系列进入网站时,以及用户从已知搜索引擎进入网站时.

最后两个是这里的问题.Google根据广告系列代码(gclid或utm_)和引荐来源的组合判断这些条件,并且在单个页面上应用引荐来源不会更新!

IE

  1. 用户通过adwords进入www.example.com.分析网页内容将包含gclid广告系列代码和Google作为引荐来源.
  2. 用户单击内部链接,SPA处理路由.
  3. 广告系列代码已移除,在非SPA上,引荐来源将更改为www.example.com,但由于这是SPA,因此没有真正的网页加载,而引荐来源仍为Google.
  4. Google Analytics获取综合浏览量,发现广告系列和引荐来源组合已更改且引荐来源属于搜索引擎,并假定用户离开了网页,然后从搜索字词中重新输入.
  5. Google Analytics(分析)会在没有广告系列的情况下启动新会话,并将会话定义为自定义流量(因为它相信从谷歌搜索匹配中输入的用户),并且广告系列会话是反弹的.

为了防止这种情况,我们最终做了两件事.首先,我们手动向Google跟踪代码管理器发送引荐来源(如果没有发送,则默认为document.referrer,如上所述,不会更新).在第一个页面加载中,我们使用真正的引荐来源,以便正确地归属命中.在任何后续页面加载中,我们将自己的域名作为引荐来源发送,就像它在非SPA上一样.这告诉分析我们正在内部路由并且它不应该启动新会话.

引用者可以像发送虚拟网页浏览网址一样发送给GTM,并且(在写作的那一刻)设置在与url和pagetitle相同的位置.我们确保在发送到分析的所有事件上完成此操作,而不仅仅是网页浏览.

第二件事来自下面的Jareds答案,我们确保设置页面而不仅仅是位置(见下文为什么这些不同).可以在GTM的高级设置中设置页面.只需要这两件事中的一件,但我们两件事都只是为了安全.

这似乎给了我们大部分正确的数据.与adwords的数据相比,我们仍然缺少大约15%的cpc交易,但我们很难知道我们到底有多接近.Adwords和analytics不会测量相同的东西,因此可以预期差异,差异的大小会因页面而异.然而,对我们来说,它足以用于测试和营销,因此它现在必须要做.


如果有人发现更一致的解决方案,请写一个新的答案!

google-analytics google-adwords backbone.js single-page-application google-tag-manager

7
推荐指数
1
解决办法
2967
查看次数

测试Firebase AdWords转化跟踪

在我们的iOS项目中,我们使用的是Firebase Analytics.我们还运行AdWords广告系列以获得下载.

我已在https://firebase.google.com/docs/adwords/上为first_opens 启用了转化跟踪.

如何测试这是否有效?

google-adwords ios firebase firebase-analytics

7
推荐指数
0
解决办法
442
查看次数