背景:php
咱们的电商系统用了GA监测(能够自动关联adwords的广告组数据)piwik做为第三方检测利用pk_kwd 来检测广告关键词。技术部门拥有GA的数据读取权限,可是没有adwords的数据权限,因此程序能够自由读取GA的数据,可是没法读取adwords的数据。 方案很简单,由于adwords的投放报告在GA里都有,读取GA就能够读取adwords了。java
咱们早期依赖keywords来判断哪一个词效果好。慢慢的,咱们投放了动态广告,发现动态广告是没有固定关键词过来的。数据库
以前开发的读取Google Analytics来获得Adwords花费的过程:https://java-er.com/blog/php-connect-google-analytics-api/api
问题:大哥你为啥用piwik,由于piwik能监测到客户在网页的每一个足迹(GA没有),并且能够连环监控一个客户到底来了几回。ide
状况:
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=googlegoogle
之前一直依赖关键词,如今关键词没有了,只好靠组了。url
6643232876 活动ID,
78526198469 组ID
b 匹配类型 broad 宽泛匹配
c 设备对象
技术方案:
目的:完成匹配google广告的组,显示在订单系统
步骤:
1: 读取GA的数据,存入数据,创建关系adgroupid adgroupname 例子:6643232876 老年女人组
2: 读取piwik的数据,把adgroupid 6643232876 传到订单ID上
3: 订单里利用第一步的数据,显示订单来源
订单号:12312313123 | 来源:adwords | 组:老年女人组
订单号:12312313124 | 来源:adwords | 组:年轻女人组
面向过程的代码:
面向对象的代码:
写了一天的面向对象的代码,感受会速度慢一点,可是整个过程至关清晰。代码整齐有序,简直是一种享受。当我从顶层业务逻辑来考虑代码的时候,我脑子所有集中在业务逻辑上,而后我再一个个去写完细节的代码。
最近刚重学的面向对象,让我感受写代码,更有效率了。面向对象的学习日记 https://java-er.com/blog/solid-class-study/
我特地观察了个人代码,订单一个类,读取google一个类,读取piwik一个类,比之前把代码都写在订单类里整齐多了。