Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
 * Set idaction_name to 0 instead of NULL. This should fix the error of requests not recorded.
 * Only set the custom variables if it's not already set. Tests show it breaks log replay of ecommerce logs (which use custom variable slots)
  • Loading branch information
mattab committed May 5, 2014
1 parent f662cfe commit 5396cc9
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 35 deletions.
2 changes: 1 addition & 1 deletion core/Tracker/Action.php
Expand Up @@ -255,7 +255,7 @@ public function record($idVisit, $visitorIdCookie, $idReferrerActionUrl, $idRefe
Tracker\Action::TYPE_SITE_SEARCH
))
? (int)$this->getIdActionName()
: null;
: 0;

$visitAction = array(
'idvisit' => $idVisit,
Expand Down
8 changes: 5 additions & 3 deletions misc/log-analytics/import_logs.py
Expand Up @@ -1282,6 +1282,7 @@ def _get_hit_args(self, hit):
if config.options.replay_tracking:
# prevent request to be force recorded when option replay-tracking
args['rec'] = '0'

args.update(hit.args)

if hit.is_download:
Expand All @@ -1294,15 +1295,16 @@ def _get_hit_args(self, hit):
else:
args['_cvar'] = '{"1":["Not-Bot","%s"]}' % hit.user_agent

args['cvar'] = '{"1":["HTTP-code","%s"]}' % hit.status
# do not overwrite custom variables if it's already set (eg. when replaying ecommerce logs)
if not args['cvar']:
args['cvar'] = '{"1":["HTTP-code","%s"]}' % hit.status

if hit.is_error or hit.is_redirect:
args['action_name'] = '%s/URL = %s%s' % (
hit.status,
urllib.quote(args['url'], ''),
("/From = %s" % urllib.quote(args['urlref'], '') if args['urlref'] != '' else '')
)
else:
args['action_name'] = urllib.quote(args['url'], '')

if hit.generation_time_milli > 0:
args['gt_ms'] = hit.generation_time_milli
Expand Down
@@ -1,5 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<result>
<row>
<label>HTTP-code</label>
<nb_actions>30</nb_actions>
<subtable>
<row>
<label>200</label>
<nb_visits>24</nb_visits>
<nb_actions>26</nb_actions>
<sum_daily_nb_uniq_visitors>24</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>301</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>307</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>404</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>500</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
</subtable>
</row>
<row>
<label>Not-Bot</label>
<nb_visits>7</nb_visits>
Expand Down Expand Up @@ -84,36 +120,6 @@
</row>
</subtable>
</row>
<row>
<label>HTTP-code</label>
<nb_actions>4</nb_actions>
<subtable>
<row>
<label>301</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>307</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>404</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
<row>
<label>500</label>
<nb_visits>1</nb_visits>
<nb_actions>1</nb_actions>
<sum_daily_nb_uniq_visitors>1</sum_daily_nb_uniq_visitors>
</row>
</subtable>
</row>
<row>
<label>Bot</label>
<nb_visits>1</nb_visits>
Expand Down
Expand Up @@ -971,6 +971,12 @@
<pageIdAction>41</pageIdAction>

<pageId>37</pageId>
<customVariables>
<row>
<customVariablePageName1>HTTP-code</customVariablePageName1>
<customVariablePageValue1>200</customVariablePageValue1>
</row>
</customVariables>
<generationTime>0.15s</generationTime>
<icon />
</row>
Expand Down
2 changes: 1 addition & 1 deletion tests/PHPUnit/UI
Submodule UI updated from 247a86 to f7ce63

0 comments on commit 5396cc9

Please sign in to comment.