背景:
我们的电商系统用了GA监测(可以自动关联adwords的广告组数据)piwik作为第三方检测利用pk_kwd 来检测广告关键词。技术部门拥有GA的数据读取权限,但是没有adwords的数据权限,所以程序可以自由读取GA的数据,但是无法读取adwords的数据。 方案很简单,因为adwords的投放报告在GA里都有,读取GA就可以读取adwords了。
我们早期依赖keywords来判断哪个词效果好。慢慢的,我们投放了动态广告,发现动态广告是没有固定关键词过来的。
之前开发的读取Google Analytics来得到Adwords花费的过程:https://java-er.com/blog/php-connect-google-analytics-api/
问题:大哥你为啥用piwik,因为piwik能监测到客户在网页的每个足迹(GA没有),而且可以连环监控一个客户到底来了几次。
情况:
google adwords的动态广告监测转送给piwki的数据
Campaign Name: ak_cpc
Content: 6643232876-78526198469-b-c-387853289196–
Source: google
google里adwords的底层监测代码
{lpurl}?pk_kwd={keyword}&pk_content={campaignid}-{adgroupid}-{matchtype}-{device}-{creative}-{placement}-{adposition}&pk_campaign=td_cpc&pk_source=google
以前一直依赖关键词,现在关键词没有了,只好靠组了。
6643232876 活动ID,
78526198469 组ID
b 匹配类型 broad 宽泛匹配
c 设备
技术方案:
- 读取ga广告里,所有广告组和ID,存入数据库
- 利用piwik系统的adgroupid 来判断是那个广告组带来了订单。
目的:完成匹配google广告的组,显示在订单系统
步骤:
1: 读取GA的数据,存入数据,建立关系adgroupid adgroupname 例子:6643232876 老年女人组
2: 读取piwik的数据,把adgroupid 6643232876 传到订单ID上
3: 订单里利用第一步的数据,显示订单来源
订单号:12312313123 | 来源:adwords | 组:老年女人组
订单号:12312313124 | 来源:adwords | 组:年轻女人组
面向过程的代码:
- 我会逐个实现上面的底层功能,写三个函数
- 然后写个a.php 逐个调动函数
面向对象的代码:
- 我先写上层逻辑。
- 我再写底层功能。
写了一天的面向对象的代码,感觉会速度慢一点,但是整个过程相当清晰。代码整齐有序,简直是一种享受。当我从顶层业务逻辑来考虑代码的时候,我脑子全部集中在业务逻辑上,然后我再一个个去写完细节的代码。
最近刚重学的面向对象,让我感觉写代码,更有效率了。面向对象的学习日记 https://java-er.com/blog/solid-class-study/
我特意观察了我的代码,订单一个类,读取google一个类,读取piwik一个类,比以前把代码都写在订单类里整齐多了。
https://java-er.com/blog/ga-adwords-adgroup/
来源:51CTO
作者:yuexiaosheng
链接:https://blog.51cto.com/yuexiaosheng/2485160