我的问题是我有一个包含数千个城市的文件,我想将城市名称映射到(大都市统计区域和非美国城市的MSA等价物.在这里有类似问题的一堆帖子.我正在使用Python如果有帮助(例如,如果有一个类似于googlemaps python包工作的python包...)
将城市映射到邮政编码.这里有一个很好的答案,为美国的每个城市提供带有邮政编码的csv.但由于人口普查数据的发布将美国各县映射到MSA,而不是美国城市,我仍然需要找到一种方法从邮政编码映射到美国城市.
美国城市MSA数据库这基本上是我的问题(至少是美国部分),但海报或我的问题并没有得到满足.
谷歌的地理编码开发者网站谷歌地理编码开发者网站有一个有用的CSV,其中一些美国城市映射到谷歌地铁区域代码.问题是它不是MSA.可下载的旧Google csv 没有说明如何创建城域编码系统.该网站还提供了基于尼尔森DMA(指定市场区域)编码系统的新Google编码系统的链接.
我真的只是在寻找一个有城市,州(如果是美国),国家,地区代码的csv文件.区域代码基于良好的标准(美国人口普查局的MSA将是美国城市的理想选择,非美国城市的非美国国家人口普查分类也是理想的).这样的文件存在吗?或者,是否有一个python包连接到某个数据库,以便我在我的输入文件上运行我的脚本,它输出相应的区域代码?
非常感谢!
回答
对于任何有兴趣的人来说,这是一个非常好的文件,将美国城市映射到各个县:http://www.census.gov/statab/ccdb/ccdbcityplace.html
我尝试在Google Adwords PHP库之上创建一个非常简单的测试,以创建AdWords用户并访问广告系列服务.
我有一个批准的开发者令牌,我已经获得了client_id
和client_secret
从谷歌云端控制台,我已获得也是一个access_token
和user_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
我正在使用AdMob在我的Android应用中展示广告.
我已经整合了所有步骤,我收到了广告,但突然间它开始显示"我们会尽量不再展示该广告".为什么会这样?
我有一个很好的,简短的网站名称,如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 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。这可能是什么原因?解决该问题的解决方案是什么?
除此之外,我们已经观察到在这些情况下,参数adsplayload和conv始终存在。
让我以一些背景信息为这个问题做准备:
我有一个基于网络的系统,它从Google AnalyticsAPI中获取数据,并根据每个客户需要通过网络界面显示该信息.
我为每个包含"utm"变量和系统生成值的来源/广告系列(Google AdWords,LinkedIn,Facebook,展示广告网络等)使用唯一网址.示例:url.com/?utm_source=Google&utm_medium=PPC&utm_content=1234&utm_campaign=This-is-the-campaign-name
Google Analytics(分析)是存储库,因为大多数客户在其网站上使用它,因此将它们用作数据捕获的主力是很自然的.
所有客户都拥有有效的Google AdWords广告系列,已关联的Google Analytics帐户,并且已启用自动标记功能.
当我测试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广告系列/广告组相关联.
以下列出了我所知道的事项:
根据我的阅读,禁用自动标记可以解决此问题,并允许将'utm'变量及其值从Google AdWords传递到Google Analytics.禁用自动标记的后果是丢失点击转化和费用数据.
在与也使用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变量和值.
这是我想要实现的目标:
我试图避免添加读取URL变量和值的专有JavaScript,然后将该信息发布到外部URL.
我不想在当前的Google Analytics javascript中添加订单项(例如:自定义变量).
我正在寻找可能考虑到AdWords ValueTrack参数的"开箱即用"解决方案.我对这些变量的熟悉程度有限,因此当我使用Google AnalyticsAPI访问数据时,我无法确定其中一个值是否可以用作以后引用的唯一标识符.或者,也可以使用Google AdWords维度来执行相同操作.请参阅http://developers.google.com/analytics/devguides/reporting/core/dimsmets/adwords.
我想确定是否可以继续使用生成唯一网址的方法,将其分配到Google AdWords广告系列,并通过其API从Google Analytics中获取这些广告系列的结果,而不会影响点击转化和费用数据(禁用自动标记).
提前感谢您阅读我的困境,我们将非常感谢您提供的任何反馈.
我想知道如何在新的Google界面中创建adwords开发人员令牌.它原来是在设置标签中(正好在屏幕截图http://take.ms/9lBlZ),但现在它已经消失了.我查看了几乎所有链接,但没有找到答案.所以我真的很感谢你的帮助!谢谢!
我正在尝试使用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
我在使用Google代码管理器(GTM),Google分析(GA)和Google adwords时遇到了一个非常奇怪的问题.到目前为止,我无法解决它.
设置:
我们有一个单页应用程序(骨干和牵线木偶),我们使用GTM使用标准dataLayer.push事件(如果相关,还有电子商务事件)将虚拟网页浏览推送到GA.此设置通常正常.
问题:
问题是用户来自adwords,带有gclid标签.跟踪这些用户的第一次网页浏览并正确归因于adword广告系列,但只要他们点击网站上的任何链接,他们似乎就会在GA中获得新会话,然后原始会话计为退回.所有网页都在同一个网域上,我们已经确认这些广告系列用户实际上没有弹跳,他们仍然在网站上,但在某种程度上被GA错误标记.
IE
重要说明:此问题仅适用于广告系列访问者!没有广告系列标记的用户在点击链接时不会获得新会话.
以前有没有人遇到这样的问题?在单页应用上通过GTM使用adwords时是否有任何特殊事项需要考虑?什么可能导致谷歌分析失去这样的会议?
有问题的网站是https://fyndiq.se,在移动设备中(它使用动态服务,问题不在桌面版本上,而不是SPA).
编辑 - 问题摘要和当前不完善的解决方案
我们已经设法达到了可接受的水平,但它远非完美.由于解决方案全部在评论中展开,我想我会在这里总结一下结果.
问题确实是Google Analytics为Adwords用户创建了新会话,从而失去了对广告系列的跟踪.Analytics将在几种不同条件下为用户启动新会话.最常见的情况是当用户处于非活动状态30分钟,用户从新广告系列进入网站时,以及用户从已知搜索引擎进入网站时.
最后两个是这里的问题.Google根据广告系列代码(gclid或utm_)和引荐来源的组合判断这些条件,并且在单个页面上应用引荐来源不会更新!
IE
为了防止这种情况,我们最终做了两件事.首先,我们手动向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
在我们的iOS项目中,我们使用的是Firebase Analytics.我们还运行AdWords广告系列以获得下载.
我已在https://firebase.google.com/docs/adwords/上为first_opens 启用了转化跟踪.
如何测试这是否有效?
google-adwords ×10
android ×2
admob ×1
backbone.js ×1
csv ×1
firebase ×1
geocoding ×1
geography ×1
google-admob ×1
google-oauth ×1
ios ×1
javascript ×1
php ×1
python ×1
utm ×1