Commit f5dc8483 by liuxiaoxing

新增tkio归因脚本

parent 2ff466af
......@@ -7,8 +7,8 @@ headers = {'Content-Type': 'application/json', 'X-RY-Access-Token': 'test_access
# 测试环境
URL_batch = 'http://10.3.20.42:8080/receive/batch'
# URL = 'http://52.80.137.106:8080/receive/tkio/'
URL = 'http://log.trackingio.com/receive/tkio/'
URL = 'http://52.80.137.106:8080/receive/tkio/'
# URL = 'http://log.trackingio.com/receive/tkio/'
# URL = 'http://jisulog.sortda.com/receive/tkio/'
# URL = 'http://172.31.21.207:8080/receive/tkio/'
# URL = 'http://120.53.212.71/receive/tkio/'
......
......@@ -8,7 +8,7 @@ import hashlib
#安卓常规渠道激活
appkey = '7f43b32bad452c092096136c9be73d09'
appkey = '65a61151b2af3ee371ada521a1f9efef'
# 线上预约app
# 7f64fbd64513bc74aa6b5bf753ae0953
# 16dc0cb882d3dbec4f7f66251a84d6dd
......@@ -61,8 +61,8 @@ for index in range(1):
# time.sleep(1)
# num = index + 1
# event = 'event_' + str(num)
# event = 'event_30'
# allEvent().ziding_event(i, ip, appkey, event)
event = 'event_30'
allEvent().ziding_event(i, ip, appkey, event)
# print(s)
# s = int(s) + 1
# time.sleep(3)
......
......@@ -808,7 +808,7 @@ def test_atb37():
i = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['oaid_md5'] = o.upper()
redirectandroid.send_request3("73iIZ3a", '')
redirectandroid.send_request3('')
time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
......@@ -836,7 +836,7 @@ def test_atb38():
i = code_nums(16)
o = '1e4a1b03d1b6cd8a174a826f76e009f4'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.send_request3("73iIZ3a", '')
redirectandroid.send_request3('')
time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
......@@ -864,7 +864,7 @@ def test_atb39():
i = code_nums(16)
o = '10eab6008d5642cf42abd2aa41f847cb'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.send_request3("73iIZ3a", '')
redirectandroid.send_request3('')
time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
......@@ -1061,48 +1061,498 @@ def test_atb46():
receiveandroid.send_request()
print(i)
# -------------------展示归因-------------------------
# ************************精准归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ip,ua相同),可精准归因
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip+ua归因
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ua不同,ip相同),可ip归因
# 安卓精准归因-oaid归因
def test_impatb1():
i = code_nums(12)
uaclick = 'Mozilla%2F5.0%20(iPhone%3B%20CPU%20iPhone%20OS%2013_5_1%20like%20Mac%20OS%20X)%20AppleWebKit%2F605.1.15%20(KHTML%2C%20like%20Gecko)%20Mobile%2F15E148'
ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.parms['ua'] = uaclick
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ua'] = ua
redirectandroid.parms['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# ************************ip+ua归因验证************************
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip,ua相同),归因上ip+ua
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip相同,ua不同),归因不上
# 设备优先级归因(imei1和imei2都有值,可归因到imei1)
def test_atbyxj():
i = code_nums(12)
i2 = code_nums(12)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['imei1'] = i
redirectandroid.parms['imei2'] = i2
redirectandroid.send_request3('')
time.sleep(10)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['imei1'] = i
receiveandroid.data[0]['device_info']['imei2'] = i2
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip归因
def test_impatb2():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同,ua_click_fp_ip_switch为关闭/开启状态,不可/可归因
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(设备id,ua不同,ip相同),不可归因(测一下是否影响ip归因,安卓没有ipua归因,所以在ipua开启时,ip关闭时,不可归因)
def test_impatb3():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************ip归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip相同),归因上ip
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上
def test_impatb4():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(9)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************ip+ua,ip同时开启,优先级验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip,ua相同),归因上ip
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上
def test_impatb5():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(a)
print(ip)
# ************************【新客获取展示精准归因回溯窗口期】验证************************
# 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,5秒后发送激活,可精准归因上
# 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,15秒后发送激活,归因不上
# ************************【新客获取展示概率IP+UA归因回溯窗口期】验证************************
# 【新客获取展示精准归因回溯窗口期】设置20秒,发送展示,18秒后发送激活,可ip+ua归因
# 【新客获取展示精准归因回溯窗口期】设置20秒,发送展示,21秒后发送激活,归因不上
# 【新客获取展示精准归因回溯窗口期】设置10秒,发送展示,11秒后发送激活,归因不上
# 共用一条测试用例,修改时间即可
def test_impatb6():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.send_request3('')
time.sleep(11)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
redirectandroid.parms['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# ************************【新客获取展示概率IP归因回溯窗口期】验证************************
# 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,50秒后发送激活,可ip归因
# 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,70秒后发送激活,归因不上
# 【新客获取展示精准归因回溯窗口期】设置60秒,发送展示,65秒后发送激活,归因不上
def test_impatb7():
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(50)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# ************************归因优先级验证************************
# 有可用于精准归因的设备
# 精准归因,概率归因,精准展示,概率展示的有效期都为5分钟
# 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(精准)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致),可归因到展示(精准)
#
#
def test_impatb8():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(i)
# 精准归因,概率归因,精准展示,概率展示的有效期都为5分钟
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致,ip与点击展示都不一致),可归因到展示(精准)
def test_impatb9():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip2
receiveandroid.send_request()
print(i)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致,ip与点击一致),可归因到点击(概率)
def test_impatb10():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 先传展示(设备id与激活一致),再传点击(ip与激活一致),然后激活,可归因到点击(概率)
def test_impatb11():
i = code_nums(12)
i2 = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip2
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准归因的有效期之后,可匹配上概率点击
# ua_click_deviceid_lbw有效期为10s,ua_imp_deviceid_lbw为20s,ua_click_fp_ip_lbw为300s
# 先发送点击,5秒后发送展示,8秒后发送激活
def test_impatb12():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(8)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准/概率归因的有效期之后,可匹配上精准展示
# ua_click_deviceid_lbw有效期为10s,ua_click_fp_ip_lbw为15s,ua_imp_deviceid_lbw为20s
# 先发送点击,5秒后发送展示,12秒后发送激活
def test_impatb13():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(12)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 过了精准/概率,精准展示归因的有效期之后,可匹配上概率展示
# ua_click_deviceid_lbw有效期为10s,ua_click_fp_ip_lbw为15s,ua_imp_deviceid_lbw为20s,ua_imp_ip_lbw为300s
# 先发送点击,5秒后发送展示,12秒后发送激活
def test_impatb14():
i = code_nums(12)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(5)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(20)
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.data[0]['device_info']['ipv4'] = ip1
receiveandroid.send_request()
print(i)
# 无可用与精准归因的设备
# 先传点击,再传展示,然后激活(与点击,展示设备一致),可归因到点击(概率)
def test_impatb15():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
# redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 先传点击,再传展示,然后激活(与点击设备不一致,与展示设备一致),可归因到展示(概率)
def test_impatb16():
# 点击激活oaid_md5为’5284047f4ffb4e04824a2fd1d1f0cd62‘,激活中其他参数与点击不同,ip相同
i = code_nums(16)
i2 = code_nums(16)
ip1 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
o = '5284047f4ffb4e04824a2fd1d1f0cd62'
# redirectandroid.parms['oaid_md5'] = o
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip1
redirectandroid.send_request3('')
time.sleep(3)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = i2
redirectandroid.parms['ipv4'] = ip
redirectandroid.send_request3('')
time.sleep(3)
receiveandroid.data[0]['device_info']['device_id'] = a
receiveandroid.data[0]['device_info']['device_id_type'] = 'imei1'
receiveandroid.data[0]['device_info']['oaid'] = ''
receiveandroid.data[0]['device_info']['oaid_md5'] = o
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['imei2'] = ''
receiveandroid.data[0]['device_info']['imei2_md5'] = ''
receiveandroid.data[0]['device_info']['mac'] = ''
receiveandroid.data[0]['device_info']['mac_md5'] = ''
receiveandroid.data[0]['device_info']['imei1'] = a
receiveandroid.data[0]['device_info']['imei1_md5'] = ''
receiveandroid.data[0]['device_info']['gaid'] = ''
receiveandroid.data[0]['device_info']['gaid_md5'] = ''
receiveandroid.data[0]['device_info']['android_id_md5'] = computeMD5(i)
receiveandroid.data[0]['device_info']['android_id'] = i
receiveandroid.data[0]['device_info']['ipv4'] = ip
receiveandroid.send_request()
print(a)
print(ip)
# 单独的点击
def test_click():
i = code_nums(12)
redirectandroid.parms['touchpoint_type'] = 'impression'
redirectandroid.parms['oaid'] = '90tg5ut753a2'
redirectandroid.send_request3('')
print(i)
# 单独的激活
def test_install():
i = 'acr4n9muc39v'
receiveandroid.data[0]['device_info']['device_id'] = i
receiveandroid.data[0]['device_info']['oaid'] = i
receiveandroid.data[0]['device_info']['device_id_type'] = 'oaid'
receiveandroid.send_request()
......@@ -876,20 +876,20 @@ def test_atb32():
def test_atb33():
i = idfacode()
v = idfvcode()
redirectios.parms['idfa'] = i
redirectios.parms['idfa_md5'] = computeMD5(i)
redirectios.send_request3('')
time.sleep(8)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.send_request()
time.sleep(3)
# redirectios.parms['idfa'] = i
# redirectios.parms['idfa_md5'] = computeMD5(i)
# redirectios.send_request3('')
# time.sleep(8)
# receiveios.data[0]['device_info']['idfa'] = i
# receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
# receiveios.data[0]['device_info']['idfv'] = v
# receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
# receiveios.data[0]['device_info']['device_id'] = i
# receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
# receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
# receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
# receiveios.send_request()
# time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
......@@ -1199,8 +1199,7 @@ def test_atb43():
print(i)
#归因到渠道的激活
# 归因到渠道的激活
def test_atb44():
i = idfacode()
v = idfvcode()
......@@ -1220,11 +1219,9 @@ def test_atb44():
print(i)
# -----------------------asa逻辑测试--------------------
#数据为测试数据,不是asa激活,走正常归因逻辑
# 数据为测试数据,不是asa激活,走正常归因逻辑
def test_asa1():
i = idfacode()
v = idfvcode()
......@@ -1244,8 +1241,7 @@ def test_asa1():
print(i)
#数据不为测试数据,走asa归因
# 数据不为测试数据,走asa归因
def test_asa2():
i = idfacode()
# i = '83XGICNT-KNGI-L1EK-EC4N-DZTNFLKNO1ME'
......@@ -1266,7 +1262,6 @@ def test_asa2():
print(i)
# iad归因为空且tkoen为空,走正常归因逻辑
def test_asa3():
i = idfacode()
......@@ -1287,7 +1282,7 @@ def test_asa3():
print(i)
#iad-org-id为空,iad-attribution为true
# iad-org-id为空,iad-attribution为true
def test_asa4():
i = idfacode()
v = idfvcode()
......@@ -1307,8 +1302,6 @@ def test_asa4():
print(i)
# iad归因为false且tkoen为空,走正常归因逻辑
def test_asa5():
i = idfacode()
......@@ -1329,7 +1322,6 @@ def test_asa5():
print(i)
# 不传iad-attribution和token字段,走正常归因逻辑
def test_asa6():
i = idfacode()
......@@ -1350,9 +1342,7 @@ def test_asa6():
print(i)
#iad-attribution为大写TRUE,iad-org-id非测试数据,走正常归因
# iad-attribution为大写TRUE,iad-org-id非测试数据,走正常归因
def test_asa7():
i = idfacode()
v = idfvcode()
......@@ -1371,6 +1361,7 @@ def test_asa7():
receiveios.send_request()
print(i)
# iad归因为空,tkoen不为空但是token是错误的,走正常归因逻辑
def test_asa8():
i = idfacode()
......@@ -1386,7 +1377,8 @@ def test_asa8():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = 'true'
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = ''
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'kv1FiGQJnzzZdnQpDq4g3fnXT4z3Q7tBH/0j43lYIJoT25QzNbez/gIrU4fQ/EFrpw3xo7QNTKFjhRv9WqTYISBmOYVgM1Qf6QAAAVADAAAAwgAAAIAy/g+7t1Q14p7B88Q/IEQRPm3fRmGIEQYjqoyPcmXCbmfkWhFYlI7tGalXnOiaVTG+42C4rCPK4aGTVTGvVC51BpDbaYEmzirAUa7Zx1250iaO6rVqnR+70dQ/4rqUr9Y3xIeYFxZTzlO5balJR8p6tFH9JebQN5cnS6iYvW2HFwAAABtCe4TJZstJGHhzx1mZwoH/DshcQUzoEw3CWsQAAACfAQq+ciM0JRGNd8IRMms27Jv9NoGLAAAAhgIG6Ob8mQt05KAOunoU2GRA8WKLioF8Znqe2X5Wfy8sEzg4zM30ZKQIvcAXPZPcIAaWP4pbi2ud87ABIW4Z8Sa8QnGSqMYbZ99Z3mYFHP81vVEDEglXyL8/jvFf49mZKa9HE4bIKu7KzGQ9BiAMxFujG9LPMKEBVnS5vai3CqdjZ0e5SUfYAAAAAAABBEYNAgA='
receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'kv1FiGQJnzzZdnQpDq4g3fnXT4z3Q7tBH/0j43lYIJoT25QzNbez/gIrU4fQ/EFrpw3xo7QNTKFjhRv9WqTYISBmOYVgM1Qf6QAAAVADAAAAwgAAAIAy/g+7t1Q14p7B88Q/IEQRPm3fRmGIEQYjqoyPcmXCbmfkWhFYlI7tGalXnOiaVTG+42C4rCPK4aGTVTGvVC51BpDbaYEmzirAUa7Zx1250iaO6rVqnR+70dQ/4rqUr9Y3xIeYFxZTzlO5balJR8p6tFH9JebQN5cnS6iYvW2HFwAAABtCe4TJZstJGHhzx1mZwoH/DshcQUzoEw3CWsQAAACfAQq+ciM0JRGNd8IRMms27Jv9NoGLAAAAhgIG6Ob8mQt05KAOunoU2GRA8WKLioF8Znqe2X5Wfy8sEzg4zM30ZKQIvcAXPZPcIAaWP4pbi2ud87ABIW4Z8Sa8QnGSqMYbZ99Z3mYFHP81vVEDEglXyL8/jvFf49mZKa9HE4bIKu7KzGQ9BiAMxFujG9LPMKEBVnS5vai3CqdjZ0e5SUfYAAAAAAABBEYNAgA='
receiveios.send_request()
print(i)
......@@ -1406,12 +1398,13 @@ def test_asa9():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321'
receiveios.data[0]['asa_info']['adservices_info']['token'] = '/uCODngkP2bfsOpiWj3Q4JWvx6dmJEiTR/FfpY0xMuouweoKUWwn+ALDeMZ2+5ihfKGoxyEXFVzn1ch1xu2kk7R4xIWng4SUIQAAAVADAAAAnwAAAIBIN+L3PPnC3mZ+jIeIf+hB/rhMn82ER6CJwIwYJxU0B2O4Q/1KXJQGzD+QJzL3J+LNAyACyT2aUWVhhbGKZfvCLJzr3vAMObtbIUC9H3dWnBfgVB8iYfnjo044dXj91mgleA1HYYZiIaolUKH0jnWx/oGnYB8u0kYihT40rUbZWwAAABzDaguAs337EhcpBDlig2UD+5cFxj6wU9gUPJ4/AAAAnwHxuacYGJWMa2ddMRsdWjhxq0uXmQAAAIYJBPMT42aNI8GHrOL3MMHllrlikCUNPxATYRC+isFRKcGP8lpJViUEAt1Mqf2ttO/z9rNHHs8eULJ7FddDAV8CiTD/yB42HjQaJz+t6pOpBGHKuvn6BIfanN7rC0+ZiANrBaRFVosBLwrLUiSsRqsX3YmEs/TWLbsiKeeoLU6kwAlJtNd7fwAAAAABBEYXAAA='
receiveios.data[0]['asa_info']['adservices_info'][
'token'] = '/uCODngkP2bfsOpiWj3Q4JWvx6dmJEiTR/FfpY0xMuouweoKUWwn+ALDeMZ2+5ihfKGoxyEXFVzn1ch1xu2kk7R4xIWng4SUIQAAAVADAAAAnwAAAIBIN+L3PPnC3mZ+jIeIf+hB/rhMn82ER6CJwIwYJxU0B2O4Q/1KXJQGzD+QJzL3J+LNAyACyT2aUWVhhbGKZfvCLJzr3vAMObtbIUC9H3dWnBfgVB8iYfnjo044dXj91mgleA1HYYZiIaolUKH0jnWx/oGnYB8u0kYihT40rUbZWwAAABzDaguAs337EhcpBDlig2UD+5cFxj6wU9gUPJ4/AAAAnwHxuacYGJWMa2ddMRsdWjhxq0uXmQAAAIYJBPMT42aNI8GHrOL3MMHllrlikCUNPxATYRC+isFRKcGP8lpJViUEAt1Mqf2ttO/z9rNHHs8eULJ7FddDAV8CiTD/yB42HjQaJz+t6pOpBGHKuvn6BIfanN7rC0+ZiANrBaRFVosBLwrLUiSsRqsX3YmEs/TWLbsiKeeoLU6kwAlJtNd7fwAAAAABBEYXAAA='
receiveios.send_request()
print(i)
#先正常自然量激活,然后在激活有效期内发送asa激活,归因结果覆盖为asa激活
# 先正常自然量激活,然后在激活有效期内发送asa激活,归因结果覆盖为asa激活
def test_asa10():
i = idfacode()
v = idfvcode()
......@@ -1445,7 +1438,6 @@ def test_asa10():
print(i)
##数据为测试数据,不是asa激活,走正常归因逻辑(归因到渠道)
def test_asa11():
i = idfacode()
......@@ -1470,9 +1462,7 @@ def test_asa11():
print(i)
#数据不为测试数据(有该设备的点击),走asa归因
# 数据不为测试数据(有该设备的点击),走asa归因
def test_asa12():
i = idfacode()
v = idfvcode()
......@@ -1516,13 +1506,13 @@ def test_asa13():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234321'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'X8RCyiSWbRqrW4Dkgj1PTfAcONQm9pNtegs4Gieca0Mv1Re9V4DDewKoLcbS+Qob7jdZksxyzHkSMA/YW0s0Q96+Q0J73i2RYgAAAVADAAAA5gAAAIAc9XYhkA0EIyeqj7ZEsksLNiqaUTJN8YMn5Iy9EEBJROco1YJDXnxG2obH2awUBC3onAuDqJ/fRp+T8UkFR099mA76p6ZmZ4f0284XnP1ZeeZ5wjre5sawVJ88sG51VdPXeQKxclHn0viLv8U4jtKAbbaueaPx6NjTag1H3PJsvQAAABo7Bo75BPoGIxgOT0Bvp7e5H+qXhYnqHc8SAQAAAJ8Bc3bS2UKQeel68MTBrSJ+Rx7Zn6cAAACGAAIPO3te8WGQZzjpUj1nXRxDYorJNoqYJ6zSZobXAFhkbqKEYzjCOTfDXENyhvyaf0thWkcoyd3KdxuqIgdFmSEW44M9aLzWszyCpSDddyP7m1TIAVl0rrzz3jjSIyvw6VSgFmUN2zRRTLL7JiE+05pLm3wMA/SPZBQ11AkdnuhXHbTyx+QAAAAAAAABBEYXAAA='
receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'X8RCyiSWbRqrW4Dkgj1PTfAcONQm9pNtegs4Gieca0Mv1Re9V4DDewKoLcbS+Qob7jdZksxyzHkSMA/YW0s0Q96+Q0J73i2RYgAAAVADAAAA5gAAAIAc9XYhkA0EIyeqj7ZEsksLNiqaUTJN8YMn5Iy9EEBJROco1YJDXnxG2obH2awUBC3onAuDqJ/fRp+T8UkFR099mA76p6ZmZ4f0284XnP1ZeeZ5wjre5sawVJ88sG51VdPXeQKxclHn0viLv8U4jtKAbbaueaPx6NjTag1H3PJsvQAAABo7Bo75BPoGIxgOT0Bvp7e5H+qXhYnqHc8SAQAAAJ8Bc3bS2UKQeel68MTBrSJ+Rx7Zn6cAAACGAAIPO3te8WGQZzjpUj1nXRxDYorJNoqYJ6zSZobXAFhkbqKEYzjCOTfDXENyhvyaf0thWkcoyd3KdxuqIgdFmSEW44M9aLzWszyCpSDddyP7m1TIAVl0rrzz3jjSIyvw6VSgFmUN2zRRTLL7JiE+05pLm3wMA/SPZBQ11AkdnuhXHbTyx+QAAAAAAAABBEYXAAA='
receiveios.send_request()
print(i)
#数据不为测试数据,走asa归因;不传iad-click-date,归因结果的attribution_ttit为-1
# 数据不为测试数据,走asa归因;不传iad-click-date,归因结果的attribution_ttit为-1
def test_asa14():
i = idfacode()
v = idfvcode()
......@@ -1543,7 +1533,7 @@ def test_asa14():
print(i)
#数据不为测试数据,走asa归因;传iad-click-date且格式正确,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
# 数据不为测试数据,走asa归因;传iad-click-date且格式正确,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa15():
i = idfacode()
v = idfvcode()
......@@ -1564,9 +1554,7 @@ def test_asa15():
print(i)
#数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
# 数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa16():
i = idfacode()
v = idfvcode()
......@@ -1587,8 +1575,7 @@ def test_asa16():
print(i)
#数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
# 数据不为测试数据,走asa归因;传iad-click-date但格式错误,归因结果的 attribution_ttit 为 install_time 减去 iad-click-date
def test_asa17():
i = idfacode()
v = idfvcode()
......@@ -1627,12 +1614,12 @@ def test_asa18():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '756347876534'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'j/th0yzvyrYAe5Il7bFin170v3jZw91+YdBx3zazPI8uPGQoyre/LQLYs5Opi8JyzcTG+ObMXdT3p/fTP0IXejwjAF21LpFEtAAAAVADAAAA7AAAAIAKPGDN9WBW3hOsgYWMQGGTvq95ypr3bd/1Hnb2iQajqLn/OxLDgNoNFJQ8EsR47Sh3ZWKaEbllNAd/H+LGeIdURRo6dP1diLjU+InPE2aQLbNi89KEqs3cucsftUtFtiRwEDurXTpm3fgfNVybUzfYCti5ym3AccuNOcYGSl2amQAAABqGOYksqrQzqzrcu4qfa+XA/rLksbu1gxtV8gAAAJ8BeKiMBfLYzFJ3qz7nwST5d9JIiZ4AAACGCQjiP9YpMcnDlOZJso/3K3R3Yo8qJArYSqS+c8fjbsSMYbQPSwDfTWjORqw2fdsAu6I+CFFI8s7ASo0x3xYpXH2lcqc4TcCIpyjd6uld1tQprqmAWTQO9tZPU/H6uvsnP3G+WsGgxTMsMbziFmfTmUeVxiXfuYC0f2iFmOZMu9fhUHEecXkAAAAAAAABBEULAAA='
receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'j/th0yzvyrYAe5Il7bFin170v3jZw91+YdBx3zazPI8uPGQoyre/LQLYs5Opi8JyzcTG+ObMXdT3p/fTP0IXejwjAF21LpFEtAAAAVADAAAA7AAAAIAKPGDN9WBW3hOsgYWMQGGTvq95ypr3bd/1Hnb2iQajqLn/OxLDgNoNFJQ8EsR47Sh3ZWKaEbllNAd/H+LGeIdURRo6dP1diLjU+InPE2aQLbNi89KEqs3cucsftUtFtiRwEDurXTpm3fgfNVybUzfYCti5ym3AccuNOcYGSl2amQAAABqGOYksqrQzqzrcu4qfa+XA/rLksbu1gxtV8gAAAJ8BeKiMBfLYzFJ3qz7nwST5d9JIiZ4AAACGCQjiP9YpMcnDlOZJso/3K3R3Yo8qJArYSqS+c8fjbsSMYbQPSwDfTWjORqw2fdsAu6I+CFFI8s7ASo0x3xYpXH2lcqc4TcCIpyjd6uld1tQprqmAWTQO9tZPU/H6uvsnP3G+WsGgxTMsMbziFmfTmUeVxiXfuYC0f2iFmOZMu9fhUHEecXkAAAAAAAABBEULAAA='
receiveios.send_request()
print(i)
# 1.iad-attribution=''
# 2.token为正常tkoen(ads归因为true)
# 3.iad-org-id为1234567890
......@@ -1651,6 +1638,269 @@ def test_asa19():
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['asa_info']['iad_info']['iad-attribution'] = ''
receiveios.data[0]['asa_info']['iad_info']['iad-org-id'] = '1234567890'
receiveios.data[0]['asa_info']['adservices_info']['token'] = 'dIfXgKK4xWpsSZso/fXBRHWgqGOWoxyPogHyfLAgrFoAI75QzuDJegKX7jEZJAwjTAhZOtyYZQZ7/Gc+18uQNebfjEePRThBygAAAVADAAAAiQAAAIBpXlw+eqV6tFOGOmCG/777IqdLFF4sf+58OQXLlKcCqrVUhT2t3fJOqOOApSpjDHWBwYPnFHRGQNY+Jnf75m0OCxRH7dvaN/Y1qcP7GCBo5/0UJFyTbw/I1E6InKCVU5sFWCzB48TPejHM8YNwYdrP9k43E2nIyNzkvyFLhY9LugAAABlyvfrbh9dLtdGGgvYj2AwaXTbFLxNgWVP3AAAAnwFtHDm1Hyztnnv+FTFXV/KUe8VGPwAAAIYFAkbPuDxDgEPtHqLeVUlyfQlilDzKxKWf+sqhTpNJd4+xaVVI6mEIql21tRqO6bpAraKkhga2gb09AOSWboketDBrbM7a5LSsc7LnAQD97XSIfjXQLDgOv0nFyXEHatlciHTpjAYJGzreNCFGAWfKZQUkQ6P134ygBcScmmu5KTQtDYqkDgAAAAAAAAABBEYXAAA='
receiveios.data[0]['asa_info']['adservices_info'][
'token'] = 'dIfXgKK4xWpsSZso/fXBRHWgqGOWoxyPogHyfLAgrFoAI75QzuDJegKX7jEZJAwjTAhZOtyYZQZ7/Gc+18uQNebfjEePRThBygAAAVADAAAAiQAAAIBpXlw+eqV6tFOGOmCG/777IqdLFF4sf+58OQXLlKcCqrVUhT2t3fJOqOOApSpjDHWBwYPnFHRGQNY+Jnf75m0OCxRH7dvaN/Y1qcP7GCBo5/0UJFyTbw/I1E6InKCVU5sFWCzB48TPejHM8YNwYdrP9k43E2nIyNzkvyFLhY9LugAAABlyvfrbh9dLtdGGgvYj2AwaXTbFLxNgWVP3AAAAnwFtHDm1Hyztnnv+FTFXV/KUe8VGPwAAAIYFAkbPuDxDgEPtHqLeVUlyfQlilDzKxKWf+sqhTpNJd4+xaVVI6mEIql21tRqO6bpAraKkhga2gb09AOSWboketDBrbM7a5LSsc7LnAQD97XSIfjXQLDgOv0nFyXEHatlciHTpjAYJGzreNCFGAWfKZQUkQ6P134ygBcScmmu5KTQtDYqkDgAAAAAAAAABBEYXAAA='
receiveios.send_request()
print(i)
# -------------------展示归因-------------------------
# ************************精准归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ip,ua相同),可精准归因
def test_impatb1():
i = idfacode()
v = idfvcode()
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i
redirectios.parms['idfa_md5'] = computeMD5(i)
redirectios.parms['ua'] = ua1
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id不同,ip,ua相同),可ip+ua归因
def test_impatb2():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(设备id,ua不同,ip相同),可ip归因
def test_impatb3():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua2
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************ip+ua归因验证************************
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip,ua相同),归因上ip+ua
def test_impatb4():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】关,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】关,传展示和激活数据(ip相同,ua不同),归因不上
def test_impatb5():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua2
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************ip归因验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip相同),归因上ip
def test_impatb6():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】关,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip不相同),归因不上
def test_impatb7():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ip2 = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
ua2 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_9_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip2
receiveios.send_request()
print(i)
# ************************ip+ua,ip同时开启,优先级验证************************
# 【新客获取展示精准归因开关】开,【新客获取展示概率IP+UA归因开关】开,【新客获取展示概率IP归因开关】开,传展示和激活数据(ip,ua相同),归因上ip+ua
def test_impatb8():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
# ************************【新客获取展示概率IP+UA归因回溯窗口期】验证************************
# 【新客获取展示概率IP+UA归因回溯窗口期】设置15秒,发送展示,13秒后发送激活,可ip+ua归因
# 【新客获取展示概率IP+UA归因回溯窗口期】设置15秒,发送展示,16秒后发送激活,归因不上
def test_impatb9():
i = idfacode()
i2 = idfacode()
v = idfvcode()
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
ua1 = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148'
redirectios.parms['idfa'] = i2
redirectios.parms['idfa_md5'] = computeMD5(i2)
redirectios.parms['ua'] = ua1
redirectios.parms['ipv4'] = ip
redirectios.parms['touchpoint_type'] = 'impression'
redirectios.send_request3('')
time.sleep(3)
receiveios.data[0]['device_info']['idfa'] = i
receiveios.data[0]['device_info']['idfa_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['idfv'] = v
receiveios.data[0]['device_info']['idfv_md5'] = computeMD5(v)
receiveios.data[0]['device_info']['device_id'] = i
receiveios.data[0]['device_info']['device_id_md5'] = computeMD5(i)
receiveios.data[0]['device_info']['device_id_type'] = 'idfa'
receiveios.data[0]['device_info']['device_id_md5_type'] = 'idfa_md5'
receiveios.data[0]['device_info']['ua'] = ua1
receiveios.data[0]['device_info']['ipv4'] = ip
receiveios.send_request()
print(i)
......@@ -46,9 +46,7 @@ global data
data = [
{
"application_info": {
# 线上-a8ed96ae9051499fd98bc46ab9c9495c
# 测试-decbeb4d840b4bcd1a068ca7233e6ac2
"appkey": "ea5f9f976bc7e58adcb39effc5a405e3",
"appkey": "111",
"bundleid": "3423232",
"app_version": "1.9.0",
"channel_name": "HUAWEI"
......@@ -139,9 +137,9 @@ def send_request():
# 对接se地址
# url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk'
# 测试
url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# 线上
# url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000))
print(data)
response = requests.request("POST", url, headers=headers, data=json.dumps(data))
......@@ -1221,7 +1219,7 @@ def test_event_info():
assert response["status"] == "142"
# eevent_name为空
# event_name为空
def test_event_info():
data[0]["event_info"]['event_name'] = ''
response = send_request()
......
......@@ -37,7 +37,7 @@ global data
data = [
{
"application_info": {
"appkey": "2a33891fd3ea53f8edb0fca391a2432e",
"appkey": "222",
"bundleid": "3423232",
"app_version": "1.9.0",
"channel_name": "default"
......@@ -160,9 +160,9 @@ def send_request():
# 对接se地址
# url = 'http://tmtest-se.trackingio.com/receive/tkiov2/sdk'
# 测试
url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# url = "http://tmtest.trackingio.com/receive/tkiov2/sdk"
# 线上
# url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
url = "http://tkio-receive.solar-engine.com/receive/tkiov2/sdk"
data[0]['timestamp_info']['install_time'] = int(round(time.time() * 1000))
data[0]['timestamp_info']['current_event_time'] = int(round(time.time() * 1000))
......
......@@ -128,10 +128,11 @@ def send_request2():
def send_request3(cs):
global parms
# 测试
url1 = 'http://tmtest.trackingio.com/receive/turl/QN3eQba' + cs
# url1 = 'http://tmtest.trackingio.com/receive/turl/QN3eQba' + cs
# 线上
# url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/MFBfqqa' + cs
url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/FFNn2aa' + cs
parms['ts'] = int(round(time.time() * 1000))
parms['ry_touchpoint_ts'] = int(round(time.time() * 1000))
response = requests.get(url=url1, params=parms, timeout=10, verify=False)
print(response.url)
print(response.text)
......
......@@ -102,9 +102,9 @@ def send_request(cs):
def send_request3(cs):
global parms
# 测试
url1 = 'http://tmtest.trackingio.com/receive/turl/I3eYvea' + cs
# url1 = 'http://tmtest.trackingio.com/receive/turl/I3eYvea' + cs
# 线上
# url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/qY7fQza' + cs
url1 = 'http://tkio-redirect.solar-engine.com/receive/turl/6Z3Yrya' + cs
parms['ts'] = int(round(time.time() * 1000))
response = requests.get(url=url1, params=parms, timeout=10, verify=False)
print(response.url)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment